Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы языка Паскаль.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
133.63 Кб
Скачать

Основы языка Pascal Историческая справка и основные свойства языка Pascal

ЯП Паскаль создан швейцарским ученым Никлаусом Виртом, профессором Цюрихского института информатики в 1968-1970г для учебных целей. Но оказался очень удачным и широко распространился среди профессиональных программистов. Его достоинства: простота, естественность, хорошая усваиваемость при обучении и эффективность при реализации программ.

За время его существования неоднократно делались попытки улучшить Паскаль за счет полезных нововведений. В результате для Паскаля, как и для других языков программирования, стала актуальной проблема приведения языка к единому стандарту, иначе терялось главное достоинство языка высокого уровня - универсальность и переносимость. Этот стандарт был создан в 1983г (стандарт ISO 7185 - 83). В этом стандарте зафиксированы те конструкции и термины Паскаля, которые должны присутствовать в любой реализации и не могут быть изменены. Язык имеет многочисленные диалекты, мы будем изучать Turbo Pascal.

Свойства Pascal:

  1. Блочная организация программ.

  2. Развитая система типов данных.

  3. Строгая типизация:

    1. фиксация типов переменных;

    2. строгий контроль за преобразованием типов и доступом к данным в соответствии с их типом.

  4. Отражение в управляющих структурах принципов структурного программирования.

  5. Простой синтаксис.

Для изучения языка будем пользоваться средой Turbo Pascal 7.0 фирмы Borland.

Особенности создания исполняемой программы

Исходные тексты на Паскале (файлы .pas) переводится в машинные коды с помощью компилятора и редактора связей. При нахождении первой ошибки процесс компиляции прерывается и она выдается программисту. В случае отсутствия ошибки формируется объектный файл, который передается редактору связей. Он формирует ЕХЕ-файл.

Структура простейшей программы

Программа на Паскале состоит из заголовка программы, раздела используемых модулей, раздела описаний, операторов.

{1. Заголовок пограммы}

program Имя_программы;

{2. Раздел указания используемых модулей}

uses Список_используемых_модулей;

{3. Раздел описаний}

label описания_меток;

const описания_констант;

type описания_типов;

var

p rocedure… Описания_процедур_

function… и_функций

exports описания_экспортируемых_имен;

{4. Раздел операторов (Операторный блок)}

begin

операторы

end.

Первая строка - это заголовок программы, содержащий ее имя. Эта строка не является обязательной.

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

Раздел описаний

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

Описание меток

Пример:         Label 5,361,017;

Метки необходимы при использовании оператора перехода Goto. В качестве меток используются целые числа из диапазона 0 - 9999. Но данные конструкции не допустимы в структурированном программировании, и мы их использовать не будем.

Описание констант

Пример:      Const  a = -1.5;

       b = True;

           c = `pascal`;

Описание типов

Кроме стандартных типов языка Паскаль (см.ниже) в программе могут быть описаны собственные типы данных. Общий вид описания

Type <имя типа> = <определение типа>;

Пример:   Type    d = 1..100;

                abc = 'a' .. 'z';

                color = (red, yellow, green);

                vektor = Array[1..d] Of Real;

Описание переменных.

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

Общий вид описания переменных:

Var <список имен переменных> : <имя типа>;

Имя типа здесь - это имя какого-либо стандартного или описанного в данной программе типа данных. Например:

        Var n,m: Integer;

            a: Real;

            b1,b2: Boolean;

            pen: color;

            x: vektor;

Описание процедур и функций

Этот вопрос рассматривается в отдельной теме.