Однозначное преобразование одной из таких машинных инструкций в команду ассемблера называют транслитерацией. Поскольку все наборы инструкций для моделей процессора отличаются чем-то, то конкретной компьютерной архитектуры может соответствовать и свой язык ассемблера, а записанная на нем практически любая программа может примениться только в такой среде.
При помощи ЯП низкого уровня можно также создавать очень компактные эффективные программы, ведь каждый разработчик получает доступ к разным возможностям микропроцессора.
Хотя и при этом:
–требуется хорошо понимать полностью все устройство компьютера,
–сильно будет затруднена отладка огромных программных продуктов,
–результирующая программа не может быть всегда перенесена на ПК другой архитектуры.
Такие языки обычно могут применяться при написании драйверов для устройств, небольших системных программ, модулей стыковки с имеющимся оборудованием.
Языки высокого уровня (с 60-х гг 20 века) значительно понятнее человеку, чем персональному компьютеру. Особенности указанных конкретных компьютерных архитектур тут не учитываются, поэтому все создаваемые программы на разных уровнях исходных текстов легко переносимы на платформы.
Разрабатывать такие программы с помощью ЯП высокого уровня при использовании мощных и понятных программных команд значительно проще, ошибок при создании их будет допускаться меньше.[17]
Языки программирования можно разделить делят на 5 поколений:[1]
–Первое поколение ЯП. Конец 40-х гг, когда компьютеры лишь появились. Первый ЯП ассемблера, который был создан по принципу «одна инструкция – одна строка кода».
–Второе поколение. С начала 60-х – до середины 60-х годов – разработан так называемый символический ассемблер, где появилось понятие переменной.[13]
Основными примерами ЯП является:
–Fortran (1954-1955);
–Algol-60 (1958-1959);
–Cobol (1957-1961);
–Lisp (1957);
–Basic (1964);
–PL/1 (1962).
Третье поколение. С конца 60-х годов – появились первые универсальные ЯП высокого уровня, при этом с их помощью удается решать задачи практически в любых областях:[13]
–АЛГОЛ-68;
–СИМУЛА-67;
–ПЛ/1.
Такие качества ЯП, как простота, независимость от обычного компьютера и возможность для применения мощных синтаксических методов и конструкций, позволяют резко увеличить производительность труда всех разработчиков. Подавляющее большинство ЯП этого поколения применяется и сегодня.
Появляются новые развитые системы для написания программ с оптимизирующими, специализированными текстовыми редакторами, отладочными модулями трансляторов, макробиблиотеками, библиотеками стандартных программ, средствами диалоговой отладки или анализа в терминах ЯП.
Разрабатываются развитые ОС, самые первые СУБД, многие системы автоматизации документирования, системы для управления имеющейся программной конфигурацией.
Четвертое поколение. С середины 70-х годов – по настоящее время – ЯП такого поколения предназначены для качественного использования в крупных программных проектах, повышают также их надежность, скорость проектирования, ориентированы на специальные сферы применения, используют универсальные, проблемно-ориентированные ЯП, которые оперируют также конкретными понятиями в узкой области.
В эти ЯП также встраиваются специальные мощные операторы, которые имеют возможность одной строкой описать всю функциональность, для ее реализации потребовались бы несколько тысяч инструкций кода.
Типовым представителем ЯП данного этапа является Pascal. Компонентный подход лежит также в основе всех программных технологий, разработанных при применении COM (компонентная модель для объектов), а также и технологии создания самых разных распределенных приложений под названием CORBA.
Такие технологии используют самые разные сходные принципы, различаются только особенностями для их реализации.[18]
Технология СОМ фирмы Microsoft является качественным продуктом развития технологии обработки данных OLE (внедрение, связывание объектов).
Технология СОМ определяет полную всеобщую парадигму взаимодействия для различных программ: [12]
–приложений;
–операционной системы;
–библиотек.
То есть, позволяет только одной части ПО использовать разные функции (или службы), что предоставляют другой частью, независимо от этого, могут ли функционировать такие составные части в границах только одного процесса, в самых различных процессах на ПК (рисунок 3).
Классификация языков программирования. Критерии выбора среды и языка разработки программ
- Леонид Федотов
- Информатика
Диплом777
Email: info@diplom777.ru
Phone: +7 (800) 707-84-52
Url: https://diplom777.ru/
Никольская 10
Москва, RU 109012
Содержание
Леонид Федотов
Окончил НИУ ВШЭ факультет компьютерных наук. Сам являюсь кандидатом наук. По специальности работаю 13 лет, за это время создал 8 научных статей и 2 диссертации. В компании подрабатываю в свободное от работы время уже более 5 лет. Нравится помогать школьникам и студентам в решении контрольных работ и написании курсовых проектов. Люблю свою профессию за то, что это направление с каждым годом становится все более востребованным и актуальным.