Есть ответ 👍

Как бы вы объяснили классификацию языков програмирования​

186
398
Посмотреть ответы 2

Ответы на вопрос:


ответ:

языки низкого уровня (машинно-ориентированные) позволяют создавать программы из машинных кодов, обычно в шестнадцатеричной форме. с ними трудно работать, но созданные с их высококвалифицированным программистом программы занимают меньше места в памяти и работают быстрее. с этих языков удобнее разрабатывать системные программы, драйверы (программы для устройствами компьютера), некоторые другие виды программ.

языком низкого уровня (машинно-ориентированным) является ассемблер, который просто представляет каждую команду машинного кода, но не в виде чисел, а с условных символьных обозначений, называемых  

мнемониками.

с языков низкого уровня эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора.

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

основное достоинство алгоритмических языков высокого уровня - возможность описания программ решения в форме, максимально удобной для восприятия человеком. но так как каждое семейство эвм имеет свой собственный, специфический внутренний (машинный) язык и может выполнять лишь те команды, которые записаны на этом языке, то для перевода исходных программ на машинный язык используются специальные программы-трансляторы.

работа всех трансляторов строится по одному из двух принципов: интерпретация или компиляция.

интерпретация подразумевает пооператорную трансляцию и последующее выполнение оттранслированного оператора исходной программы. в связи с этим можно отметить два недостатка метода интерпретации: во-первых, интерпретирующая программа должна находиться в памяти эвм в течение всего процесса выполнения исходной программы, т. е. занимать определенный объем памяти; во-вторых, процесс трансляции одного и того же оператора повторяется столько раз, сколько раз должна исполняться эта команда в программе, что резко снижает производительность работы программы.

несмотря на указанные недостатки, трансляторы-интерпретаторы получили достаточное распространение, так как они удобны при разработке и отладке исходных программ.

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

большая сложность в разработке компилятора по сравнению с интерпретатором с того же самого языка объясняется тем, что компиляция программы включает два действия: анализ, т. е. определение правильности записи исходной программы в соответствии с правилами построения языковых конструкций входного языка, и синтез – генерирование эквивалентной программы в машинных кодах. трансляция методом компиляции требует неоднократного «просмотра» транслируемой программы, т. е. трансляторы-компиляторы являются многопроходными: при первом проходе они проверяют корректность синтаксиса языковых конструкций отдельных операторов независимо друг от друга, при последующем проходе – корректность синтаксических взаимосвязей между операторами и т. д.

полученная в результате трансляции методом компиляции программа называется объектным модулем, который представляет собой эквивалентную программу в машинных кодах, но не «привязанную» к конкретным адресам оперативной памяти. поэтому перед исполнением объектный модуль должен быть обработан специальной программой операционной системы (редактором связей – link) и преобразован в загрузочный модуль.

принципиально иное направление в программировании связано с методологиями (иногда говорят «парадигмами») непроцедурного программирования. к ним можно отнести объектно-ориентированное и декларативное программирование. объектно-ориентированный язык создает окружение в виде множества независимых объектов. каждый объект ведет себя подобно отдельному компьютеру, их можно использовать для решения как «черные ящики», не вникая во внутренние механизмы их функционирования. из языков объектного программирования, популярных среди профессионалов, следует назвать прежде всего си++, для более широкого круга программистов предпочтительны среды типа delphi и visual basic.

вот)

KESALIVE
4,7(88 оценок)

1) Антивирус,2) Игры, 3)в. Таблицы в Exel,4) Передача денег,5)а. доступность

Объяснение:

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

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

Подпишись на наш телеграмм канал

GTP TOP NEWS