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

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

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

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

Есть ряд моментов, которые нужно учитывать:

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

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

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

с!) Необходим учет назначения данных (пример из С/С++ — логические зна­чения, которые всетаки пришлось определить, хотя первоначально язык обходился без них).

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

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама