
- •1.2. Понятие алгоритма. Словесное задание алгоритмов
- •III. Тело алгоритма.
- •1.3. Типы алгоритмов. Операция присваивания
- •1.4. Графическое задание алгоритмов. Блок-схемы. Исполнение алгоритмов
- •2. Структурное программирование. Общие сведения по алгоритмическому языку паскаль и его среде разработки
- •2.1. Предпосылки появления и основные принципы структурного программирования
- •2.2. Язык программирования Турбо Паскаль. Единая интегрированная среда разработчика Turbo Pascal 7.0 (tp 7.0), структура ее диалогового окна и основные команды
- •2.3. Компилятор языка Паскаль Free Pascal ( fpc). Среда разработки Free Pascal ide
- •3. Основные элементы языка Паскаль. Алфавит. Идентификаторы. Типы данных. Выражения. Операции. Отношения. Математические функции в языке Паскаль
- •3.1. Синтаксис и семантика в описании алгоритмического языка. Алфавит языка Турбо-Паскаль
- •3.2. Элементарные конструкции языка Паскаль
- •3.3. Общая структура типов данных. Простые типы в языке Паскаль
- •3.4. Выражения, математические, логические операции, отношения, математические функции в языке Паскаль
- •3.5. Память пк, сегментная адресация, динамическая память
- •3.6. Указатели и динамические переменные
- •3.6.1. Виды указателей и их описание
- •3.6.2. Действия с указателями
- •3.6.3. Выделение и освобождение динамической памяти
- •4. Составной Оператор. Понятия функции и процедуры. Пользовательский интерфейс, Структура программ на языке Паскаль
- •4.1. Составной оператор, понятия функции и процедуры в языке Паскаль
- •4.2. Понятие интерфейса пользователя. Средства создания текстового пользовательского интерфейса в Паскале
- •4.3. Реализация базовых функций интерфейса по вводу и выводу данных в Паскале
- •4.4. Использование библиотеки crt для создания текстового пользовательского интерфейса
- •Рассмотрим выполнение отдельных функций по работе с текстовым экраном при помощи подпрограмм из библиотеки crt.
- •Процедуры работы со звуком.
- •Процедура ожидания.
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. Что такое алфавит языка?