
ЯП.ppt
- Количество слайдов: 7
Языки программирования – изобразительные средства для непосредственной реализации программы на ЭВМ. Машинно-ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т. д) Машинно-независимые языки – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого круга пользователей и не требуют от них знания особенностей организации функционирования ЭВМ и ВС.
Машинно-ориентированные языки по степени автоматического программирования подразделяются на классы: • Машинный язык — система команд (набор кодов операций) конкретной вычислительной машины, непосредственно процессором или вычислительной машины которая интерпретируется микропрограммами этой • Языки Символического Кодирования, так же, как и МЯ, • • являются командными. Однако коды операций и адреса в машинных командах, представляющие собой последовательность двоичных (во внутреннем коде) или восьмеричных (часто используемых при написании программ) цифр, в ЯСК заменены на символы (идентификаторы). Автокоды - языки, включающие в себя все возможности ЯСК, посредством расширенного введения макрокоманд. Развитые автокоды получили название Ассемблеры. Макрос - язык, являющийся средством для замены последовательности символов описывающих выполнение требуемых действий ЭВМ на более сжатую форму.
Каждая машина имеет свой собственный язык (машинный язык) и может выполнять программы только на этом языке. Это последовательность машинных команд. Для повышения производительности труда программистов применяются машинно-независимые (высокоуровневые) языки программирования. При этом требуется перевод программы, написанной на таком языке, на машинный язык. Этот перевод выполняет транслятор. Трансляторы бывают интерпретирующего и компилирующего типа. Транслятором интерпретирующего типа является транслятор, где команды читаются, преобразуются и выполняются сразу. Итогом работы такого транслятора являются требуемые результаты. Транслятором компилирующего типа является транслятор, где текст программы на исходном языке сначала переводится в текст на машинном языке и получается так называемый объектный модуль. Затем объектный модуль должен быть обработан программой Редактором межпрограммных связей и только после этого программа будет готова к выполнению.
Классификация машинно – независимых языков: Императивные (процедурные) Декларативные (непроцедурные) Объектно–ориентированные
Императивный язык программирования описывает процесс вычисления в виде инструкций, изменяющих состояние программы. То есть это последовательность команд, которые должен выполнить компьютер.
Декларативный язык программирования - язык программирования построенный на описании данных и на описании искомого результата. Декларативные языки подразделяются на функциональные и логические языки. Логический язык программирования - язык программирования, позволяющий выполнить описание проблемы в терминах фактов и логических формул, а собственно решение проблемы выполняет система с помощью механизмов логического вывода. Функциональный язык программирования, позволяющий задавать программу в виде совокупности определений функций. В функциональных языках программирования: - функции обмениваются между собой данными без использования промежуточных переменных и присваиваний; - переменные, однажды получив значение, никогда его не изменят; - циклы заменяются аппаратом рекурсивных функций.
При объектно-ориентированном подходе программа представляет собой описание объектов, их свойств (или атрибутов), совокупностей (или классов), отношений между ними, способов их взаимодействия и операций над объектами (или методов).
ЯП.ppt