Полвека назад языков программирования не было. Был лишь машинный язык. Главный недостаток команд машинного языка, как вы уже знаете, состоит в том, что действия, вызываемые этими командами, очень мелки. Поэтому программа выполнения даже очень простого задания будет состоять из большого числа команд. Это все равно, что строить дом не из кирпичей, а из косточек домино – построить можно, но слишком долго и утомительно. С другой стороны орнамент из кирпичей на этом доме получится плохой, грубый, а из косточек домино – гораздо более богатый и тонкий. Об этом не забывают поклонники языка Ассемблер (см. ниже).
Поскольку этот недостаток машинного языка был давным-давно понятен всем программистам, то они составили из команд машинного языка процедуры для выполнения наиболее популярных маленьких заданий, таких как:
Нарисовать кружочек заданного размера в заданном месте экрана
Нарисовать прямоугольник заданного размера и формы в заданном месте экрана
Нарисовать отрезок прямой
Написать на экране заданное слово, заданный текст
Запомнить слово или текст, введенные с клавиатуры
Вычислить математическую формулу
Как видите, действия, вызываемые этими процедурами, гораздо более крупные, чем у команд машинного языка. Поэтому эти процедуры более удобны для написания программ. Возьмем, например, программу, рисующую синюю тележку с надписью "Игрушки". Для ее написания с использованием вышеприведенных процедур достаточно согласиться с тем, что колесо – это кружочек, а корпус тележки – прямоугольник.
Наряду с созданием крупных процедур разрабатывались правила удобной для человека и компактной записи последовательности команд в программе. Правила эти стали называть языком программирования. Но если язык, то какой? Попробуем вникнуть У людей есть русский, английский, китайский языки. Что такое любой из этих языков общения людей? Грубо говоря, это набор букв, слов, знаков препинания и правил, по которым все эти элементы нужно выстроить в цепочку, чтобы получить правильное предложение. Язык программирования – примерно то же самое. Важнейшей частью языка программирования как раз и является набор правил, по которым различные элементы (например, команды) нужно выстроить в цепочку, чтобы получить правильную программу. Поскольку правила можно придумать разные, постольку и языки программирования могут быть разными.
|
Visual Basic |
Замечательный, простой язык как для начинающих, так и для профессиональных программистов. Программы пишутся легко, но работают медленнее, чем на Си++. |
|
|
Visual C++ |
Сложный, мощный язык для профессиональных программистов. Программы пишутся медленнее, но работают быстрее, чем на Basic. |
|
|
Pascal (Delphi) |
Паскаль в среде Дельфи |
Универсальный красивый язык, по возможностям располагается между Basic и Си++. |
|
Java |
Ява (Джа ва) |
Мощный модный язык, применяемый пока в основном в Интернете |
|
Assembler |
Ассемблер |
Сложный язык с самыми мелкими командами, близкими к командам машинного языка. Дает самые быстрые и филигранно сделанные программы. Но программирование – самое неудобное, поэтому на нем пишут только те фрагменты программ, которые работают слишком медленно. |
|
Logo |
Лого |
Язык, рассчитанный на детей, позволяющий просто и занимательно рисовать картинки и программировать простейшие игры |
|
LISP, Prolog |
Лисп, Про лог |
Языки для создания искусственного интеллекта, роботов |