Для представления алгоритма в
виде, понятном компьютеру, служат языки программирования.
Сначала разрабатывается алгоритм действий, а потом он записывается на
одном из таких языков. В итоге получается текст программы - полное,
законченное и детальное описание алгоритма на языке программирования.
Затем этот текст программы специальными служебными приложениями,
которые называются трансляторами, либо переводится в машинный код
(язык нулей и единиц), либо исполняется.
Специалисты, профессионально
занимающиеся программированием, называются программистами. В
первые годы существования ЭВМ для использования компьютера в любой
области нужно было уметь программировать. В 1970-х - 80-х годах XX
века начинает развиваться прикладное программное обеспечение. Бурное
распространение прикладного ПО произошло с появлением персональных
компьютеров. Стало совсем не обязательным уметь программировать для
того, чтобы воспользоваться компьютером. Люди, работающие на
компьютерах, разделились на пользователей и программистов. В
настоящее время пользователей гораздо больше, чем программистов.
Может возникнуть впечатление,
что программисты теперь уже не нужны! Но кто же тогда будет создавать
все операционные системы, редакторы, графические пакеты, компьютерные
игры и многое другое? Программисты, безусловно, нужны, причем задачи,
которые им приходится решать, со временем становится все сложнее.
Программирование принято
разделять на системное и прикладное. Системные программисты
занимаются разработкой системного программного обеспечения:
операционных систем, утилит и пр., а также систем программирования.
Прикладные программисты создают прикладные программы: редакторы,
табличные процессоры, игры, обучающие программы и многие другие.
Спрос на высококвалифицированных программистов, как системных, так и
прикладных очень большой.
Для составления программ
существуют разнообразные языки программирования.
Язык
программирования – это
фиксированная система обозначений для описания алгоритмов и структур
данных.
Языки программирования -
искусственные языки. От естественных они отличаются ограниченным
числом "слов", значение которых понятно транслятору, и
очень строгими правилами записи команд (операторов). Транслятор —
средство для преобразования текстов из одного языка, понятного
человеку, в другой язык, понятный компьютеру.
Популярными языками
программирования сегодня являются Паскаль, Бэйсик, Си и др.
Для создания и исполнения на
компьютере программы написанной на языке программирования,
используются системы программирования.
Система программирования
– это программное обеспечение компьютера, предназначенное для
разработки, отладки и исполнения программ, записанных на определенном
языке программирования.
Существуют системы
программирования на Паскале, Бэйсике и других языках.
На заре компьютерной эры, в
50-е годы XX века, программы писались на машинном языке и
представляли собой очень длинные последовательности нулей и единиц.
Составление и отладка таких программ было чрезвычайно трудоемким
делом.
В 60—70-е годы для
облегчения труда программистов начали создаваться языки
программирования высокого уровня, формальные языки, кодирующие
алгоритмы в привычном для человека виде (в виде предложений). Такие
языки программирования строились на основе использования
определенного алфавита и строгих правил построения предложений
(синтаксиса).
Наиболее широко
распространенным типом языков программирования высокого уровня
являются процедурные языки. В таких языках широко используются
управляющие конструкции (операторы), которые позволяют закодировать
различные алгоритмические структуры (линейную, ветвление, цикл).
Одним из первых процедурных
языков программирования был известный всем Бэйсик (Basic), созданный
в 1964 году. В течение последующего времени Бэйсик развивался,
появлялись его различные версии (MSX-Basic, Бэйсик-Агат, QBasic и
др.). Другим широко распространенным языком программирования
алгоритмического типа является Pascal.
Первая версия языка Паскаль
была разработана швейцарским ученым Никлаусом Виртом в 1968 году.
Первоначально язык предназначался для целей обучения, поскольку
он является достаточно детерминированным, т.е. все подчиняется
определенным правилам, исключений из которых не так много. Основные
характеристики: относительно небольшое количество базовых понятий,
простой синтаксис, быстрый компилятор для перевода исходных текстов
в машинный код. В
1992 г. фирма Borland International выпустила два пакета,
основанных на языке Паскаль: Borland Pascal 7.0 и Turbo Pascal
7.0.
Благодаря языкам
программирования высокого уровня, программы больше напоминают
инструкции, обращенные к человеку, нежели к машине. Однако следует
иметь в виду, что в языках программирования не допускаются даже
незначительные (с точки зрения человека) нарушения в правилах
написания программ. Ведь даже маленькая неточность может вызвать
невыполнимость программы или трудно уловимую ошибку.
Рассмотрим несколько простых
примеров на языке программирования Паскаль.
Пример 1. Программа с
линейной структурой. Для примера составим программу вычисления
периметра треугольника.