Добавил:
Оставь надежду всяк сюда поступивший Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Синников С++ / IV New hope.doc
Скачиваний:
63
Добавлен:
13.01.2019
Размер:
282.11 Кб
Скачать
  1. 1. Понятие и состав языка программирования. Машинные и символьные языки.

Языки программирования являются изобразительным средством, существующим для непосредственной реализации алгоритмов на ЭВМ.

Любой ЯП представляет собой набор символов и систему правил: образования и истолкования конструкций из этих символов используемых для записи алгоритмов.

Алгоритм решения задачи записанный на конкретном ЯП называется программой.

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

Задания таких инструкций для ЭВМ обеспечивают операторы. Оператор – совокупность символов, указывающая некоторые алгоритмы действия (операцию и ее операнды).

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

Все ЯП можно разбить на:

1. Машинные языки

2. Символьные языки

Машинный язык – ЯП операторами которого являются машинные команды.

Каждый тип ЭВМ имеет свой конкретный машинный язык и ВМ может непосредственно выполнять программы только на ее машинном языке.

Каждая машинная команда обычно задается в цифровом коде и имеет структуру:

КОП – Адресное поле.

КОП – поле, в котором задается код операции («+», «-», …), определяющий заданные команды действий.

Адресное поле – используется для задания значения операторов, над которыми нужно выполнить заданную операцию.

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

Разработка программ на МЯ – ручное программирование и является чрезвычайно сложным процессом.

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

Поэтому МЯ для разработки программ не используется. Для этих целей используются символьные языки.

Символьные языки были разработаны для упрощения программирования и делятся на:

1. Языки типа Ассемблер.

2. Языки высокого уровня.

Языки 1-го типа очень похожи на МЯ и отличаются только тем, что для обозначения операций и операндов используются символьные обозначения.

Языки типа Ассемблер и МЯ являются машинно-ориентированными.

Это связанно с тем что они максимально учитывают архитектуру конкретного типа ЭВМ. На каждый тип имеется свой язык Ассемблера.

Разработка программ на языках типа Ассемблер гораздо более простая, чем на МЯ, все равно остается сложным процессом.

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

К недостаткам языков типа Ассемблер можно отнести сложность разработки программ и не возможность использовать на различных типах ЭВМ.

Для автоматизации и упрощения программирования разработаны алгоритмические языки.

Их особенностью является возможность записи программ на языке близком к обычному языку математики.

Это позволило максимально упростить разработку программ и сделать запись алгоритмов компактной и наглядной.

Алгоритмические языки являются машинно-независимыми, т.е. программа записанная на конкретном алгоритмическом языке может выполнятся на любом типе ЭВМ, где имеется система программирования на заданном языке.

Особенностью всех символьных языков является то, что программы, записанные на них, непосредственно ЭВМ выполнятся не могут, т.к. требуется перевод таких программ на машинные языки.

Для языков типа Ассемблер такой перевод выполняется автоматом с помощью ЭВМ с использованием специальных программ, называемых ассемблером.

Компилятор – программа, предназначенная для перевода с алгоритмического языка программирования на машинный язык.

Соседние файлы в папке Синников С++