История развития языка Паскаль. Структурная схема программы на языке Паскаль. Лексика языка. 1. История развития языка Паскаль. Общие сведения о языке Паскаль Предварительно описание языка программирования Паскаль было опубликовано в 1968г его создателем – профессором кафедры вычислительной техники Швейцарского федерального института технологии Николасом Виртом (название язык получил в честь великого французского математика и механика Блеза Паскаля, создавшего в 1642году первую счетную машину). Это был язык, продолжавший линию языков Алгол-60 и Алгол-W. Затем, после периода интенсивного развития, в 1970 году заработал первый компилятор. Растущий интерес к созданию компиляторов на других машинах привел к распространению языка, и после двух лет его использования потребовалось внести в язык небольшие изменения. Поэтому в 1973 году было опубликовано Пересмотренное сообщение, где язык был уже определен в терминах множества символов ISO. В начале 80-х годов Паскаль еще более упрочил свои позиции с появлением трансляторов MS-Pascal и Turbo Pascal для персональных ЭВМ. С этого времени Паскаль становится одним из наиболее широко используемых языков программирования для персональных ЭВМ. На сегодняшний день популярна также версия Pascal ABC К достоинствам Турбо-Паскаля можно отнести: 1. простоту и естественность основных конструкций языка, что позволяет быстро его освоить и создавать алгоритмически сложные программы; 2. возможность использования развитых средств представления структур данных, что обеспечивает удобство работы как с числовой, так и с символьной информацией; 3. соответствие языка структурному программированию, что делает программы наглядными и упрощает их разработку и отладку; 4. наличие обширной библиотеки процедур и функций для работы как с текстовой, так и с графической информацией, что позволяет создавать достаточно сложные коммерческие программы с развитым удобным интерфейсом пользователя. Этапы разработки вычислительной программы: 1.Постановка задачи, 2.Анализ задачи и моделирование, которые приводят к построению математической модели 3. Построение алгоритма решения задачи 4. Реализация алгоритма в виде работающей программы на одном из языков программирования 5.Отладка и тестирование программы. Отладка заключается в устранеии программных ошибок. Тестирование позволяет ответить на вопрос – является ли разработанная программа наилучшим решением данной задачи. Для запуска программы: Пуск – Все программы - Pascal ABC- Pascal ABC Любая Паскаль-программа является текстовым файлом с собственным именем и имеет формат .pas. Алфавит – набор символов, из которых можно строить запись алгоритма. Алфавит языка: 1. строчные и прописные латинские буквы: (от a до z, A..Z) 2. Цифры от 0 до 9 3. Шестнадцатеричные цифры: 0..9 A, B, C, D, E , F. 4. Знаки арифметических функций + - * / 5. Знаки арифметических отношений (6): <, >, =, >=, <=, <>. 6. Разделители (. , ; ‘ : .. и тд) 7. Скобки {}, [], () 8. пробел 9. подчеркивание: _ 10. Специальные знаки и операторы & # $ спецификаторы: ^ $ - признак числа в шестнадцатеричной системе, обозначение директивы компилятора # - обозначение символа по его коду @ - обозначение адреса (переменной, константы, процедуры, функции, метода) 11. служебные (зарезервированные) слова: Например: program, begin, end, const, repeat, until, function, if, else, type, procedure, uses С точки зрения языка это единые символы. Комментарии. Следующие конструкции представляют собой комментарии и поэтому игнорируются компилятором: {любой текст} (*любой текст *) //любой текст Схематически программа представляется в виде последовательности восьми разделов: 1. Заголовок программы Program ... ; 2. Описание внешних модулей, процедур и функций Uses ... ; 3. Описание меток Label ... ; 4. Описание констант Const ... ; 5. Описание объявления новых типов Type ... ; 6. Описание переменных Var ... ; 7. Описание функций и процедур Procedure ... ; { Описание своих процедур } Function ... ; { Описание своих функций } 8. Раздел операторов. Begin { начало основной программы } { Операторы } End. Не в каждой программе обязательно присутствуют все восемь разделов. Каждый раздел начинается со служебного слова, назначение которого зафиксировано Паскалем так, что его нельзя употреблять для других целей. Обязательной частью является лишь тело программы, которое начинается словом begin, а заканчивается словом end с точкой. Операторы в Паскале разделяются точкой запятой. Заголовок программы является хотя и необязательным, но желательным элементом и состоит из зарезервированного слова program и идентификатора - имени программы, за котором следует точка с запятой. Порядок объявлений и описаний не регламентируется. Пример записи программы на языке Pascal ABC имеет следующий вид: program MyProgram; var a,b: integer; r: real; begin readln(a,b); x := a/b; writeln(x); end. Первая строка называется заголовком программы и не является обязательной. Заголовок не должен повторяться с любым другим идентификатором. Определите, какие из приведенных ниже имен и почему нельзя использовать в заголовке программы Seleznev_Petr_11б F7_1f2 Dog-Cat Petr Ivanov 10b 10b_Ivanov_Petr Alfa Alfa/Beta WR12.23 procedure То есть: в заголовке не должно быть пробелов, Раздел описания модулей определяется служебным словом USES и содержит имена подключаемых модулей (библиотек) как входящих в состав системы Pascal, так и написанных пользователем. Раздел описания модулей должен быть первым среди разделов описаний. Имена модулей отделяются друг от друга запятыми: uses CRT, Graph; аздел подключения модулей начинается со служебного слова uses, за которым следует список имен модулей, перечисляемых через запятую. Модуль CRT предназначен для работы с текстовым окном. Он написан для совместимости с Turbo Pascal. Любой оператор в программе может быть помечен меткой. Имя метки задается по правилам образования идентификаторов Турбо Паскаль. В качестве метки также могут использоваться произвольные целые числа без знака, содержащие не более четырех цифр. Метка ставится перед оператором и отделяется от него двоеточием. Все метки, используемые в программе, должны быть перечислены в разделе описания меток, например: label 3, 471, 29, Quit; Описание констант позволяет использовать имена как синонимы констант, их необходимо определить в разделе описания констант: const K= 1024; MAX= 16384; Раздел констант Const имя константы = ‘значение’; Значение константы не меняется в программе, т.е. константе не присваивается другое значение. Раздел описания переменных начинается со служебного слова var, после которого следуют строки вида список имен переменных: тип; В разделе описания переменных необходимо указать все переменные, используемые в программе, и определить их тип: var P,Q,R: Integer; A,B: Char; F1,F2: Boolean; Описание типов, процедур и функций будет рассмотрено ниже. Отдельные разделы описаний могут отсутствовать, но следует помнить, что в Паскаль - программе должны быть обязательно описаны все компоненты программы. Раздел операторов представляет собой составной оператор, который содержит между служебными словами begin.......end последовательность операторов. Операторы отделяются друг от друга символом ;. Текст программы заканчивается символом точка. Кроме описаний и операторов Паскаль - программа может содержать комментарии, которые представляют собой произвольную последовательность символов, расположенную между открывающей скобкой комментариев { и закрывающей скобкой комментариев }.