9.2. Классификация языков программирования
Считается, что идеальный язык программирования должен:
- быть удобен как для начинающего программиста, так и для специалиста;
- способствовать читабельности программы;
- дисциплинировать и заставлять следовать хорошему стилю программирования;
- подходить для написания как небольших, так и глобальных программ;
- быть удобен для доказательства правильности работы программы;
- быть достаточно удобным для реализации на компьютере любого типа;
- позволять быстро и эффективно выполнять программы.
- экономию понятий
- ортогональность понятий
- единообразие понятий
- высокое качество создаваемых программ (компактность и скорость выполнения);
- возможность использования конкретных аппаратных ресурсов;
- предсказуемость объектного кода и заказов памяти.
- для составления эффективных программ необходимо знать систему команд и особенности функционирования данной ЭВМ;
- трудоемкость процесса составления программ (особенно на машинных языках), плохо защищенного от появления ошибок;
- низкая скорость программирования;
- невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов.
- алфавит алгоритмического языка значительно шире алфавита машинного языка, что существенно повышает наглядность текста программы;
- набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса;
- формат предложений достаточно гибок и удобен для использования, что позволяет с помощью одного предложения задать достаточно содержательный этап обработки данных;
- требуемые операции задаются с помощью общепринятых математических обозначений;
- данным в алгоритмических языках присваиваются индивидуальные имена, выбираемые программистом;
- в языке может быть предусмотрен значительно более широкий набор типов данных по сравнению с набором машинных типов данных.
Для продолжения скачивания необходимо пройти капчу:
testy / Информатика / 1_7_Yazyki_programmirovania_vysokogo_urovnya
Декларативными языками программирования высокого уровня являются:
Изображенная на рисунке структура данных
Лексический анализатор осуществляет .
○ поиск только служебных слов в тексте программы
○ выделение и кодирование только идентификаторов и чисел
○ анализ правильности текста программ в соответствии с грамматикой языка
● преобразование исходного текста программы в последовательность специальных символов, кодирующих слова языка
Объектно-ориентированными языками программирования высокого уровня являются:
Отличительными особенностями языков программирования высокого уровня являются
□ близость к машинному языку
□ возможность непосредственного (без дополнительного преобразования) выполнения на ЭВМ
□ ориентация на систему команд той или иной ЭВМ
■ близость к естественному языку
Пошаговый перевод программы, написанной на языке программирования, в машинные команды, которые сразу исполняются, называется .
Преимуществами языков программирования высокого уровня перед машинно-ориентированными языками являются:
□ возможность непосредственного (без дополнительного преобразования) выполнения на ЭВМ
□ ориентация на систему команд той или иной ЭВМ
□ большая эффективность по времени выполнения
■ лучшая читаемость программы
■ меньшее время разработки программы
Процедурными языками программирования являются:
Разбор текста программы на языке программирования высокого уровня в соответствии с правилами грамматики входного языка осуществляет .
Результатом синтаксического анализа программы на языке программирования высокого уровня в процессе её компиляции является .
○ граф разбора с синтаксическими атрибутами
● дерево разбора со ссылками на таблицы идентификаторов
Сообщение об ошибке в программе на языке программирования высокого уровня «Идентификатор abc не описан» выдается .
Способ описания формального языка, задающий некоторое подмножество «правильных» последовательностей из множества последовательностей символов алфавита этого языка, называется формальной .
Структура данных, изображенная на рисунке,
Тип данных языка программирования характеризуется .
○ набором методов обработки данных
○ правилами преобразования значений, заданными в описании языка программирования
● множеством допустимых значений и набором допустимых над этими значениями операций
Тип переменной в языках программирования высокого уровня определяет:
□ время её поиска в программе
□ востребованность в программе
■ диапазон возможных значений
Транслятор, который осуществляет перевод исходной программы в эквивалентную ей результирующую программу на языке машинных команд, называется .
Языками поддержки параллельных вычислений являются:
Языками программирования высокого уровня являются:
Языки программирования делятся на языки:
Языком логического программирования является .
Языком программирования высокого уровня является .
○ система обозначений, принятая в блок-схемах
○ искусственный язык, алфавит, словарный запас и синтаксис которого понятны компьютеру
○ искусственный язык, алфавит, словарный запас и семантика которого понятны компьютеру
● фиксированная система обозначений и правил для описания алгоритмов и структур данных
Языком сценариев является .
Языком сценариев является .
Языком, название которого является аббревиатурой от «универсальный символический код для начинающих» является .
06 Технологии программирования
Методом в объектно-ориентированном программировании является .
● процедура, реализующая действия (операции) над объектом
Операторами, достаточными для представления программ, согласно концепции структурного программирования, являются:
Основными алгоритмическими конструкциями подпрограмм являются:
Передача входных данных при вызове подпрограммы осуществляется с помощью .
Подпрограммы в языках программирования высокого уровня реализуются в виде:
Принципами модульного программирования являются:
■ большие программы следует разбить на малые независимые подпрограммы
■ модуль должен иметь одну точку входа и одну точку выхода
■ замена общей памяти на дополнительные параметры модулей
Принципами проектирования программ «сверху-вниз» являются:
■ последовательная декомпозиция большой задачи на более мелкие подзадачи (модули)
■ спецификация интерфейсов: описание входа и выхода каждого модуля
■ проектирование модулей верхнего уровня производится без детализации описания модулей нижнего уровней
Принципами структурного программирования являются:
■ программирование без GOTO
■ нисходящее «сверху-вниз» проектирование программы
■ запрет модификации одного модуля внутри другого модуля
■ отсутствие памяти временного хранения, общей для всех модулей
Проектирование программ путем последовательного разбиения большой задачи на меньшие подзадачи соответствует .
● нисходящему («сверху-вниз») проектированию
Пусть А — базовый класс, В — его подкласс. Концепция наследования в объектно-ориентированном подходе подразумевает, что:
■ общие для классов А и В структуры данных и методы могут быть определены только в классе А
■ переменные и методы класса А могут быть использованы объектами класса В без их повторного определения в В
07 Языки программирования высокого уровня
Атрибуты переменной в языках программирования:
В операторе присваивания x=a+b*c конструкция a+b*c является …
Декларативными языками программирования высокого уровня являются:
Изображенная на рисунке структура данных называется (схемы цепочкой, слева-направо)
Лексический анализатор осуществляет .
● преобразование исходного текста программы в последовательность специальных символов, кодирующих слова языка
Объектно-ориентированными языками программирования высокого уровня являются:
Отличительными особенностями языков программирования высокого уровня являются
■ близость к естественному языку
Пошаговый перевод программы, написанной на языке программирования, в машинные команды, которые сразу исполняются, называется .
Преимуществами языков программирования высокого уровня перед машинно-ориентированными языками являются:
■ лучшая читаемость программы
■ меньшее время разработки программы
Процедурными языками программирования являются:
Разбор текста программы на языке программирования высокого уровня в соответствии с правилами грамматики входного языка осуществляет .
Результатом синтаксического анализа программы на языке программирования высокого уровня в процессе её компиляции является .
● дерево разбора со ссылками на таблицы идентификаторов
Сообщение об ошибке в программе на языке программирования высокого уровня «Идентификатор abc не описан» выдается .
Способ описания формального языка, задающий некоторое подмножество «правильных» последовательностей из множества последовательностей символов алфавита этого языка, называется формальной .
Структура данных, изображенная на рисунке, называется … (схемы сверху вниз деревом)
Тип данных языка программирования характеризуется .
● множеством допустимых значений и набором допустимых над этими значениями операций
Тип переменной в языках программирования высокого уровня определяет:
■ диапазон возможных значений
Транслятор, который осуществляет перевод исходной программы в эквивалентную ей результирующую программу на языке машинных команд, называется .
Языками поддержки параллельных вычислений являются:
Языками программирования высокого уровня являются:
Языки программирования делятся на языки:
Языком логического программирования является .
Языком программирования высокого уровня является .
● фиксированная система обозначений и правил для описания алгоритмов и структур данных
Языком сценариев является .
Языком сценариев является .
Языком, название которого является аббревиатурой от «универсальный символический код для начинающих» является .