Наверное, каждому школьнику известен язык программирования, который называется "Паскаль". Что же он представляет собой? Уже давно данный язык стал мертвым, ведь используется лишь в школах для обучения учеников и считается базой. Он относится к упрощенному варианту языка Algol. Но, в отличие от последнего, "Паскаль" может использоваться для написания реальных программ и даже игр. Ранее он имел достаточную популярность, но сейчас сохранился лишь, по сути, для учебных целей. Первое, что привлекает потенциальных программистов в "Паскале", – это возможности писать, сохраняя свойства английского языка, а не ломать головы над использованием специальных схем, которые приняты в языках, подобных С.
Создал "Паскаль" Никлаус Вирт в 1970 году. Назван язык в честь ученого Блеза Паскаля, который стал отцом первой в мире машины. Она могла складывать два разных числа. Прямым потомком языка "Паскаль" является "Модула-2". Последний представляет собой усовершенствованную версию.
Система программирования
Pascal ABC – язык программирования, представленный уже существующей системой. Однако описываемый является вариантом нового поколения.
Почему же создали "Паскаль АБС"? Для этого было две существенные причины:
- устаревшие системы первоначального языка;
- желание сформировать более современную и интегрированной среду программирования.
Язык Pascal ABC включает в себя систему классического "Паскаля", элементы "Делфи" и собственные расширения. Появился он в 2002 году.
Существует также одноименный компилятор, который является мощной и современной средой программирования. Он способен работать как на Linux, macOS, так и на Windows.
Платформа .NET позволяет использовать некоторые дополнительные функции, а также программировать в структурном, объектно-ориентированном и функциональном стилях. Автором данного языка стал Михалкович. Влияние на него оказал не только "Паскаль" и "Делфи", но еще С# и "Питон".
Общая характеристика операторов
Операторы в языке программирования необходимы для того, чтобы написать программу. Они дают возможность выполнять те или иные функции и алгоритмы. Чем команды в "Паскале" отличаются от других элементов? Тем, что они подразумевают выполнение какого-либо действия. "Паскаль" устроен таким образом, что все операторы состоят из специальных служебных слов. Отделяются команды между собой и другими элементами при помощи символа точка с запятой (-). Все операторы условно делятся на группы:
- Простые. Такие команды не содержат в себе других элементов. Таковыми являются: оператор присвоения (двоеточие и равно), процедуры безусловного перехода (используются для меток).
- Структурированные. Эти операторы состоят из других элементов: составной оператор, операторы условия, циклов, присоединения.
Обе группы будут подробно рассмотрены ниже в статье.
Видео: Паскаль с нуля. Основы программирования
Оператор процедуры
Данный оператор необходим для вызова процедуры. Для того чтобы создать строчку в среде программирования, необходимо указать идентификатор, за которым должны располагаться параметры вызова. Однако в языке имеются процедуры, не имеющие последнего элемента. Они в "Паскале" делятся на два типа:
Видео: Язык программирования Си. Урок 4. Операторы отношения, логические операторы
- стандартные (прописаны в самом языке);
- пользовательские (созданные программистом).
При прописании определенного набора элементов в строке задействуется та или иная процедура.
Операторы ("Паскаль"), которые отвечают за стандартные действия, запомнить достаточно легко. Необходимо написать в разделе описаний слово uses и ввести описание процедуры. Есть такие стандартные элементы, которых нет необходимости вводить в первый блок. Таковыми являются задачи read, write и другие.
Пользовательские процедуры необходимо перед работой программы создать и поместить в раздел описаний или в модуль. При использовании последнего варианта его следует записать в раздел USES или PROCEDURE.
Оператор безусловного перехода
Простые операторы использовать достаточно легко, в том числе и GOTO. В "Паскале" имеется раздел меток, который позволяет поместить определенный, необходимый разработчику оператор, а позже за счет безусловного перехода сослаться на него. В качестве метки должен использоваться набор цифр и букв без знаков и пробелов. От строки она отделяется двоеточием (:). Перед тем как создать метку, в разделе описаний LABEL необходимо указать имена данного элемента.
Перед тем как создавать отдел, необходимо знать о некоторых нюансах:
- все описанные метки должны быть использованы;
- если элементы имеют названия из чисел, то можно их не объявлять.
К сожалению или к счастью, оператор GOTO в современных языках программирования не используется. Это связано с тем, что подобные системы, работая, создают принцип конвейера. А такие операторы ("Паскаль"), как GOTO, нарушают вычислительный процесс.
Операторы условия
Условный оператор, представленный конструкций IF-THEN-ELSE, используется для отображения ветвлений, в которых один из вариантов обязательно является ложью. Вычислительный процесс будет продолжаться по одному из представленных вариантов. Условно процесс делится на два вида:
- структура вилки (когда существует два варианта действий, и каждый приводит к своему результату);
- структура обхода (когда второй вариант неверен, и в таком случае программа обходит результат, предназначающийся для правды).
Конструкция IF-THEN-ELSE представляет структурированные операторы. Данные слова являются служебными. При этом последнее не подлежит обязательному использованию.
Как же работает конструкция? С английского она переводится как «если-тогда-иначе». Если условие, заданное программой, верно, то выполняется то, что написано после слова then. А если же оно неверное, то действительным считается то, что записано после else или после строчки с then.
Составной оператор
Для того чтобы понимать данное словосочетание, нужно знать определение. Составные операторы ("Паскаль") – это набор операций в написанной программе, которые заключены в скобки BEGIN-END. За счет этого группа команд представляется как единственная целостная.
Оператор выбора
Из-за того, что оператор IF способен работать лишь с двумя ветвлениями, была создана команда выбора CASE. В данной системе есть служебные слова – case, of, end, else. При этом последнее также может отсутствовать. До того как оператор сработает, должен быть объявлен параметр и его значение. Если ключ выбора совпадает с константами выбора, то выполняется тот оператор, который идет после последнего. Если правильности нет, то и все команды игнорируются. Выполняется тот вариант, который идет после слова ELSE или после оператора CASE.
Данный оператор выбора в "Паскале" не использует такую систему работы, как IF. Здесь нет явной проверки условия. Если рассматривать его работу более подробно, то можно заметить, что CASE вводит небольшой диссонанс в программу, так как оператор заканчивается словом END, к которому нет парного BEGIN. Его использовать намного удобнее, особенно если есть 5 и более вариантов выбора. Прописывать постоянно IF-THEN будет долго, да и это не есть удобным процессом.
Видео: Программирование на языке Pascal. Урок #2: Операторы ввода и вывода, присвоение значений
Операторы ("Паскаль"): циклы
Что такое циклы? Они подразумевают собой повторение некоторых систем команд несколько раз до полного удовлетворения условия. В "Паскале" известно два вида циклов:
- цикл с параметром;
- итерационный.
Что же представляет каждый? Первый (цикл с параметром) всегда имеет известные параметры. Иногда его еще называют регулярным. Его основным отличием является то, что количество повторений цикла известно до его начала.
В итерационном же подобный нюанс неизвестен. Выполнение цикла происходит до тех пор, пока не произойдет выполнение условия.
Отличить виды и типы циклов можно при помощи некоторых структур:
- REPEAT: повторение с постусловием.
- WHILE: повторение с предусловием.
- FOR – оператор счета. Он используется в цикле с параметром.
Первые два варианта используются для итерационного повторения. Основное отличие их от последнего оператора – их можно использовать в цикле с параметром, а FOR – для повторений без параметра нельзя.
Операторы ввода-вывода
За взаимодействие среды программирования с окружающей средой отвечают операторы ввода-вывода. Именно они позволяют вводить информацию и выводить результат на экран или на печать. Команда read позволит пользователю в запущенной программе указать свои данные. Как это происходит? Программа на время останавливается, на экране появляется мигающий курсор, который ожидает ввода данных от человека. Разница в работе двух операторов read и readln небольшая. Последний просто переносит курсор на следующую строку.
Оператор вывода ("Паскаль") – write(ln). Частичка LN позволяет продолжить вывод данных на следующей строке. Если в программе указать просто оператор, то будет выведена на экран пустая срока. Использовать в таком смысле данную команду не обязательно.
Имеются также операторы var, close. Их можно не использовать, если того не требует сама программа.
Основные операторы ("Паскаль") описаны в статье. Они помогут лучше написать программу, сами же работают достаточно быстро и без сбоев. Без них не сложится ничего у будущего программиста при работе с языком "Паскаль". Программы без операторов, увы, представить нельзя. А значит, ими необходимо уметь оперировать. Сложными могут показаться операторы цикла, однако следует потренироваться и проблемы все исчезнут. Удачи в работе!