Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПАС_ЛЕКЦ_Р1_1_37.doc
Скачиваний:
50
Добавлен:
01.05.2025
Размер:
1.59 Mб
Скачать

2.3. Компилятор языка Паскаль Free Pascal ( fpc). Среда разработки Free Pascal ide

Среда разработки Turbo Pascal 7.0 (TP 7.0) является платным программным продуктом. В связи с популярностью языка Паскаль появился свободно распространяемый компилятор языка Паскаль под названием Free Pascal, сокращенно – FPC (Free Pascal Compiler). Он работает на различных процессорах и операционных системах. Синтаксис (набор правил построения программ) Free Pascal полностью совместим с Turbo Pascal 7.0. Условия распространения FPC позволяют свободно использовать его для разработки программ и распространять их.

Вместе с компилятором FPC свободно распространяется интегрированная среда разработки тек­сто­во­го режима, похожая на IDE Turbo/Borland Pascal. В настоящее время в интернете можно свободно скачать дистрибутив среды под названием Free Pascal IDE. В стадии разработки находятся и другие варианты свободного ПО на языке Паскаль.

Интерфейс среды Free Pascal IDE полностью совпадает с интерфейсом IDE TP 7.0. Компилятор выдает четкие и информативные сообщения об ошибках в тексте программы, в которых указывает номер строки и позиции в ней (в обоих случаях счет начинается с 1), где обнаружена ошибка. После получения сообщения об ошибках следует закрыть его окно (нажать кнопку Esc) и исправить указанные ошибки. Для быстрого перехода к коду программы, в котором допущена ошибка можно использовать контекстное меню мыши: 1) выделить строку сообщения об ошибке, 2) нажать правую кнопку мыши и 3) щелкнуть по опции "Goto source". Компилятор сам управляет процессом ассемблирования и сборки.

Пункт меню редактирования текста программ Edit среды Free Pascal IDE содержит полезные дополнительные опции Copy to Windows (копировать для Windows) Paste from Windows (вставить из Windows), которые упрощают за счет использования буфера Windows перенос текстов на Паскале в файлы текстового процессора Word и обратную вставку текстов из файлов Word в окно среды (при этом могут не сохраняться тексты комментариев).

Для переходов между окнами программ, открытыми на основном экране среды, можно использовать следующие команды :

- Next (F6) - активизация следующего окна в списке окон,

- Previous (SHIFT-F6) - активизация предыдущего окна в списке окон,

- Close (ALT-F3) - закрытие текущего окна.

Базовая библиотека среды включает в себя все основные стандартные модули, соответствующие модулям Turbo Pascal.

Работа с динамической памятью в языке Free Pascal существенно отличается по сравнению с методами Turbo Pascal 7.0. Данные методы более близки к языку С. Все такие отличия отмечены далее в тексте.

3. Основные элементы языка Паскаль. Алфавит. Идентификаторы. Типы данных. Выражения. Операции. Отношения. Математические функции в языке Паскаль

3.1. Синтаксис и семантика в описании алгоритмического языка. Алфавит языка Турбо-Паскаль

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

Алфавит - это совокупность допустимых в языке символов. Алфавит Турбо Паскаль включает следующий набор основных символов:

- строчные и прописные латинские буквы:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

a b c d e f g h i j k l m n o p q r s t u v w x y z

- пробел ;

- подчеркивание: _ ;

- арабские цифры: 0 1 2 3 4 5 6 7 8 9;

- знаки операций: + - * / = <> < > <= >= := @;

- ограничители: . , ' ( ) [ ] (. .) { } (* *) .. : ;

- спецификаторы: ^ # $

- служебные (зарезервированные) слова:

  • ABSOLUTE EXPORTS LIBRARY SET

  • ASSEMBLER EXTERNAL MOD SHL

  • AND FAR NAME SHR

  • ARRAY FILE NIL STRING

  • ASM FOR NEAR THEN

  • ASSEMBLER FORWARD NOT TO

  • BEGIN FUNCTION OBJECT TYPE

  • CASE GOTO OF UNIT

  • CONST IF OR UNTIL

  • CONSTRUCTOR IMPLEMENTATION PACKED USES

  • DESTRUCTOR IN PRIVATE VAR

  • DIV INDEX PROCEDURE VIRTUAL

  • DO INHERITED PROGRAM WHILE

  • DOWNTO INLINE PUBLIC WITH

  • ELSE INTERFACE RECORD XOR

  • END INTERRUPT REPEAT

  • EXPORT LABEL RESIDENT

Вопросы для проверки знаний.

1. Что такое синтаксис и семантика языка?

2. Что такое алфавит языка?