О том, что такое компьютерная программа, не устают спорить и программисты, и составители словарей. Вкратце ее можно определить как последовательность инструкций, по которым электронная вычислительная машина (проще говоря, компьютер) выполняет какие-либо действия. Так же, как литературные сочинения, песни, патенты, товарные знаки, программа является интеллектуальной собственностью.
Точнее, программистка. Самую первую программу для ЭВМ написала женщина – Августа Ада Лавлейс. Математикой увлекалась не только сама Ада, но и ее мать, которую муж за любовь к геометрии называл Королевой Параллелограммов. Кстати, этим самым отцом Ады был не кто иной, как поэт Дж. Г. Байрон.
Ада Лавлейс была знакома со многими выдающимися людьми своей эпохи. В их числе был и математик Чарльз Бэббидж. Несколько лет он работал над созданием «разностной машины» (прообраза ЭВМ). Лавлейс в то же время создавала программу для этой машины.
Программа Ады была предназначена для вычисления чисел Бернулли. На практике она не была использована. Однако именно Ада Лавлейс предвосхитила этапы программирования, ввела понятие ячейки, цикла, впервые осознала громадные возможности будущего компьютера.
Для записи компьютерных программ существует особая знаковая система – язык программирования. Она определяет набор правил, которые задают внешний вид программы и выполняемые ею действия. Таким образом, язык программирования существует, чтобы передавать данные от человека к компьютеру.
Первые языки программирования использовали машинный код из ноликов и единичек. Для примера: такой простой символ, как буква А, компьютер представляет в виде набора 01100001.
Далее появились более простые для запоминания языки ассемблера, к концу 1950-х – языки третьего поколения с поддержкой макрокоманд. Активная разработка языков программирования происходила в 60 – 70 гг. Современные языки, в конечном счете, имеют в основе какой-либо из следующих: Си, NPL, APL, Smalltalk, Пролог, Симула, ML. Сегодня активно применяются языки Perl, Java, Delphi 2006, C#. Они поддерживают систему Юникод - то есть в них можно закодировать тексты любых алфавитов.
Конечно, для того, чтобы пользоваться компьютерными программами, программистом быть совсем не обязательно. Наш раздел научит с самых азов, как устанавливать популярные программы для разных операционных систем, откроет их возможности и расскажет о хитростях в работе с ними.