мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Следующая версияСледующая версия справа и слева
pascal:basics [04/07/2015 10:32] ocapascal:basics [04/07/2015 10:49] oca
Строка 4: Строка 4:
 == Структура программы == == Структура программы ==
  
-Общая структура программы на языке Паскаль задана жёстко и выглядит так:+Общая структура программы на языке Паскаль задана жёстко и выглядит так: 
  
 <code pascal|Общая структура программы> <code pascal|Общая структура программы>
-__Program__ <правильное имя>;+Program <правильное имя>;
     // Предложение, содержащее **заголовок программы**.      // Предложение, содержащее **заголовок программы**. 
-    // Данное предложение может отсутствовать, поскольку в системе Free Pascal +    // Данное предложение может отсутствовать, поскольку в 
-    // и большинстве (во всех?) современных версий Паскаля никакой роли не играет. +    // используемой нами системе Free Pascal 
-    // Оно оставлено для совместимости с другими версиями языка+    // и большинстве (во всех?) современных версий Паскаля  
 +    // никакой роли не играет. 
 +    // Оно оставлено для совместимости с другими версиями  
 +    // языка, которые его требуют.
     // Например:     // Например:
-__Program__ //ChoiseSort3v//+Program ChoiseSort3v; 
     // Предложения заканчивается точкой с запятой          // Предложения заканчивается точкой с запятой     
  
-__Uses__ <список подключаемых библиотек>;    +Uses <список подключаемых библиотек>;    
-    // **Раздел импорта**, который всегда состоит из одного предложения! +    // **Раздел импорта**,  
-    // Данное предложение может отсутствовать, если вы не используете  +    // который всегда состоит из одного предложения! 
-    // никаких дополнительных библиотек.+    // Данное предложение может отсутствовать, если вы не  
 +    // используете никаких дополнительных библиотек.
     // Например:     // Например:
-__Uses__ //CRT, OGLgraph//;   +Uses CRT, OGLgraph;   
-    // Список разделяется запятыми, предложения заканчивается точкой с запятой  +    // Список разделяется запятыми,  
 +    // предложения заканчивается точкой с запятой  
                                                                                  
 <Раздел описаний>                        <Раздел описаний>                       
Строка 29: Строка 34:
     // но все они должны быть здесь - перед кодом.      // но все они должны быть здесь - перед кодом. 
     //     //
-    // Этот раздел содержит описание всего, что не задано изначально и не   +    // Этот раздел содержит описание всего, что  
-    // импортируется из  дополнительных библиотек. +    //   не задано изначально  
 +    //   не импортируется из библиотек, 
 +    //   не является локальным объектом внутри процедуры. 
 +    // А именно - именованные константы, пользовательские типы, 
 +    // переменные и наконец - имена меток. 
     //     //
-    // В принципе, тоже может отсутствовать. +    // В принципе, этот раздел тоже может отсутствовать. 
                                                                                                                                                          
-__Begin__                                   // Обязательные операторные скобки Begin-end+Begin    // Обязательные операторные скобки Begin-end
   <Раздел кода>                            <Раздел кода>                         
-    // Операторы, составляющие "главную процедуру" - чисто теоретически, их тоже может не быть!+    // Операторы, составляющие "главную процедуру"   
 +    // Чисто теоретически, их тоже может не быть!
     // Тогда программа честно ничего не делает.     // Тогда программа честно ничего не делает.
-__End.__                                    // Программа кончается точкой +    // Но "скобки" должны быть. 
 +End.     // Программа кончается точкой 
 </code> </code>
  
 +Текст в **угловых скобках** "<" и ">" требует замены "по смыслу". Не путайте с операциями < и >!
  
-Обратите внимание на жёсткий порядок следования частей программы на этом уровне детализации её структуры. Все части идут именно в этом порядке и не повторяются. Но некоторые могут отсутствовать совсем.+Ещё раз обратите внимание на жёсткий порядок следования частей программы на этом уровне детализации её структуры. Все части идут именно в этом порядке и не повторяются. Но некоторые могут отсутствовать совсем. 
  
 == Раздел описаний == == Раздел описаний ==