Используются для автоматизирования часто повторяемых действий. Макрос – это набор инструкций, выполняемых как одна команда. Макросы часто используются в целях:
• ускорения часто повторяемых операций;
• объединения нескольких часто выполняющихся команд;
• автоматизации обработки сложных последовательных действий в различных задачах.
Такое распределение по группам нельзя назвать абсолютным, а приведенный список примеров языков программирования нельзя считать полным. Если покопаться в Интернете, то можно найти десятки статей, посвященных этому вопросу, иногда противоречащих друг другу. Именно поэтому создание общей классификации всегда является делом неблагодарным и вызывающим бурные дискуссии. Приведенное выше обобщение имеет цель систематизировать имеющиеся по данной тематике публикации с учетом личного опыта автора.
Технология программирования
АЛГОРИТМЫ
Чтобы создать свою собственную программу, мало просто знать язык программирования. В теории, для начала нужно разработать модель, то есть составить порядок действий, которые должна выполнять создаваемая программа. Этот порядок и называется алгоритмом. Далее нужно выделить повторяющиеся элементы и определить для них процедуры или функции, чтобы избавиться от лишнего кода. Надо сказать, что задача это весьма сложная. Вооружившись ручкой и бумагой, сделать это удается не всегда.
Не верьте тем людям, которые утверждают, что для того чтобы написать программу, ее надо продумать до конца, а потом лишь садиться за компьютер и начинать описание на языке, понятном компьютеру. Современный программист обычно продумывает структуры программы в уме и сразу же начинает реализацию поставленных задач. Еще в школе нас учили, что так делать неправильно, но эта особенность относится ко всем настоящим программистам, и поделать тут ничего нельзя.
Во время работы программу приходится постоянно модифицировать, оптимизируя создаваемые модули. Программ без ошибок не бывает, это уж точно! Даже есть такой афоризм, что если вы написали программу и ее первый запуск оказался удачным, значит в ней, без сомнения, есть ошибки.
У каждого алгоритма есть определенные характеристики:
• точность – алгоритм должен обстоятельно и подробно описывать задачу;
• дискретность (упорядоченность) – все действия компьютера в алгоритме должны быть выстроены в четком, раз и навсегда определенном порядке;
• результативность – алгоритм должен быть как можно более компактным, то есть результат должен получаться при минимально возможном числе программных «шагов»;
• массовость – алгоритм должен быть как можно более универсальным, подходящим для решения задач разных типов.
Чем подробней и продуманней алгоритм, тем лучше работает программа. Не зря именно с создания алгоритма – «скелета» будущей программы – и начинается программирование.
В любой программе – тысячи ответвлений, тысячи развилок. И все их должен предусмотреть и описать программист, но из тысяч путей компьютер может использовать лишь один… Конечно, в итоге тексты программ получаются запутанными и громоздкими – не то что компьютер, но и сам программист в них разберется не всегда! Поэтому так важно грамотно комментировать код, при этом комментарии должны быть подробными, чтобы программист смог разобраться в коде для внесения необходимых изменений уже после внедрения системы. Это достаточно серьезная проблема, так как через некоторое время обычно забываешь о том, что писал несколько месяцев назад. Хорошие комментарии точно пригодятся в будущем, это можно сказать с полной уверенностью!
ПОДПРОГРАММЫ, ЦИКЛЫ, УСЛОВНЫЕ ПЕРЕХОДЫ