Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Языки программирования
В чем недостаток команд машинного языка? В том, что действия, вызываемые этими командами, очень мелки. Поэтому программа выполнения даже очень простого задания будет состоять из большого числа команд. Это все равно, что строить дом не из кирпичей, а из косточек домино, - построить можно, но слишком долго и утомительно (зато орнамент из кирпичей на этом доме получится плохой, грубый, а из косточек домино – гораздо более богатый и тонкий). Поскольку этот недостаток машинного языка был давным-давно понятен всем программистам, то они составили из команд машинного языка процедуры для выполнения наиболее популярных маленьких заданий, таких как: · Нарисовать кружочек заданного размера в заданном месте экрана · Нарисовать прямоугольник заданного размера и формы в заданном месте экрана · Нарисовать отрезок прямой · Покрасить заданным цветом определенную область экрана · Воспроизвести мелодию по заданным нотам · Написать на экране заданное слово, заданный текст · Запомнить слово или текст, введенные с клавиатуры · Вычислить математическую формулу Как видите, действия, вызываемые этими процедурами, гораздо более крупные, чем у команд машинного языка. Поэтому эти процедуры более удобны для написания программ, хотя бы для таких, как программа, рисующая синюю тележку с надписью " Игрушки". Для ее написания достаточно согласиться с тем, что колесо - это кружочек, а корпус - прямоугольник. Конечно, хотелось бы иметь все подобные процедуры внутри компьютера. Поэтому давным-давно существуют дискеты и компакт-диски, на которых записаны целые " сборники" таких процедур. И каждый желающий может взять диск, переписать его содержимое в компьютер и пользоваться им. Процедуры на таком диске записаны не разобщенно, а в комплексе, как составные части особой большой программы. Если мы перепишем эту большую программу в компьютер и запустим ее на выполнение, то она позволит человеку, во-первых, писать по определенным правилам собственные программы из упомянутых процедур, а во-вторых, сделает этот процесс удобным, то есть будет обнаруживать многие ошибки в ваших программах, позволит быстро запускать их на выполнение, исправлять, переписывать на диск и т.д. Называют такую комплексную программу сложно и по-разному, например, " Среда и компилятор языка программирования высокого уровня C++". Основное для нас в этом названии - понятие " язык программирования" или будем говорить проще - " язык". Итак, вывод: Чтобы компьютер позволил человеку программировать, нужна специальная программа, которая называется язык программирования. Но если язык, то какой? Попробуем вникнуть. У людей есть русский, английский, китайский языки. Что такое любой из этих языков общения людей? Грубо говоря, это набор букв, слов, знаков препинания и правил, по которым все эти элементы нужно выстроить в цепочку, чтобы получить правильное предложение. Язык программирования – примерно то же самое. Важнейшая часть языка программирования – набор правил, по которым различные объекты (в том числе и обращения к упомянутым процедурам]) нужно выстроить в цепочку, чтобы получить правильную программу.
Вот некоторые наиболее популярные языки программирования:
Языков программирования, как и человеческих языков, придумано много. Зачем? Причина - в разнообразии потребностей программистов, в разных уровнях их квалификации и во многом другом. Так, начинающим вряд ли стоит предлагать Ассемблер, а профессионалу не нужен Лого. Часто разные языки ориентированы на разные предметные области. Например, язык Пролог позволяет удобно описывать логические взаимосвязи в окружающем нас мире, Лого позволяет удобно рисовать фигуры и снабжен для этого соответствующим набором процедур, а вот решать сложные математические задачи с его помощью лучше и не пытаться. Программистам пока еще не удалось создать язык, удовлетворяющий всех, да и неизвестно, возможно ли вообще его создать, и надо ли. Во всех человеческих языках есть слова «ходить», «есть», «спать», обозначающие понятия, общие для всех людей. Точно так же большинство языков программирования позволяет выполнять общепринятые процедуры, такие, например, как вывод информации на экран. Только записываются обращения к этим процедурам в разных языках по-разному. Прикажем, например, компьютеру к трем прибавить два и результат показать на экране монитора. Вот как эта процедура вызывается на языке Лого: покажи 3 + 2 А вот как она вызывается на Паскале: Write (3+2) А вот как на Visual Basic: Print 3 + 2 В языках программирования приказы, которые отдают на данном языке, называют не только обращениями к процедурам, но и командами (язык Лого и др.), и операторами (языки Бэйсик, Паскаль и др.). Между понятиями «обращение к процедуре» и «оператор» существует значительная разница, о которой вы узнаете позже, сейчас вам важно знать только одно – команда Лого, обращение к процедуре и оператор являются довольно сложными приказами. Не нужно их путать с командами машинного языка, так как они гораздо «крупнее». Так команда языка Лого покажи 3 + 2фактически является обращением к процедуре из нескольких команд машинного языка, которые сначала приказывают компьютеру вычислить сумму, а потом показать ее на экране. Нет команд более мелких, чем команды машинного языка, поэтому любая команда, оператор или процедура на любом другом языке (кроме Ассемблера) сводится в конце концов к выполнению набора команд машинного языка.
|