Редактирование: Сравнение Языков Программирования
Материал из eSyr's wiki.
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
ПРЕДУПРЕЖДЕНИЕ: Длина этой страницы составляет 167 килобайт. Страницы, размер которых приближается к 32 КБ или превышает это значение, могут неверно отображаться в некоторых браузерах. Пожалуйста, рассмотрите вариант разбиения страницы на меньшие части.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 766: | Строка 766: | ||
=== ADA === | === ADA === | ||
- | В аде есть процедуры и функции. Первые не возвращают значения, вторые - возвращают. Самое интересное здесь - это виды передачи параметров. В аде их 4. | ||
- | ;in: Фактический параметр не изменяется и передается как константа read-only (этот модификатор используется по умолчанию) | ||
- | ;out: Фактический параметр передается только на изменение. Внутри подпрограммы этот параметр не доступен на чтение. | ||
- | ;in out: Фактический параметр передается с read-write семантикой. | ||
- | ;access: Фактический параметр является указателем. Это не модификатор, а тип и может использоваться с 3-мя вышеперечисленными модификаторами. | ||
- | |||
- | До 2012-го года функции в Аде могли принимать только '''in''' и '''access''' параметры. | ||
Имеются типы-указатели на подпрограмму, определяются в виде. | Имеются типы-указатели на подпрограмму, определяются в виде. |