Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Топ:
Методика измерений сопротивления растеканию тока анодного заземления: Анодный заземлитель (анод) – проводник, погруженный в электролитическую среду (грунт, раствор электролита) и подключенный к положительному...
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Интересное:
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
2021-01-31 | 59 |
5.00
из
|
Заказать работу |
|
|
Поддержка ПП при определении ЯП и реализации СП выражается в реа- лизации средств организации вычислений, механизмов обработки парамет- ров и использования СД и их размещения в памяти, методов контроля за вы- числениями и управления ходом вычислений. Успех применения ПП зависит от того, в какой мере используемые ЯСП поддерживают выбранную пара- дигму.
Лексически близкие и синтаксически подобные ЯП могут иметь суще- ственные различия на уровне семантики и реализационной прагматики.
Диалекты ЯП часто бывают реализационно равнозначны, возможно се- мантически эквиваленты и равномощны, но различимы по эксплуатационной прагматике, лексике и синтаксису:
– учебные концентры для ознакомления с основными идеями;
– практичные подъязыки для программирования решений типовых задач;
– проблемно-ориентированные вариации для расширения сферы приме- нения;
– полные языки для исследования и выбора улучшений.
Таблица 10
|
Понятие | Пояснение |
Атом/Скаляр/Литерал | Атомы и скаляры могут быть разных категорий или типов, различаемых динамически или декларативно |
Структура данных | Возможны ограничения на характер элементов струк- туры, их число и динамику их изменений |
Переменная | Может быть инициирована до вычислений, ограни- чена предписанным типом данных, заданным статиче- ски или выводимым по программе |
Значение | Разные типы значений связаны с различными опера- циями их обработки и синтаксическими позициями в тексте программы, допускающими или требующими их вхождение |
Выражение | Форма, результат которой может быть вычислен и ис- пользован как параметр в других формах |
Действие/Операция | Встроенная команда или подпрограмма, рассматри- ваемая как элементарная база при организации вычис- лений |
Условие/Логика | Концепция истинностных значений может требовать как специального типа данных, так и рассматриваться как нагрузка обычных значений (0, NIL) |
Функция10 | Возможно параметризованный фрагмент программы, представляющий укрупненную единицу, используе- мую наравне с операциями при организации вычисле- ний |
Аргумент | Фактический параметр используемой функции |
Вызов функции | Форма, используемая для исполнения функции при за- данных параметрах |
Определение функции | Форма, представляющая фрагмент программы, пред- назначенный для использования в качестве функции |
Идентификатор/Имя | Уникальная форма, создаваемая как синоним много- кратно используемого элемента данных |
|
|
1. В чем заключается основной метод обработки программы при отладке?
2. Что показывает результативную активность программы?
10 Операторы управления, процедуры, макросы и т. п. рассматриваются как отдельные категории функций – укрупнение действий.
3.
|
4. В каких пределах планируется функционирование участков повторяе- мости?
5. Каким способом гарантирована корректность сложной информацион- ной обработки?
Варианты ответов:
1. Основные методы обработки программы при отладке:
– интерпретация текста программы, приводящая к результату ее выпол- нения;
– интерпретация структуры программы, приводящая к результату ее вы- полнения;
– компиляция текста программы, приводящая к коду программы, выпол- нение которого дает результат;
– сборка кода программы из готовых типовых компонентов;
|
– редактирование заранее подготовленных шаблонов;
– генерация кода по верифицированной спецификации цели программы.
2. Результативную активность программы показывает:
– изменение состояния отдельных элементов памяти;
– вычисление значения выражения;
– протокол обмена данными между программой и пользователем;
– изображение хода вычислений в виде диаграммы.
3. Решение о продолжении незавершенных вычислений принимается на основе:
– наблюдения за обработкой прерываний;
–
|
– анализа результатов повторного прогона программы;
– подготовки обработчиков прерываний.
4. Функционирование участков повторяемости планируется:
– пока имеется свободная память;
– когда задано максимальное число повторений тела цикла или функции;
– если известна временная граница для выполнения любой команды, включая вызов процедуры.
5. Корректность сложной информационной обработки гарантируют сле- дующие механизмы:
– статическая проверка соответствия типа данных переменных и опера- ций;
– защитные условия и инварианты циклов;
– динамический контроль типов значений и допустимости операций;
– верификация программ на моделях;
– конструирование программ, корректных по построению.
6. Описание концептуального ЯП или ядра СП, приспособленное для его сравнения с другими языками и системами, содержит следующие части:
– список общих понятий показывает уровень сопоставимости сравнивае- мых ЯП;
– АС позволяет оценить глубину проработки используемых понятий;
– АМ показывает масштаб переносимости СП;
– РП дает оценку трудоемкости реализации СП;
– схема интерпретации или компиляции ЯП дает показатель организован- ности процесса вычислений;
–
|
Кроме того, эксплуатационная прагматика представляет экспертную оценку требований к условиям применения ЯСП и критериев успешности ре- зультата программирования, что дает основания для рекомендаций по вы- бору ЯП, поддерживающего требуемую ПП.
Выводы:
1. Кроме выбора между интерпретацией и компиляцией, РП диктует вы- бор схемы размещения данных, методов оперирования ими и взаимодействия программ с ОС и аппаратурой.
|
2. РП определяет фактический алфавит входного языка СП, ограничения на размеры лексем и форматы данных для диагностики.
3. РП влияет на выбор моментов времени выполнения действий, воз- можно независимо от представления логики в программе.
ЛЕКЦИЯ 3. ЯЗЫКИ НИЗКОГО УРОВНЯ
Методика парадигматической характеристики ЯП иллюстрируется на ма- териале языков низкого уровня (ЯНУ). Программирование или кодирование на ЯНУ ассоциируется с одноуровневыми структурами данных, обусловлен- ными архитектурой и оборудованием11. При хранении данных и программ используется общая глобальная память с произвольным доступом. В прин- ципе достижима предельная эффективность программ, но их отладка ослож- нена сочетанием «низкий старт – высокий финиш». Иными словами, легко достичь успеха в первых упражнениях, но трудно создать программный про- дукт и обеспечить его квалифицированное сопровождение. Для ЯНУ харак- терна однозначность соответствия между программой и процессом, порож- даемым при ее реализации. Поэтому анализ операционной семантики ЯНУ можно выполнить на уровне абстрактной машины (АМ), вполне определяю- щей свойства программ и процессов, подготовленных с помощью ЯНУ. Как правило, при определении абстрактной машины ЯНУ достаточно трех реги- стров, назначение которых соответствует реализации понятий «результат»,
«программа», «память» или «результат», «контекст», «программа».
Традиционно к ЯНУ относят машинно-зависимые языки ассемблера, макропроцессоры, компьютерные языки разметки и переписывания, ма- шинно-ориентированные языки программирования, языки управления про- цессами и базами данных. Для таких ЯНУ характерно, что все действия в программе выражены явно. Программа – произвольная смесь команд, со- седство которых практически не ограничивается. Доступны любые фраг- менты данных и программ. Предопределены все базовые средства по пред- ставлению значений и структур данных в памяти и схема управления их об- работкой, что позволяет четко относить ЯНУ к конкретной парадигме.
|
Представляют интерес и другие подходы к машинно-ориентированному эффективному программированию. Язык Forth – пример организации вычис- лений над стеком. Его можно рассматривать как язык-ядро с возможностью практически неограниченного проблемно-ориентированного расширения.
|
и управления процессами машинно-зависимых и машинно-независимых ма- шинно-ориентированных ЯП могут рассматриваться как расширения такой базовой части. Кратко рассмотрены языки управления базами данных, ра- боты с сайтами и ряд других средств создания распределенных систем.
|
|
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!