7инф. Технология программирования. Язык Паскаль.
Технология программирования - это совокупность методов и средств разработки (написания) программ и порядок применения этих методов и средств.
программирование -это процесс описания алгоритма как последовательности шагов, ведущих от варьируемых исходных данных к искомому результату. Для решения специальных задач стали разрабатываться языки программирования, ориентированные на конкретный класс задач: на системы управления базами данных, имитационное моделирование и т.д.
Способы реализации языков
Языки программирования могут быть реализованы как компилируемые и интерпретируемые.
Программа на компилируемом языке при помощи компилятора (особой программы) преобразуется в машинный код для данного типа процессора и далее собирается в исполнимый модуль, который может быть запущен на исполнение как отдельная программа. Компилятор переводит исходный текст программы с языка программирования высокого уровня в двоичные коды инструкций процессора.
Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением
Со времени создания первых программируемых машин человечество придумало более двух с половиной тысяч языков программирования (включая абстрактные и нестандартные языки). Каждый год их число увеличивается. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты иногда применяют в своей работе более десятка разнообразных языков программирования
Язык программирования:
Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами.
Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека к компьютеру, в то время как естественные языки используются для общения людей между собой.
Исполнение: язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.
Языки:
- Язык APL оказал влияние на функциональное программирование и стал первым языком, поддерживавшим обработку массивов.
- Язык ПЛ/1 (NPL) был разработан в 1960-х годах
- Язык Симула, появившийся примерно в это же время, впервые включал поддержку объектно-ориентированного программирования.
- В период с 1969 по 1973 годы велась разработка языка Си, популярного и по сей день.
- В 1972 году был создан Пролог — первый язык логического программирования.
- В 1978 году в языке ML была реализована расширенная система полиморфной типизации.
Уче́бный язык программи́рования — язык программирования, предназначенный для обучения. В качестве таковых разрабатывались такие языки как BASIC и Паскаль. Популярным языком, разработанным специально для образования является LOGO. Специально для российских школ разработана языковая среда КуМир
Учебный язык должен обеспечивать простоту, ясность и удобочитаемость конструкций.
Паскаль (англ. Pascal) — язык программирования общего назначения. Один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах вузов, является базой для ряда других языков.
Язык Паскаль был создан Никлаусом Виртом в 1968—1969 годах. Язык назван в честь французского математика, физика, литератора и философа Блеза Паскаля, который создал первую в мире механическую машину, складывающую два числа. Цель его создания — построение небольшого и эффективного языка, способствующего хорошему стилю программирования, использующему структурное программирование и структурированные данные.
Синтаксис и языковые конструкции
Программы на Паскале начинаются с ключевого слова program
и следующего за ним имени программы с точкой с запятой (в некоторых диалектах является необязательным), за именем может в скобках следовать список внешних файловых дескрипторов в качестве параметров; за ним следует тело программы, состоящее из секций описания переменных, типов и констант, объявлений процедур и функций и следующего за ними блока операторов, являющегося точкой входа в программу. В языке Паскаль блок ограничивается ключевыми словами begin
и end
. Операторы разделяются точками с запятой, после тела помещается точка, служащая признаком конца программы.
Таким образом, простейшая программа на Паскале будет выглядеть следующим образом:
program p;
begin
end.
Пример программы, выводящей строку «Привет»:
program Привет(output);
begin
writeln(Привет'); { оператор вывода строки }
end.
Процедуры и функции
В Паскале подпрограммы делятся на процедуры и функции:
Синтаксически процедуры и функции состоят из заголовка (содержащего ключевое слово procedure
или function
, имени
, за которым может следовать описание передаваемых параметров в скобках, тип возвращаемого значения
через символ двоеточия для функций и точки с запятой для процедур), после заголовка следует тело
, после которого ставится символ ;
.
Тело процедуры, как и программы, в свою очередь может содержать описания процедур и функций. Таким образом, процедуры и функции могут быть вложены друг в друга, при этом тело программы — самое верхнее в цепочке.
Причём содержимое секций описания переменных, типов, констант, внешнего тела (процедуры, функции, программы), расположенных перед описанием процедуры/функции, доступны внутри неё. Также, в большинстве диалектов из процедуры можно обращаться к параметрам внешней процедуры.
Вслед за заголовком процедур/функций вместо тела может помещаться ключевое слово forward
, это делается в том случае, если описание процедуры/функции располагается в программе после её вызова, и связано с поддерживаемой в Паскале возможностью компиляции программы за один проход.
Процедуры отличаются от функций тем, что функции возвращают какое-либо значение, а процедуры — нет.