Язык программирования Pascal


История создания языка

Первая версия языка Паскаль была разработана в 1968 году. Ее создал швейцарский ученый Никлаус Вирт. Свое название язык получил в честь создателя первой механической вычислительной машины француза Блеза Паскаля. На основе языка Паскаль в 1985 году. Фирма Borland выпустила версию Turbo Pascal версии 3.0. С этого времени язык Паскаль используется во всем мире в учебных заведениях в качестве первого изучаемого языка программирования.

В пакете Turbo Pascal 4.0 были устранены ошибки и ограничения компилятора предыдущей версии. Наиболее важным нововведением была unit-концепция, заимствованная из языка модуль-2. Это позволило разрабатывать крупные программные продукты. В версии 5.0 появился интегрированный видлагоджувальник. В этой версии были исправлены и улучшены библиотеки графических процедур, которым была обеспечена совместимость с графическими адаптерами класса VGA. Появились новые возможности справочной системы Help.

В версии 6.0 была реализована концепция объектно-ориентированного программирования с полным набором прикладных задач пользователя. В оболочку был встроен интегрированный текстовый редактор. В этой версии впервые использовалась мышь для управления работой.

В 1992г. Появилась версия языка Turbo Pascal — 7.0. В ней сохранились все преимущества предыдущих версий:

— многооконный режим работы

— возможность использования мыши

— возможность использования Ассемблера

— возможность создавать объектно-ориентированные программы

Алфавит и программа на PASCAL.

Алфавит языка состоит из нескольких разделов:

1. Латинские буквы: A a B b…

2. Цифры: 0 1 2..9

3. Знаки математических операций: + — * /

4. Знаки математических отношений <> =

5. Знаки препинания:. ,:;

6. Специальные знаки: {} [] () $ ^

Программа записанная на языке TP может содержать следующие разделы:

1. заголовок

2. раздел модулей

3. раздел меток

4. раздел констант

5. раздел типов

6. раздел переменных

7. Раздел процедур и функций

8. раздел операторов

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

Разделы между собой разделяются знаком ";"

Раздел операторов заключают в операторные скобки. Это зарезервированные слова Begin, End. Раздел операторов заканчивается точкой. Запись внутри операторных скобок ведется с отступлением в три знака.

Раздел "заголовок" начинается с зарезервированного слова, по которым указывается имя программы. Как имя может использоваться как угодно набор символов алфавита с несколькими исключениями:

1. Нельзя использовать зарезервированные слова

2. Нельзя начинать имя с цифры

3. При использовании имени не используется пробел

Структура программы на PASCAL имеет вид:

Program MyFirstProgram;

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

Begin

  {Раздел операторов}

End.

Модули

Модуль — это отдельно выполнена и откомпилирована программная единица, содержит константы, переменные, процедуры и функции, облегчающие разработку крупных программ. Например, такие модули как Crt, Printer, Graph делают доступными средства работы с экраном, принтером и графикой.

Uses Crt, Printer, Graph;

Begin

  ClrScr {очистка экрана, используется модуль Crt}

  …

End.

Метки

Метки — любой идентификатор или целое число без знака (0 … 999), что позволяет именовать любой отрезок программы и таким образом ссылаться на него. Метка располагается непосредственно перед оператором, замечается, и отделяется от него двоеточием. Каждая метка должна появиться в программе.

Lable 1, 111;

Begin

  …

  1 …;

  …

  111 …;

End.

Константы, переменные и оператор присваивания

Константа — это идентификатор, который означает значения, не может меняться. Идентификатор константы не может быть включен в свой собственный описание. Константы должны появляться в декларационной части программы до момента их использования в вычислениях. Эта декларационная часть начинается с зарезервированного слова Const. При декларации указывается имя константы, символ равенства и значение этой константы. В Pascal применяется 5 видов констант простых типов:

1. Целочисленные константы. В качестве значения может использоваться любое целочисленных данное в десятичной или шестнадцатеричной формате (year = 2007)

2. Вещественные константы определяются числами, записанными в десятичном формате данных (time = 0.2e + 4, yyy = 304.0)

3. Символьные константы могут быть определены только с помощью символов таблицы ASCII. При этом сам символ состоит в апострофы (var1 = ‘А’)

4. Срочные константы определяются произвольной последовательностью символов, заключенных в апострофы (stroke = ‘IBM’)

5. Типизированные константы (переменные с начальным значением).Каждой типизированной константы ставится в соответствие имя, тип, начальное значение (year1: integ er = 1995)

Переменной называется элемент программы, который предназначен для хранения, коррекции и передачи данных внутри программы. Раздел описания переменных начинается с зарезервированного слова Var. Для объявления переменной необходимо указать имя переменной и ее тип. Однотипные переменные могут перечисляться через запятую перед указанием их типа.

Все переменные делятся на глобальные и локальные. Глобальными являются переменные, объявленные вне процедурами и функциями, а локальными — объявлены внутри процедур и функций.

Pascal накладывает ряд ограничений на использование переменных:

1. Среди глобальных не может быть двух переменных с одинаковыми идентификаторами;

2. Среди локальных переменных в пределах одной процедуры или функции не может быть двух с одинаковыми идентификаторами;

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

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

Оператор присваивания имеет вид:

Идентификатор = выражение;

При составлении выражений могут быть использованы следующие математические функции:

Имя функции

Математическое значение

Тип результата

A mod b

Остаток деления a на b

Целое

A div b

Целая часть деления a на b

Целое

Abs (a)

| A |

Совпадает с типом аргумента

Sqr (a)

A 2

Совпадает с типом аргумента

Sqrt (a)

Действительное

Sin (a)

Sin a

Действительное

Cos (a)

Cos a

Действительное

Arctan (a)

Arctg a

Действительное

Ln (a)

Ln a

Действительное

Exp (a)

E a

Действительное

Round (a)

Закругления а

Целое

При составлении сложных выражений осуществляется приоритет выполнения операций:

1. not, @

2. * /, div, mod, and, shl, shr

3. +, -, or, xor

4. =, <>, <=,> =,>, <in

В языке PASCAL форуме операции возведения в степень, однако с помощью встроенной функции LN (x) и EXP (x) нетрудно реализовать новую функцию, осуществляет возведение в степень любого числа.

[Всего голосов: 3    Средний: 5/5]



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *