ОСНОВНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА TURBO PASCAL 7.0
Большинство программ создаются для решения какой-либо задачи. В процессе решения задачи на компьютере необходимо ввести обрабатываемые данные, указать, как их обрабатывать, задать способ вывода полученных результатов. Также необходимо упорядочить команды таким образом, чтобы:
n некоторые из них выполнялись только в том случае, если соблюдается некоторое условие или ряд условий;
n другие выполнялись повторно некоторое число раз;
n третьи выделялись в отдельные части, которые могут быть неоднократно выполнены в разных местах программы.
Ввод означает считывание значений, поступающих с клавиатуры, с диска или из порта ввода-вывода.
Данные - это константы, переменные и структуры, содержащие числа (целые и вещественные), текст (символы и строки) или адреса (переменных и структур).
Операции осуществляют присваивание значений, их комбинирование (сложение, деление и т.д.) и сравнение значений (равные, неравные и т.д.).
Вывод означает запись информации на экран, на диск или в порт ввода-вывода.
Условное выполнение предполагает выполнение набора команд в случае, если удовлетворяется (является истинным) некоторое условие (если это условие не удовлетворяется, то эти команды пропускаются или же выполняется другой набор команд).
Цикл - повторное выполнение некоторого набора команд или фиксированное число раз, или пока является истинным некоторое условие, или пока некоторое условие не стало истинным.
Подпрограмма (или процедура) представляет собой набор команд, который имеет имя и может быть неоднократно вызван из любого места программы по его имени.
Язык программирования можно уподобить очень примитивному иностранному языку с жесткими правилами, не имеющими исключений. Изучение иностранного языка обычно начинают с алфавита, затем переходят к простым словам, далее рассматривают законы построения фраз, и только в результате длительной практики становится возможным свободно выражать на этом языке свои мысли. Примерно так же поступают и при изучении языка Паскаль.
Для решения задачи на компьютере требуется написать программу. Программа состоит из исполняемых операторов и операторов описания. Исполняемый оператор задает законченное действие, выполняемое над данными. Примеры исполняемых операторов: вывод на экран, занесение числа в память, выход из программы. Оператор описания, как и следует из его названия, описывает данные, над которыми в программе выполняются действия. Примером описания (конечно, не на Паскале, а на естественном языке) может служить предложение «В памяти следует отвести место для хранения целого числа, и это место мы будем обозначать А». Исполняемые операторы для краткости часто называют просто операторами, а операторы описания — описаниями. Описания должны предшествовать операторам, в которых используются соответствующие данные. Операторы программы исполняются последовательно, один за другим, если явным образом не задан иной порядок.
Для того чтобы выполнить программу, требуется перевести ее на язык, понятный процессору, — в машинные коды. Этим занимается компилятор. Каждый оператор языка переводится в последовательность машинных команд, которая может быть весьма длинной, поэтому Паскаль и называется языком высокого уровня. В языках низкого уровня, например в Ассемблере, каждая команда переводится в одну или несколько машинных команд.
Компилятор планирует размещение данных в оперативной памяти в соответствии с операторами описания. Попутно он ищет синтаксические ошибки, то есть ошибки записи операторов. Кроме этого в Паскале на компилятор возложена еще одна обязанность — подключение к программе стандартных подпрограмм (например, ввода данных или вычисления синуса угла).