Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тurbo Pascal 7+.doc
Скачиваний:
12
Добавлен:
24.12.2018
Размер:
10.09 Mб
Скачать

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

В чем недостаток команд машинного языка? В том, что действия, вызываемые этими командами, очень мелки. Поэтому программа выполнения даже очень простого задания будет состоять из боль­шого числа команд. Это все равно что строить дом не из кирпичей, а из косточек домино - построить можно, но слишком долго и уто­мительно (зато орнамент из кирпичей на этом доме получится пло­хой, грубый, а из косточек домино - более богатый и тонкий).

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

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

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

  • нарисовать отрезок прямой;

  • покрасить заданным цветом определенную область экрана;

  • воспроизвести мелодию по заданным нотам;

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

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

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

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

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

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

Называют такую комплексную программу сложно и по-разному, например: "Среда разработки программ и компилятор языка про­граммирования высокого уровня Turbo Pascal 7.0". Основное для нас в этом названии - понятие "язык программирования", или, будем говорить проще, "язык". Но если язык, то какой? Попробуем вникнуть. У людей есть русский, английский, китайский языки... Что такое лю­бой из этих языков общения людей? Грубо говоря, это набор слов, знаков препинания и правил, по которым все эти элементы нужно выстроить в цепочку, чтобы получить правильное предложение. Язык программирования - примерно то же самое. Важнейшая часть языка программирования - набор правил, по которым различные объ­екты (в том числе и обращения к упомянутым процедурам) нужно выстроить в цепочку, чтобы получить правильную программу.

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

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

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

Лого

Logo

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

Бейсик

Basic

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

Паскаль

Pascal

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

Си

С

Сложный, мощный язык для профессиональ­ных программистов.

Ява

Java

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

Ассемблер

Assembler

Сложный, мощный язык с очень мелкими командами, близкими к командам машин­ного языка.

Лисп,

Пролог

LISP,

Prolog

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

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

покажи 3 + 2

А вот как она вызывается на Паскале: Write (3+2)

В языках программирования приказы, которые отдают на дан­ном языке, называют не только обращениями к процедурам, но и командами (язык Лого и др.), и операторами (языки Бейсик, Пас­каль и др.). Между понятиями "обращение к процедуре'' и "оператор" существует значительная разница, о которой вы узнаете поз­же, сейчас вам важно знать только одно - команда Лого, обращение к процедуре и оператор являются приказами. Не нужно их путать с командами машинного языка, так как они гораздо "крупнее". Так, команда языка Лого покажи 3 + 2 фактически явля­ется обращением к процедуре из нескольких команд машинного языка, которые сначала приказывают компьютеру вычислить сумму, а потом показать ее на экране. Нет команд более мелких, чем команды машинного языка, поэтому любая команда, оператор или процедура на любом другом языке (кроме Ассемблера) сводится, в конце концов, к выполнению набора команд машинного языка.