Автор работы: Пользователь скрыл имя, 25 Апреля 2010 в 17:13, Не определен
понятие языков программирования.Их уровни и краткая характеристика.
Язык программирования – один из способов записи алгоритмов; совокупность набора символов системы, правил образования и истолкования конструкций из символов для задания алгоритмов с использованием символов естественного языка.
Понятие о языках программирования. Процессор компьютера – это большая интегральная микросхема. Все команды и данные он получает в виде электрических сигналов, но их можно представить и как совокупности нулей и единиц, т. е. числами. Поэтому реально программа, с которой работает процессор, представляет собой последовательность чисел, называемых машинным кодом.
Написать программу в машинном коде достаточно сложно, причем сложность работы непропорционально возрастает с увеличением размера программы. Условно можно считать, что машинный код приемлем, если размер программы не превосходит нескольких десятков байтов и нет потребности в операциях ручного ввода и вывода данных. Такая ситуация встречается, например, при программировании простейших автоматов.
Оглавление
1.
Язык программирования – один из
способов записи алгоритмов; совокупность
набора символов системы, правил образования
и истолкования конструкций из символов
для задания алгоритмов с использованием
символов естественного языка.
Понятие
о языках программирования.
Процессор компьютера – это
большая интегральная
Написать программу в машинном
коде достаточно сложно, причем
сложность работы
Более сложные программы создают с помощью так называемых языков программирования. Теоретически программу можно написать и средствами обычного человеческого языка – это называется программированием на метаязыке, но автоматически перевести в машинный код обычный человеческий язык пока невозможно. Перевод выполняют специальные служебные программы, называемые трансляторами, а трансляторов, способных перевести в машинный код обычный человеческий язык, пока не существует (из-за высокой неоднозначности естественного языка).
Языки программирования – искусственные
языки. Они отличаются от естественных
человеческих языков малым количеством
слов, значение которых понятно транслятору
(эти слова называются ключевыми),
и довольно жесткими требованиями
по форме записи операторов (совокупность
этих требований образует грамматику
и синтаксис языка программирования).
Нарушения формы записи приводят тому,
что транслятор не может правильно выполнить
перевод и выдает сообщение об ошибке.
Компиляторы
и интерпретаторы.
Что же нужно, чтобы «создать язык программирования»?
На первый взгляд, для этого
необходимо определить какие
инструкции в нем могут
По принципу действия
Трансляция – это перевод.
Если мы посмотрим, как
Синхронный переводчик «ловит»
услышанную фразу и переводит
ее как можно ближе к смыслу.
В момент перевода он не
знает, какая фраза последует
далее, и не успевает
Литературный переводчик
Интерпретаторы работают как синхронные переводчики. Они берут один оператор из программы, транслируют его в машинный код (или в какой-то промежуточный код, близкий к машинному коду) и исполняют его. Если какой-то оператор многократно используется в программе, интерпретатор всякий раз будет добросовестно выполнять его перевод так, как будто встретил его впервые.
Компиляторы обрабатывают программу в несколько приемов. Сначала они несколько раз просматривают исходный текст (обычно он называется исходным кодом), находят общие места, Выполняют проверку на отсутствие ошибок синтаксиса и внутренних противоречий, и лишь потом переводят текст в машинный код. В результате программа получается компактной и эффективной.
Если программа написана на
интерпретируемом языке
Однако у программ, написанных
на интерпретируемых языках
Уровни
языков программирования.
Существует два уровня языков программирования: языки низкого уровня и языки высокого уровня.
Язык программирования низкого уровня – это язык программирования, созданный для использования со специальным типом процессора и учитывающий его особенности. В данном случае «низкий уровень» не значит «плохой». Имеется в виду, что язык близок к машинному коду (он позволяет непосредственно реализовать некоторые команды процессора).
Языки низкого уровня мало
похожи на нормальный, привычный
человеку язык. Большие, грамосткие
программы на таких языках
пишутся редко. Зато если
Для каждого типа процессоров самым низким уровнем является язык ассемблера, который позволяет представить машинный код не в виде чисел, а в виде условных обозначений, называемых мнемониками. У каждого типа процессора свой язык ассемблера; его можно рассматривать одновременно и как особую форму записи машинных команд, и как язык программирования самого низкого уровня.
Достоинством языков низкого
уровня является то, что с их
помощью создают самые
Языки программирования высокого уровня заметно проще в изучении и применении. Программы, написанные с их помощью, можно использовать на любой компьютерной платформе, правда при условии, что для нее существует транслятор данного языка. Эти языки вообще никак не учитывают свойства конкретного процессора и не предоставляют прямых средств для обращения к нему. В некоторых случаях это ограничивает возможности программистов, но зато и оставляет меньше возможностей для совершения ошибок.
Языки высокого уровня в
С появлением языков высокого
уровня программисты получили
возможность больше времени
Достоинства языков программирования высокого уровня:
Существуют также как универсальные,
так и специализированные языки программирования.
Языки низкого уровня.
Ассемблер.
К языкам низкого уровня относятся языки Ассемблера. Свое название они получили от имени системной программы Ассемблер, которая преобразует исходные программы, написанные на таких языках, непосредственно в коды машинных команд. Термин «ассемблер» произошел от английского слова assembler – сборщик частей в одно целое. Частями здесь служат операторы, а результатом сборки – последовательность машинных команд. Процесс сборки называется ассемблированием.
Ассемблер машинно-зависимый
Язык Ассемблера объединяет в
себе достоинства языка
Ассемблер позволяет также гибко и полно использовать технические возможности компьютера, как и язык машинных команд. Транслятор исходных программ в Ассемблере проще транслятора, требующегося для языка программирования высокого уровня. На Ассемблере можно написать столь же эффективную по размеру и времени выполнения программу, как и программу на языке машинных команд. Это достоинство отсутствует у языков высокого уровня.
Данный язык часто применяют для программирования систем реального времени, технологическими процессами и оборудованием, для обеспечения работы информационно-измерительных комплексов. К таким системам обычно предъявляются высокие требования по объему занимаемой машиной памяти.
Часто язык Ассемблера
Информация о работе Языки программирования. Обзор, возможности, достоинства, недостатки