Читайте также:
|
|
Машинно – ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Машинно –ориентированные языки позволяют использовать все возможности и особенности Машинно – зависимых языков:
· высокое качество создаваемых программ (компактность и скорость выполнения);
· возможность использования конкретных аппаратных ресурсов;
· предсказуемость объектного кода и заказов памяти;
· для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ;
· трудоемкость процесса составления программ (особенно на машинных языках и ЯСК), плохо защищенного от появления ошибок;
· низкая скорость программирования;
· невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.
Машинно-ориентированные языки по степени автоматического программирования подразделяются на классы.
Есть несколько разных классификаций языков программирования. Деление языков на языки высокого и низкого уровня в зависимости от терминов, необходимых для описания задачи, является наиболее распространенной из них.
Языки низкого уровня близки к машинным командам, языки высокого уровня близки к естественным языкам программирования.
ЭВМ не может понять программу, которая была написана на языке высокого уровня, поэтому используются трансляторы - специальные программы, переводящие программу на язык машинного кода.
Бывает 3 вида трансляторов:
· Интерпретатор - пооператорно обрабатывает и выполняет исходный код программы;
· Компилятор, которым вся программа преобразуется в модуль на машинном языке, после чего он ее записывает в память компьютера, и только потом исполняет;
· Ассемблер - переводит записанную на ассемблере программу на машинный язык.
Также языки программирования делятся на поколения:
· Первое поколение: машинно–ориентированные, ручное управление памятью на машинах первого поколения;
· Второе поколение: так называемый автокод - мнемоническое представление команд;
· Третье поколение: использовались при создании прикладных программ;
· Четвертое поколение: были разработаны для управления базами данных и создания специальных прикладных программ;
· Пятое поколение: визуальный, объектно–ориентированный и декларативный язык, к примеру, LISP и PROLOG, используемые при построении программ, использующих методы искусственного интеллекта, а также Delphi и C++.
Дата добавления: 2015-02-16; просмотров: 80 | Поможем написать вашу работу | Нарушение авторских прав |