Язык "Паскаль"

Автор работы: Пользователь скрыл имя, 16 Июня 2012 в 12:43, реферат

Краткое описание

Когда у первого человека появилась потребность в счете, он считал с помощью насечек, наносимых на костяные и каменные поделки или просто с помощью пальцев. Но, ограниченность этих способов при количественном росте предметов счета не удовлетворяли его, человек стремился создавать счетные приборы. Вскоре таковые появились.

Прикрепленные файлы: 1 файл

реферат по информатики 2012г.doc

— 172.00 Кб (Скачать документ)

или группы операторов.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим операторы языка программирования Free Pascal, реализующие основные конструкции алгоритма.

       Линейный процесс                          Разветвляющийся процесс

Циклический процесс

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

Оператор присваивания в языке Free Pascal состоит из двух символов: двоеточия и знака равенства. Символы := всегда пишут слитно.

Пробелы допускаются перед символом двоеточия и после символа равенства.

В общем случае оператор присваивания имеет вид: имя переменной := значение;

где значение – это выражение, переменная, константа или функция.

Выполняется оператор так. Сначала вычисляется значение выражения, указанного в правой части оператора, а затем его результат записывается в область памяти (переменную), имя которой указано слева.

Например, запись a:=b означает, что переменной а присваивается

значение b.

Типы переменных a и b должны совпадать или быть совместимыми для присваивания, то есть тип, к которому принадлежит переменная b, должен находиться в границах типа переменной а.

     Составной оператор

Составной  оператор – группа операторов языка Free Pascal, отделенных друг от друга точкой с запятой, начинающихся со служебного слова begin и заканчивающихся служебным словом end:

begin

оператор_1;

...

оператор_n

end;

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

     Условные операторы

В языке Free Pascal одна из основных конструкций алгоритма,

разветвляющийся процесс, реализована двумя условными операторами: if и case.

. Для организации вычислений в зависимости от какого-либо условия в языке Free Pascal используется условный оператор if…then…else, который в общем виде записывается так:

if условие then оператор_1 else оператор_2;

где if…then…else – зарезервированные слова, условие – выражение логического типа, оператор_1 и оператор_2 – любые операторы языка Free Pascal.

    Условные операторы могут быть вложены друг в друга. При вложениях условных операторов всегда действует правило: альтернатива else считается принадлежащей ближайшему if, имеющему ветвь else.

   Оператор варианта case.

Оператор варианта case необходим в тех случаях, когда в зависимости от значений какой-либо переменной надо выполнить те или иные операторы.

case переменная of

набор_значений_1: оператор_1;

набор_значений_2: оператор_2;

 

набор_значений_N: оператор_N

else

альтернативный_оператор

end;

Оператор работает следующим образом. Если переменная принимает значение из набора_значений_1, то выполняется оператор_1. Если переменная принимает значение из набора_значений_2, то выполняется оператор_2 и так далее. Если переменная не принимает значений из имеющихся наборов, то выполняется альтернативный оператор, расположенный после ключевого слова else. Тип переменной должен быть только перечислимым (включая

char и boolean), диапазоном или целочисленным. Набор_значений – это конкретное значение управляющей переменной или выражение, при котором необходимо выполнить соответствующий оператор, игнорируя остальные варианты. Значения в каждом наборе должны быть уникальны, то есть они могут появляться только в одном варианте. Пересечение наборов значений для разных вариантов является ошибкой.

 

Модули

До появления модулей в их современном виде некоторые реализации Паскаля поддерживали модульность за счёт механизма включения заголовочных файлов, похожего на механизм #include в языке Си: с помощью специальной директивы, оформляемой в виде псевдокомментария, например, {$INCLUDE "файл"}, содержимое указанного файла прямо включалось в текст программы в исходном, текстовом виде. Таким образом можно было разделить программный код на множество фрагментов, для удобства редактирования, но перед компиляцией они автоматически объединялись в один файл программы, который в итоге и обрабатывался компилятором. Такая реализация модульности примитивна и имеет множество очевидных недостатков, поэтому она была быстро заменена.

Современные реализации языка Паскаль (начиная с UCSD Pascal) поддерживают модули. Программные модули могут быть двух видов: модуль главной программы, который, как обычно, начинается с ключевого слова program и тело которого содержит код, запускаемый после загрузки программы в память, и вспомогательных модулей, содержащих типы, константы, переменные, процедуры и функции, предназначенные для использования в других модулях, в том числе в главном модуле.

Чтобы использовать модуль, главная программа или другой модуль должны импортировать данный модуль, то есть содержать объявление о его использовании. Это объявление делается с помощью инструкции подключения модулей, представляющей собой ключевое слово USES, за которым через запятую следуют имена модулей, которые требуется подключить. Инструкция подключения должна следовать непосредственно за заголовком программы, либо после ключевого слова INTERFACE, если подключение производится в модуле. Модули спроектированы в расчёте на обеспечение раздельной компиляции — компилятор не должен компилировать импортированные модули для того, чтобы откомпилировать модуль, который их использует. Однако, чтобы правильно компилировать модуль, компилятор должен иметь доступ к секции интерфейса всех используемых им модулей. Существует два разных, иногда совмещаемых подхода к организации такого доступа.

                   Модули компилируются в бинарные файлы специального формата (у каждого компилятора своего), в которых сохранена подробная информация об объектах, объявленных в интерфейсной секции, также может содержаться созданный при компиляции модуля объектный код.

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

 

 

 

 

 

 

               

 

 

                                 СОДЕРЖАНИЕ

 

     Введение

1. Первоначальные сведения о системе Паскаль.

2.Современные версии системы.

3. Особенность языка.

4.Стандарты.

5.Функциональные элементы системы.

Заключение.

Список используемой литературы.

 

 



Информация о работе Язык "Паскаль"