02 Pascal.pptx
- Количество слайдов: 18
Pascal Язык программирования
История • Паскаль - один из наиболее популярных языков программирования. • Разработан в 1971 г. математиком Никлаусом Виртом, • профессором Института информатики Швейцарской высшей политехнической школы в Цюрихе. • Язык получил наименование в честь знаменитого математика и философа Блеза Паскаля (1623 -1662), • который одним из первых изобрел в 1641 г. калькулятор (суммирующую машину).
Блез Паска ль (фр. Blaise Pascal [blɛz pasˈkal]; 19 июня 1623, Клермон-Ферран, Франция — 19 августа 1662, Париж, Франция) — французский математик, физик, литератор и философ.
Счётная машина Паскаля
История В 1970 г. - Паскаль (швейцарский ученый Никлаус Вирт) Первая версия была создана для машины CDC 6000. В 1983 г - Турбо-Паскаль фирмы Borland для ОС CPM. В 1984 г. - Турбо-Паскаль для MS DOS. В 1991 г. - Turbo Pascal for Windows В 1992 - Borland Pascal with Objects 7. 0. В 1995 г. - Borland выпустила первую версию Delphi, фундаментом которой стал новый ЯП Object Pascal. Через год появилась Delphi 2 с новой версией Object Pascal 2. 0. Затем, с интервалом в 1 год, выходят еще 3 версии Delphi: 2, 3, 4 и 5. Наконец, в середине 2001 г. выпускается версия 6, в 2002 – 7, 2003 -8.
Особенности • Язык удовлетворяет требованиям структурного программирования: • он имеет операторы для реализации управляющих структур программирования. • Хороший выбор структур данных позволяет разрабатывать на языке Паскаль простые и эффективные алгоритмы. • В 1979 г. принят стандарт Паскаля. • Основной целью разработки Паскаля было дать язык, • пригодный для обучения программированию как систематической дисциплине.
Достоинства • он ориентирован на структурное программирование, имеет развитые средства контроля и достаточно прост в изучении; • язык имеет хороший состав типов и структур данных; • трансляторы с Паскаля есть во всех распространенных ПК; • конкретные реализации языка дают возможность использовать все аппаратные средства ПК; • на основе языка Паскаль разработана Delphi одна из современных систем визуального программирования.
Структура языка Паскаль • Алгоритмический язык - это система правил для описания процесса обработки данных. • Он включает алфавит, из символов которого формируются слова, выражения и операторы. • Алфавит - это набор допустимых символов языка. • Слова (идентификаторы, константы) формируются из символов по определенным правилам. • Выражения - это группы слов, имеющих определенный смысл. • Операции - это предложения для описания некоторого действия в процессе обработки данных. • Из операторов формируются программы.
Алфавит языка Pascal Алфавит языка программирования – фиксированный для данного языка набор основных символов, допускаемых для составления текста программы на этом языке. Алфавит определяет синтаксис ЯП. Алфавит языка программирования Pascal включает: o прописные и строчные буквы латинского алфавита, а также символ подчеркивания, который можно использовать наравне с буквами; o арабские десятичные цифры; o специальные символы (#, <, >, +, {, } и т. д. ); o символ пробела; o управляющие символы (с кодом от 0 до 31).
Алфавит языка Pascal Алфавит языка программирования – фиксированный для данного языка набор основных символов, допускаемых для составления текста программы на этом языке. Алфавит определяет синтаксис ЯП. Алфавит языка программирования Pascal включает: o прописные и строчные буквы латинского алфавита, а также символ подчеркивания, который можно использовать наравне с буквами; o арабские десятичные цифры; o специальные символы (#, <, >, +, {, } и т. д. ); o символ пробела; o управляющие символы (с кодом от 0 до 31).
Лексемы языка Pascal Лексемами ЯП называется минимально значимые единицы текста программы. На основе алфавита ЯП Pascal можно определить следующие классы лексем: o o o Специальные символы Зарезервированные (ключевые) слова Идентификаторы Метки Комментарии
Идентификаторы Идентифика тор, ID (англ. data name, identifier — наименование данных). лексический токен, который определяет сущность. Это аналогично концепции «имя» . Именование сущностей делает возможным ссылки на них, которые могут использоваться позже. Идентификатор в языке Pascal - это любая последовательность латинских букв, цифр и знака подчеркивания.
Идентификаторы Правила записи идентификаторов: • Длина идентификатора не ограничена, (учитываются первые 256 ) • не содержат пробелов. • Прописные и строчные буквы идентичны( LABEL 1, Label 1, label 1) • не содержат спец символов • не начинаются с цифры Используются в качестве имен констант, переменных, типов, процедур и функций, модулей, программ и полей в записях.
Специальные символы Pascal 1. Разделители лексем o пробел (символ с кодом 32); o табуляция (код 9); o перевод строки (составной код 13 и 10); 2. Простые символы (+, -, =, [, ], (, ), и т. д. ) 3. Составные спецсимволы (: =, . . , <=, >= и т. д. ). Простые и составные спецсимволы отделять друг от друга необязательно, так как они сами фактически являются разделителями.
Зарезервированные слова имеют строго определенное назначение, которое не может быть изменено. Поэтому описание пользовательских идентификаторов этими словами недопустимо. Классы: o зарезервированные слова базовых средств описания действий (if, for, while, procedure, function и т. д. ) o зарезервированные слова базовых средств описания данных (record, class, real, integer и т. д. ); o зарезервированные слова описания разделов o (program, uses, type, var, const, label и т. д. ); o зарезервированные слова операций (div, mod, or, and и т. д. ). В Pascal не делается различий между прописными и строчными буквами в используемых зарезервированных словах и идентификаторов.
Комментарии – это фрагмент текста программы, который не анализируется транслятором и выполняет поясняющую функцию в программе. Способы задания комментариев: Однострочные: //<любой текст комментария> многострочные: {<любой текст комментария> <любой текст комментария >} (*<любой текст комментария > < любой текст комментария >*)
Структура ЯП ЯП должны иметь средства для: • определения свойств объектов программы (ее данных); • определения обработки, т. е. получения новых значений объектов; • организации процесса обработки данных (разветвлений процесса обработки данных и циклической обработки); • ввода-вывода данных, т. е. обмена данными между ОП и внешними устройствами (магнитными дисками, портами, принтером); • формирования и использования модулей (программ, процедур и функций) и • библиотек модулей (системных и пользовательских, разработанных программистом).
Структура ЯП Pascal