Непейвода Н.Н. Программирование. Раздел 1

Непейвода Н.Н. Программирование. Страница 71

Иными словами, реализованный язык всегда демонстрирует прагматиче­ский компромисс между абстрактной моделью вычислений и возможностя­ми ее воплощения. Как влияет такой компромисс на языки программирова­ния — предмет обсуждения следующего параграфа.

Эти дополнения называются прагматикой языка. Прагматика иногда пред­писывается стандартом языка, иногда нет, она зависит от того, для каких целей предназначены язык и его реализация.

Пример 2.2.1.В языке Pascalесть так называемые прагматические ком­ментарии, например, {$!+}, {$1} (включение/выключение контроля ввода вывода). Многие из таких комментариев практически во всех версиях одни и те же. В самом стандарте языка явно предписана лишь их внешняя форма: {$...}.

Конец примера 2.2.1.

Рассмотрим крайний случай. Пусть данный язык ориентирован на реали­зацию лишь в единственной операционной обстановке (например, это какой нибудь язык скриптов для микропроцессора, встроенного в собачий ошей­ник). Есть ли надобность в этом случае выделять прагматику специально? Надобности нет, но для понимания сути того, что относится к действиям, а что — к их оптимизации, ее можно выделить.

Принципиально различаются два вида прагматики языка программиро­вания: синтаксическая и семантическая. Синтаксическая прагматика— это правила сокращения записи, можно сказать, скоропись для данного языка. Пример такого рода — скоропись для определения переменных и констант в Алголе 68 (см. стр. 60).

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

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

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама