Раздел 3. Лингвистическое обеспечение



 

Более подробная информация по данному разделу содержится в [1, 3, 11].

В раздел 3 включены следующие темы:

3.1. Языки программирования.

3.2. Языки представления данных.

После изучения теоретического материала раздела 3 необходимо выполнить тренировочный тест №3. Ответы на тренировочный тест №3 находятся на с. 136. После выполнения тренировочного теста следует выполнить контрольный тест №3. Задание на контрольный тест студент получает у преподавателя либо на учебном сайте СЗТУ. Максимальное количество баллов, которое студент может получить за этот раздел, составляет 5 (за тестирование).

Тема 3.1. Языки программирования

Лингвистическое обеспечение (linguistic support) – совокупность терминов и искусственных языков, правил формализации естественного языка.

Лингвистическое обеспечение систем автоматизированной подготовки производства представляет собой совокупность языков, необходимых для выполнения проектирования. Разнообразие объектов проектирования и форм представления информации (символов или знаков для обмена информацией) – причина множественности языков, применяемых в СА.

Термином язык в широком смысле слова обозначаются любое средство общения, любая система символов или знаков для обмена информацией. В лингвистическом обеспечении используют языки программирования и языки общения человека с ЭВМ, называемые языками проектирования.

Язык программирования – формальная знаковая система, предназна­ченная для записи программ, задающих алгоритм в форме, понятной для исполнителя (например, компьютера). Язык программирования определяет набор лексических, синтаксических и семантических правил, используемых при составлении компьютерной программы. Он позволяет программисту точно определить то, на какие события будет реагировать компьютер, как будут храниться и передаваться данные, а также какие именно действия следует выполнять над этими данными при различных обстоятельствах.

Языки программирования принято разделять на языки низкого, высокого уровней и сверхвысокоуровневый.

К языкам низкого уровня относятся машинные языки (операторы которого состоят из машинных команд) и ассемблеры (языки кодирования, в которых использованы цифровые коды обозначения машинных команд). Для обозначения машинных команд обычно применяются мнемонические обозначе­ния. Это позволяет запоминать команды не в виде последовательности дво­ичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).

Высокоуровневый язык программирования – язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков – это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания.

Так, высокоуровневые языки стремятся не только облегчить решения сложных программных задач, но и упростить портирование программного обеспечения. Использование разнообразных трансляторов и интерпретаторов обеспечивает связь программ, написанных при помощи языков высокого уровня, с различными операционными системами и оборудованием, в то время как их исходный код остаётся в идеале неизменным.

Такого рода оторванность высокоуровневых языков от аппаратной реализации компьютера, помимо множества плюсов, имеет и минусы. В частности, она не позволяет создавать простые и точные инструкции к используемому оборудованию. Программы, написанные на языках высокого уровня, проще для понимания программистом, но менее эффективны, чем их аналоги, создаваемые при помощи низкоуровневых языков. Одним из следствий этого стало добавление поддержки того или иного языка низкого уровня в ряд современных профессиональных высокоуровневых языков программирования.

К языкам высокого уровня относятся такие, как C, C++, Visual Basic, Java, Python, Ruby, Perl, Delphi (Pascal), PHP. Языкам высокого уровня свойственно умение работать с комплексными структурами данных.

Сверхвысокоуровневый язык программирования (язык программиро­вания сверхвысокого уровня, VHLL – very high-level programming language) – язык программирования с очень высоким уровнем абстракции. Термин впервые появился в середине 1990-х годов для идентификации группы языков, используемых для быстрого прототипирования, написания одноразовых скриптов и подобных задач.

Языки сверхвысокого уровня обычно используются для специфических приложений и задач. В связи с этой ограниченностью они могут использовать синтаксис, который никогда не используется в других языках программиро­вания, например непосредственно синтаксис английского языка.


Вопросы для самопроверки по теме 3.1

1. Определение и состав языков программирования.

2. Уровни языка программирования. Положительные и отрицательные стороны.


Дата добавления: 2018-10-27; просмотров: 199; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!