Объявление (информатика): различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Перевел еще пару глав с польского
→‎Примеры объявлений в языках: Завершил перевод польской статьи
Строка 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'''
 
== См. также ==