Структура языка программирования



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

Рис. 26. Структура языка программирования.

Любой язык программирования состоит из предложений (операторов). Предложения (как и слова) определены над неким алфавитом С. Синтаксис языка описывает множество предложений над алфавитом С, которые внешне представляют правильно сформированные программы.

Синтаксис языка — это правила получения слов и предложений этого языка. Синтаксис схематически описывается с помощью определенных грамматических правил.

Знание формального языка (алфавита + синтаксиса) хотя и достаточно для установления синтаксической корректности программы, однако недостаточно для понимания ее назначения и способа действий. Значение и способ действия программы на языке программирования уточняются путем задания семантики.

Семантика языка — это правила интерпретации слов формального языка, т.е. установления значения отдельных языковых элементов.

Следует знать, почему возникают новые языки и совершенствуются старые: в первую очередь это происходит при поиске средства для быстрого написания сложных программ, которые к тому же не содержали ошибок. Известен пример, когда создание языка АДА (назван так в честь первой женщины-программиста Ады Лавлейс, дочери Байрона) было инициировано в 1974 году в Министерстве обороны США. Американские военные осознали, что они теряют много времени, усилий и денег на разработку и сопровождение встроенных компьютерных систем (например, систем наведения ракет), а трудноуловимые ошибки языков программирования приводят к настоящим катастрофам.

Декларативные языки были очень популярны в конце 80-х — начале 90-х годов прошлого столетия, они были названы языками программирования искусственного интеллекта для компьютеров пятого поколения. Однако надежды на их широкое распространение пока не оправдались. Возможно, потому, что существующие системы функционального и логического программирования не позволяют создавать быстро работающие программы для содержательных задач. Не исключено, что их время просто еще не наступило.

Стоит отметить, что Pascal первоначально создавался как учебный язык, но со временем получил широкое распространение в качестве стандартного языка и развитие в виде объектно-ориентированного языка с визуальной технологией программирования Delphi.

Контрольные вопросы

1. Что такое алгоритм? Как возникло это слово?

2. Перечислите свойства алгоритма.

3. Назовите базовые алгоритмические конструкции.

4. Приведите примеры линейных, циклических и разветвляющихся алгоритмов.

5. Запишите алгоритм поиска максимального из трех чисел различными способами (в различных формах).

6. Чем алгоритм отличается от программы?

7. Как описывается язык программирования?

8. Чем языки низкого уровня отличаются от языков высокого уровня?

9. Опишите классификацию языков программирования по концепции построения языка.

Задачи и упражнения

 

1. По заданной схеме алгоритма вычислить значение переменной Y при Х=2

 

 

 

2. Вычислить значение переменной P по схеме алгоритма циклического процесса с постусловием

3.  Нарисуйте блок-схему алгоритма поиска наибольшего общего делителя двух чисел.

4. Какое свойство алгоритма, заключается в том, что любое действие должно быть строго и недвусмысленно определено в каждом случае?

5. Нарисуйте структурограмму для решения задачи вычисления величины подоходного налога физического лица. * Ставку налога в РФ выясните самостоятельно.


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

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






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