Преимущества языков программирования высокого уровня перед машинно ориентированными языками

9.2. Классификация языков программирования

Считается, что идеальный язык программирования должен:

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

Для продолжения скачивания необходимо пройти капчу:

Источник

testy / Информатика / 1_7_Yazyki_programmirovania_vysokogo_urovnya

Декларативными языками программирования высокого уровня являются:

Читайте также:  Нотация языка программирования это

Изображенная на рисунке структура данных

Лексический анализатор осуществляет .

○ поиск только служебных слов в тексте программы

○ выделение и кодирование только идентификаторов и чисел

○ анализ правильности текста программ в соответствии с грамматикой языка

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

Объектно-ориентированными языками программирования высокого уровня являются:

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

□ близость к машинному языку

□ возможность непосредственного (без дополнительного преобразования) выполнения на ЭВМ

□ ориентация на систему команд той или иной ЭВМ

■ близость к естественному языку

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

Преимуществами языков программирования высокого уровня перед машинно-ориентированными языками являются:

□ возможность непосредственного (без дополнительного преобразования) выполнения на ЭВМ

□ ориентация на систему команд той или иной ЭВМ

□ большая эффективность по времени выполнения

■ лучшая читаемость программы

■ меньшее время разработки программы

Процедурными языками программирования являются:

Разбор текста программы на языке программирования высокого уровня в соответствии с правилами грамматики входного языка осуществляет .

Результатом синтаксического анализа программы на языке программирования высокого уровня в процессе её компиляции является .

○ граф разбора с синтаксическими атрибутами

● дерево разбора со ссылками на таблицы идентификаторов

Сообщение об ошибке в программе на языке программирования высокого уровня «Идентификатор abc не описан» выдается .

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

Структура данных, изображенная на рисунке,

Тип данных языка программирования характеризуется .

○ набором методов обработки данных

○ правилами преобразования значений, заданными в описании языка программирования

● множеством допустимых значений и набором допустимых над этими значениями операций

Тип переменной в языках программирования высокого уровня определяет:

□ время её поиска в программе

□ востребованность в программе

■ диапазон возможных значений

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

Языками поддержки параллельных вычислений являются:

Языками программирования высокого уровня являются:

Языки программирования делятся на языки:

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

Языком программирования высокого уровня является .

○ система обозначений, принятая в блок-схемах

○ искусственный язык, алфавит, словарный запас и синтаксис которого понятны компьютеру

○ искусственный язык, алфавит, словарный запас и семантика которого понятны компьютеру

● фиксированная система обозначений и правил для описания алгоритмов и структур данных

Языком сценариев является .

Языком сценариев является .

Языком, название которого является аббревиатурой от «универсальный символический код для начинающих» является .

Источник

06 Технологии программирования

Методом в объектно-ориентированном программировании является .

● процедура, реализующая действия (операции) над объектом

Операторами, достаточными для представления программ, согласно концепции структурного программирования, являются:

Основными алгоритмическими конструкциями подпрограмм являются:

Передача входных данных при вызове подпрограммы осуществляется с помощью .

Подпрограммы в языках программирования высокого уровня реализуются в виде:

Принципами модульного программирования являются:

■ большие программы следует разбить на малые независимые подпрограммы

■ модуль должен иметь одну точку входа и одну точку выхода

■ замена общей памяти на дополнительные параметры модулей

Принципами проектирования программ «сверху-вниз» являются:

■ последовательная декомпозиция большой задачи на более мелкие подзадачи (модули)

■ спецификация интерфейсов: описание входа и выхода каждого модуля

■ проектирование модулей верхнего уровня производится без детализации описания модулей нижнего уровней

Принципами структурного программирования являются:

■ программирование без GOTO

■ нисходящее «сверху-вниз» проектирование программы

■ запрет модификации одного модуля внутри другого модуля

■ отсутствие памяти временного хранения, общей для всех модулей

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

● нисходящему («сверху-вниз») проектированию

Пусть А — базовый класс, В — его подкласс. Концепция наследования в объектно-ориентированном подходе подразумевает, что:

■ общие для классов А и В структуры данных и методы могут быть определены только в классе А

■ переменные и методы класса А могут быть использованы объектами класса В без их повторного определения в В

07 Языки программирования высокого уровня

Атрибуты переменной в языках программирования:

В операторе присваивания x=a+b*c конструкция a+b*c является …

Декларативными языками программирования высокого уровня являются:

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

Лексический анализатор осуществляет .

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

Объектно-ориентированными языками программирования высокого уровня являются:

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

■ близость к естественному языку

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

Преимуществами языков программирования высокого уровня перед машинно-ориентированными языками являются:

■ лучшая читаемость программы

■ меньшее время разработки программы

Процедурными языками программирования являются:

Разбор текста программы на языке программирования высокого уровня в соответствии с правилами грамматики входного языка осуществляет .

Результатом синтаксического анализа программы на языке программирования высокого уровня в процессе её компиляции является .

● дерево разбора со ссылками на таблицы идентификаторов

Сообщение об ошибке в программе на языке программирования высокого уровня «Идентификатор abc не описан» выдается .

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

Структура данных, изображенная на рисунке, называется … (схемы сверху вниз деревом)

Тип данных языка программирования характеризуется .

● множеством допустимых значений и набором допустимых над этими значениями операций

Тип переменной в языках программирования высокого уровня определяет:

■ диапазон возможных значений

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

Языками поддержки параллельных вычислений являются:

Языками программирования высокого уровня являются:

Языки программирования делятся на языки:

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

Языком программирования высокого уровня является .

● фиксированная система обозначений и правил для описания алгоритмов и структур данных

Языком сценариев является .

Языком сценариев является .

Языком, название которого является аббревиатурой от «универсальный символический код для начинающих» является .

Источник

Оцените статью