Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯП / ЯП экзамен.doc
Скачиваний:
172
Добавлен:
11.05.2015
Размер:
322.05 Кб
Скачать
  1. Пространство имен, область видимости, время жизни переменных.

Пространство имён (англ. namespace) — некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической группировки уникальных идентификаторов (то есть имён). Идентификатор, определенный в пространстве имён, ассоциируется с этим пространством. Один и тот же идентификатор может быть независимо определён в нескольких пространствах. Таким образом, значение, связанное с идентификатором, определённым в одном пространстве имён, может иметь (или не иметь) такое же значение, как и такой же идентификатор, определённый в другом пространстве. Языки с поддержкой пространств имён определяют правила, указывающие, к какому пространству имён принадлежит идентификатор (то есть его определение).

Объявления пространств имен имеют область. Это значит, что пространства имен могут появляться в любом месте документа, но у них, как у переменных, есть своя область и каждое пространство имен действует только для своей области. Существует два типа области: по умолчанию и полная.

Пространство имен по умолчанию — это пространство имен, декларированное в корневом элементе. Его областью применения являются все элементы документа с неполным именем. Полное пространство имен — это то пространство, которое декларируется, когда более конкретное пространство имен переопределяет другое в определенном месте документа.

Область видимости имени (англ. scope) — понятие в некоторых языках программирования, означающее места в исходном коде, в которых может использоваться данное имя.

По области видимости переменных делятся на: локальные (которые «видны» внутри данной структуры — файла, подпрограммы или оператора) и глобальные (которые «видны» во всей программе). В некоторых языках появились ещё и общие переменные.[источник?]

Область видимости переменной может задаваться с помощью классов памяти или пространства имён.

В C++ область доступа поля класса можно задавать с помощью ключевых слов public, private и protected.

Области видимости определяются и для языков разметки. Например, в HTML областью видимости имени элемента управления является форма (HTML) от <form> до </form>

  1. Ошибки при работе с вещественными числами. Смешанная арифметика.

Вещественные числа при обработке в вычислительной системе представляются в двоичном коде. Существуют два подхода:

  1. Число представляется согласно двоичной арифметике в виде числа с плавающей запятой. Такой подход называется двоично-кодированным десятичным числом.

  2. Цифры числа кодируются как целое число, дополненное информацией о позиции десятичного разделителя. Этот формат называется форматом с фиксированной точкой.

Существует три основные ошибки вычислений, возникающие при выполнении операций над вещественными числами:

  1. Исчезновение операнда. Операнд может исчезнуть, если он относительно мал по отношению к другому операнду.

  2. Умножение ошибки – многократное увеличение абсолютной погрешности операнда.

  3. Потеря значимости. Возникает, когда результат вычислений невозможно представить в допустимой форме.

Смешанная арифметика В математике очень часто используются смешанные арифметические опера­ции с целыми и вещественными числами: мы пишем А = 2pi*r, а не А = 2.0pi*r. При вычислении смешанные операции с целыми числами и числами с плава­ющей точкой должны выполняться с некоторой осторожностью. Предпочти­тельнее вторая форма, потому что 2.0 можно хранить непосредственно как константу с плавающей точкой, а литерал 2 нужно было бы преобразовать к представлению с плавающей точкой. Хотя обычно это делается компилято­ром автоматически, лучше точно написать, что именно вам нужно.

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

Соседние файлы в папке ЯП