Как уже отмечалось выше, программист - это человек, занимающийся программированием. Под программированием же в широкой литературе по-нимается процесс составления упорядоченной последовательности действий (программы) для ЭВМ; научная дисциплина, изучающая программы для ЭВМ и способы их составления, проверки и улучшения [9]. Для целей нашей работы мы будем понимать под программированием только первое значение приведенного определения.
А что такое программа ЭВМ? Иллюстрированный энциклопедический словарь определяет ее как описание алгоритма решения задачи на языке про-граммирования (на машинный язык конкретной электронной вычислитель-ной машины переводится при помощи транслятора). [8]
В приведенной трактовке понятия "алгоритм" и "языки программиро-вания" требуют явного определения.
Под языками программирования понимаются формальные языки для описания данных (информации) и алгоритма (программы) их обработки на ЭВМ.
По мнению того же источника алгоритм - способ (программа) решения вычислительных и других задач, точно предписывающий, как и в какой по-следовательности получить результат, однозначно определяемый исходными данными.
При рассмотрении составных частей программирования с точки зрения общей теории информации и общественной исторической практики следует вывод, что природе не впервой заниматься программированием, пусть даже и в лице человека. До появления ЭВМ природа запрограммировала все формы жизни и человека в том числе. Человек же составил кулинарные рецепты, технологические карты, программы радио- и телепередач и т. п.
Опираясь на вышеизложенное, мы справедливо можем заключить, что программирование, как вид не только человеческой деятельности, является од-ним из способов мышления, имеющего все соответствующие ему атрибуты.
Наиболее близким сегодня к мышлению программиста, по мнению Д. Кнута [5], является род мышления математика.
"Для неспециалистов вычислительные машины стали символом мате-матики в современном мире…
…Составление вычислительной программы из некоторого множества базисных команд очень сходно с построением математического доказатель-ства, исходя из заданного множества аксиом" - пишет Д. Кнут в предисловии к 1 тому своей фундаментальной работы "Искусство программирования". [5]
|