На предыдущей лекции вам было дано определение программы. Напоминаю, что в общем смысле программа представляет собой набор машинных команд, которые следует выполнить компьютеру для реализации соответствующего ей алгоритма.
Для описания программы применяется язык. Под термином языки программирования подразумевается совокупность символов, соглашений и правил для описания данных и алгоритмов решения задач на компьютере.
Для каждого языка программирования предельно четко формулируются правила написания программ, которые не допускают вольного расположения отдельных элементов команд и знаков препинания. Каждая команда имеет определенный синтаксис – правила записи.
Языки программирования можно условно разделить на языки низкого, высокого и сверхвысокого уровня.
Язык низкого уровня – это средство записи инструкций компьютеру простыми приказами – командами на аппаратном уровне, еще его называют машинно-ориентированным языком. Пользуясь системой команд, понятной компьютеру, можно описать алгоритм любой сложности. Правда, он будет слишком громоздким и будет состоять из ноликов и единичек. У такого языка жесткая ориентация на конкретный процессор. Есть попытки приспособить язык низкого уровня для понимания человеком, так появился язык ассемблера (система символического кодирования).
Более многочисленную группу составляют языки программирования высокого уровня. Они ориентированы не на систему команд той или иной ЭВМ, а на систему операторов, характерных для записи определенного класса алгоритмов. Это Бейсик, Фортран, Алгол, Паскаль, Си. Программы на этих языках гораздо проще понять и отладить.
К языкам программирования сверхвысокого уровня можно отнести Алгол-68, при разработке которого сделана попытка формализовать описание языка, приведшая к появлению абстрактной и конкретной программ. Абстрактная программа создается программистом, конкретная выводится из первой. Язык APL относят к языкам сверхвысокого уровня за счет введения сверхмощных операций и операторов. Запись программ на таком языке получается компактной.
Язык программирования Паскаль был создан профессором Института информатики Швейцарской высшей политехнической школы Николаусом Виртом в 1968-1970 гг и назван в честь выдающегося французского математика и философа Блеза Паскаля (1623-1662). С тех пор язык неоднократно модифицировался, но и в настоящее время является одним из наиболее популярных языков алгоритмического программирования.
Как программисты вы должны уметь использовать семь основных элементов программирования:
1. ввод (считывание значений с периферийных устройств);
2. данные (константы, переменные и структуры содержащие целые и вещественные числа, текст, символы, адреса);
3. операции (сложение, умножение, сравнение и т.д.);
4. вывод (на экран, диск, порт ввода-вывода и т.д);
5. условное выполнение (да, нет);
6. циклы (повторное выполнение команд);
7. подпрограммы (набор команд со своим именем, которые могут быть вызваны из любого места программы).