Объявление (информатика): различия между версиями
[непроверенная версия] | [непроверенная версия] |
Содержимое удалено Содержимое добавлено
Перевел еще пару глав с польского |
→Примеры объявлений в языках: Завершил перевод польской статьи |
||
Строка 76:
== Примеры объявлений в языках ==
===
Объявление переменной может содержать помимо самого объявления также [[Инициализация переменной| инициализацию переменной]], то есть указание первоначального значения переменной.
Строка 129:
'''END''' Пример;
=== Объявления меток ===
{''Pascal''}
'''program''' DclLabel;
'''label''' ''Метка'';
…
'''begin'''
…
''Метка'': …;
…
'''goto''' ''Метка'';
…
'''end'''.
=== Объявление [[Модуль (информатика)|модулей]] ===
==== [[Turbo Pascal]] ====
'''program''' DclUnit;
'''uses''' Crt, Graph, MyUnit;
...
'''begin'''
...
Write('Процедура использует модуль Crt');
...
'''end'''.
==== [[Модула-2]] ====
'''MODULE''' DclUnit;
'''FROM''' InOut '''IMPORT'''
Read, Write, ...;
...
Write('Процедура использует модуль InOut');
...
'''END''' ''DclUnit''.
=== Объявления функций ===
==== [[Си (язык программирования)|Си]], [[C++]] ====
В языках C, C++ объявление функций (также называется [[Прототип функции|прототипом]]) обычно помещается в [[Заголовочный файл|файлы заголовков]], определяющих конкретные [[Модуль (информатика)|модули]].
/* ''прототип функции trunc'' */
int trunc(double x);
==== [[Паскаль (язык программирования)|Паскаль]] ====
Объявление функций применяется, когда функция должна быть [[Вызов функции|вызвана]], а не когда определяется.
{ ''Pascal'' }
'''procedure''' Proc_1; '''forward''';
'''procedure''' Proc_2;
'''begin'''
…
{''Вызов процедуры, которая ещё не была определена,''
''требует объявления''}
Proc_1;
…
'''end''';
…
{''Последующее определение процедуры''}
'''procedure''' Proc_1;
'''begin'''
…
'''end''';
==== [[Turbo Pascal]] ====
Объявление, предваряющее саму функцию, применяют так же, как и в Паскале. В Турбо Паскале объявления указывают также в [[Модуль (информатика)|модулях]] (собственное расширение Турбо Паскаля по отношению к Паскалю) в разделе ''interface''.
{'' Turbo Pascal ''}
'''unit''' Пример;
''' interface'''
{ ''объявление функции, доступной в других модулях и программах'' }
'''function''' trunc(x : real): integer;
'''implementation'''
{ ''определение объявленной выше функции''
''так как параметры и возвращаемое значение были определены в объявлении,''
''то функции в разделе interface не требуется их повторения '' }
'''function''' trunc;
'''begin'''
…
== См. также ==
|