Конспект лекций по основам информатики (Аппаратная часть ПЭВМ. Операционная система MS DOS. Оболочка Norton Commander. Операционная оболочка Microsoft Windows. Введение в программирование), страница 20

Если в процессе работы над сложным алгоритмом (обычно это бывает на стадии детализации, перед созданием программы) его размер становится очень большим, желательно, если это возможно, разделить его на законченные части (т.е. фрагменты алгоритма, внутри каждого из которых полностью решается какая-то задача – часть общей задачи). Такие части, на которые может быть разделён алгоритм, называют модулями алгоритма; соответственно части будущей программы будут называться модулями программы (возможно - подпрограммами).

Для упрощения графической формы записи в этом случае отдельные блоки могут не «вписываться» в основную «картину» алгоритма, а заменяться блоком обращения к подпрограмме:

Существуют и иные формы записи алгоритмов, в частности запись алгоритма с помощью псевдокода (специальный «язык», не являющийся языком программирования), а также операторная форма записи алгоритма (в этом случае каждый шаг – блок отображается на «схеме» в виде символа; символы записываются слева направо, как обычный текст, т.е. подразумевается движение слева направо; при необходимости отобразить ветвление алгоритма или цикл, применяются стрелки). Ещё один вид записи алгоритма – запись на языке программирования.

Введение в программирование.

Программирование: основные понятия. Классификация языков программирования. Визуальное программирование.

Ключевые понятия лекции: программа; язык программирования; машинно-зависимые языки программирования; машинно-независимые языки программирования; транслятор; программирование; метод структурного программирования; метод визуального программирования.

Компьютерная программа представляет собой определённую последовательность сочетаний символов, определяющих порядок действий по решению задач работы с информацией. Сочетания символов здесь – это специальные команды языка программирования. Т.о. можно сказать, что программа – это реализация алгоритма в формате языка программирования.

Язык программирования является тогда комплексом групп символов (команд и операторов языка) и правил построения из них программы. Существует множество видов языков программирования, но в целом необходимо выделить две основные группы: машинно-зависимые и машинно-независимые языки программирования.

Машинно-зависимый язык программирования – это язык, который может применяться только на определённом типе компьютеров (зависит от сочетания программных и аппаратных средств этого типа компьютеров). Помимо некоторых операторов, в этих языках применяются машинные коды (сочетания цифр), которые непосредственно «воспринимаются» компьютером. Примером такого языка может служить язык Assembler.

Машинно-независимый язык программирования – это язык, который может применяться практически на всех типах ЭВМ. Он обеспечивает широчайшие возможности для создания программ, является достаточно простым в употреблении. Такая «свобода действий» покупается ценой того, что компьютер непосредственно не воспринимает программу, написанную на этих языках. Для того, чтобы такая программа выполнялась, создана специальная программа-транслятор, обеспечивающая трансляцию – «перевод» программы с языка программирования на «язык» машины, т.е. в коды команд компьютера.

Языки программирования довольно специализированны. Так, например, для нужд «технического» программирования созданы языки Fortran и Pascal (названный так в честь Блеза Паскаля – великого французского философа, математика и физика); язык Си (и его последующие модификации) предназначен для проектирования системных программ; язык HTML предназначен для проектирования web-страниц…

Программирование (создание компьютерных программ) включает в себя следующие действия (этапы):

3  постановка задачи (задач), которые призвана решать программа (на этом этапе необходимо чётко сформулировать, что требуется получить в результате процесса программирования);

3  создание обобщённого (укрупнённого) алгоритма программы;

3  детализация алгоритма программы (т.е. детальная разработка составляющих алгоритма);

3  запись алгоритма на языке программирования (т.е. создание собственно программы);