Но тут судьба свела меня с талантливым человеком, который успешно сочетает в себе достоинства как Программиста, так и Пользователя. Кому же, как не ему, поручить грамотное введение читателей в эту непростую тему?

В общем, считайте, что автор этой книги на минутку сошел с обжитой и удобной кафедры и вышел… Допустим, выпить чашечку холодного чая.

Постарайтесь провести время до его возвращения с пользой и удовольствием, хорошо?


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

Информация, хранящаяся на компьютере, условно подразделяется на две большие группы:

Программы – рабочие инструменты компьютера, последовательности команд, предназначенных для выполнения определенных операций.

Данные – информация, которую программы обрабатывают или создают, документы.

Например, тот же текстовый редактор – программа. А текст, который вы с его помощью создаете/обрабатываете – это уже данные.

Говорить о ДАННЫХ мы в пределах этой книги не будем – зачем? Чуть позже вы и сами научитесь их создавать и обрабатывать. А вот пару слов о программах, в рамках нашего информационного ликбеза, можно сказать.

Программами называют законченные последовательности команд, понятных машине, инструкции, предназначенные для выполнения какого-либо данного человеком задания.

Во время создания и работы программы мы всегда видим три стороны, участвующие в этом процессе:

Пользователь – постановщик задачи. Сам пользователь написать программу не может, но зато он знает, какую именно задачу он должен решить.

Программист – создатель инструмента. Он (теоретически) подчиняется указаниям пользователя и готовит инструкцию для компьютера, переводя ее на язык машинных команд.

Компьютер – исполнитель. Он полностью подчиняется командам, реализованным программистом в виде программы, и инструкциям пользователя, которыми тот сопровождает работу с программой. Компьютер должен обработать вводимые пользователем данные, переведя их на понятный ему язык в соответствии с инструкциями программы, и представить их пользователю на понятном тому языке.

Короче говоря, программы – это «организаторы» работы компьютера, невидимые нам «инженеры», руководящие работой всего громадного компьютерного механизма.

Причем «инженеры» эти, как и всякие хорошие специалисты, должны знать сразу три языка и уметь «переводить» команды с одного языка на другой:

• язык машинных кодов, понятный компьютеру (уровень общения – коды, двоичные и шестнадцатеричные символы);

• язык программирования, понятный программисту (уровень общения – текст, единица – простое слово, команда);

• язык образов, понятный пользователю (уровень общения – текст и графика).

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

Языки программирования