ПОНЯТНО О Visual Basic NET (том 3)

       

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


Полвека назад языков программирования не было. Был лишь машинный язык. Главный недостаток команд машинного языка, как вы уже знаете, состоит в том, что действия, вызываемые этими командами, очень мелки. Поэтому программа выполнения даже очень простого задания будет состоять из большого числа команд. Это все равно, что строить дом не из кирпичей, а из косточек домино – построить можно, но слишком долго и утомительно. С другой стороны орнамент из кирпичей на этом доме получится плохой, грубый, а из косточек домино – гораздо более богатый и тонкий. Об этом не забывают поклонники языка Ассемблер (см. ниже).

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

Нарисовать кружочек заданного размера в заданном месте экрана

Нарисовать прямоугольник заданного размера и формы в заданном месте экрана

Нарисовать отрезок прямой

Написать на экране заданное слово, заданный текст

Запомнить слово или текст, введенные с клавиатуры

Вычислить математическую формулу

Как видите, действия, вызываемые этими процедурами, гораздо более крупные, чем у команд машинного языка. Поэтому эти процедуры более удобны для написания программ. Возьмем, например, программу, рисующую синюю тележку с надписью "Игрушки". Для ее написания с использованием вышеприведенных процедур достаточно согласиться с тем, что колесо – это кружочек, а корпус тележки – прямоугольник.

Наряду с созданием крупных процедур разрабатывались правила удобной для человека и компактной записи последовательности команд в программе. Правила эти стали называть языком программирования. Но если язык, то какой? Попробуем вникнуть У людей есть русский, английский, китайский языки. Что такое любой из этих языков общения людей? Грубо говоря, это набор букв, слов, знаков препинания и правил, по которым все эти элементы нужно выстроить в цепочку, чтобы получить правильное предложение. Язык программирования – примерно то же самое. Важнейшей частью языка программирования как раз и является набор правил, по которым различные элементы (например, команды) нужно выстроить в цепочку, чтобы получить правильную программу. Поскольку правила можно придумать разные, постольку и языки программирования могут быть разными.


Процесс создания процедур и языков продолжается и поныне. Очередной сборник процедур и использующий их язык записывают на компакт-диск и каждый желающий может взять диск, установить его содержимое в компьютер и пользоваться им. Процедуры и язык на таком диске записаны не разобщенно, а в комплексе, как составные части одной большой программы. Называют такую комплексную программу по-разному, например, «Среда и компилятор языка программирования Delphi» (она включает в себя один язык –  Pascal). Или «Visual Studio .NET», которая, как вы знаете, включает в себя несколько языков программирования. Если мы установим эту комплексную программу в компьютер и запустим ее на выполнение, то она позволит нам, во-первых, писать согласно содержащимся в ней языкам собственные программы с использованием упомянутых процедур, а во-вторых, сделает этот процесс удобным, то есть будет обнаруживать многие ошибки в ваших программах, позволит быстро запускать их на выполнение, исправлять, переписывать на диск и т.д.

Вот некоторые наиболее популярные языки программирования:



Visual Basic

Замечательный, простой язык как для начинающих, так и для профессиональных программистов. Программы пишутся легко, но работают медленнее, чем на Си++.

Visual C++

Сложный, мощный язык для профессиональных программистов. Программы пишутся медленнее, но работают быстрее, чем на Basic.

Pascal (Delphi)

Паскаль в среде Дельфи

Универсальный красивый язык, по возможностям располагается между Basic и Си++.

Java

Ява (Джа ва)

Мощный модный язык, применяемый пока в основном в Интернете

Assembler

Ассемблер

Сложный язык с самыми мелкими командами, близкими к командам машинного языка. Дает самые быстрые и филигранно сделанные программы. Но программирование – самое неудобное, поэтому на нем пишут только те фрагменты программ, которые работают слишком медленно.

Logo

Лого 

Язык, рассчитанный на детей, позволяющий просто и занимательно рисовать картинки и программировать простейшие игры

LISP, Prolog

Лисп, Про лог

Языки для создания искусственного интеллекта, роботов

<


Языков программирования, как и человеческих языков, придумано много. Зачем? Причина – в разнообразии потребностей программистов, в разных уровнях их квалификации и во многом другом. Так, начинающим вряд ли стоит предлагать Ассемблер, а профессионалу не нужен Лого. Часто разные языки ориентированы на разные предметные области. Например, язык Пролог позволяет удобно описывать логические взаимосвязи в окружающем нас мире, Лого позволяет удобно рисовать фигуры и снабжен для этого соответствующим набором процедур, а вот решать сложные математические задачи с его помощью лучше и не пытаться.

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

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

                                      покажи  3 + 2

А вот как она записывается на Паскале:

                                      Write (3+2)

А вот как на Visual Basic .NET:

                                      Debug.WriteLine (3+2)


Содержание раздела