Формат исходного кода на VBScript

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Требования к формату исходного кода)
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
 
Ниже приводятся требования к формату исходного кода, написанного на языке VBScript.
 
Ниже приводятся требования к формату исходного кода, написанного на языке VBScript.
 +
 
=== Требования к формату исходного кода ===
 
=== Требования к формату исходного кода ===
* Зарезервированные слова (begin, end, while etc.) набираются строчными буквами.
+
 
 +
* Зарезервированные слова (Begin, End, While etc.) набираются строчными буквами с заглавной прописной.
 
* Следующие символы и последовательности символов выделяются пробелами с двух сторон: + - * / = < > <> >= <=^ Пример:
 
* Следующие символы и последовательности символов выделяются пробелами с двух сторон: + - * / = < > <> >= <=^ Пример:
 
 
Строка 17: Строка 19:
 
  Obj.Function(A)
 
  Obj.Function(A)
 
 
* Не рекомендуется набирать операторы if...then...else в одну строку.  
+
* Не рекомендуется набирать операторы If...Then...Else в одну строку.  
* Стандартный отступ — 2 пробела.
+
* Стандартный отступ — 2 пробела. Символ табуляции не используется.
 
* Отступами выделяются:
 
* Отступами выделяются:
* Оператор после зарезервированных слов then, else, while, etc.
+
* Оператор после зарезервированных слов Then, Else, While, etc.
 
 
  if A > B then
+
  If A > B Then
 
   Result = A
 
   Result = A
  else
+
  Else
 
   Result = B
 
   Result = B
  end if
+
  End If
 
 
 
 
  while A < 100    
+
  While A < 100    
 
   A = A + 1
 
   A = A + 1
  wend
+
  WEnd
 
 
При объявлении класса, секции следуют в следующем порядке: private, public. Если секция пустая, т.е. не содержит объявлений методов, переменных или properties, то она не указывается в объявлении класса. Начало каждой секции (кроме первой) выделяется пустой строкой. В пределах одной секции объявления переменных, методов и properties отделяются друг от друга пустыми строками. Кроме этого пустые строки используются для выделения логических групп (конструктор и деструктор отделяются от других методов; переменные, хранящие значения properties отделяются от других переменных и т.п.). Реализация методов класса происходит в обратном порядке, т.е. сначала public методы, затем protected и private, причем в пределах одной секции реализация методов происходит в порядке их объявления.  
+
При объявлении класса, секции следуют в следующем порядке: Private, Public. Если секция пустая, т.е. не содержит объявлений методов, переменных или properties, то она не указывается в объявлении класса. Начало каждой секции (кроме первой) выделяется пустой строкой. В пределах одной секции объявления переменных, методов и properties отделяются друг от друга пустыми строками. Кроме этого пустые строки используются для выделения логических групп (конструктор и деструктор отделяются от других методов; переменные, хранящие значения properties отделяются от других переменных и т.п.). Реализация методов класса происходит в обратном порядке, т.е. сначала Public методы, затем Protected и Private, причем в пределах одной секции реализация методов происходит в порядке их объявления.  
  
 
Пример:
 
Пример:
Строка 44: Строка 46:
 
* Комментарии должны быть написаны грамотным английским, белорусским или русским языком.
 
* Комментарии должны быть написаны грамотным английским, белорусским или русским языком.
 
* Всегда использовать константы вместо непосредственных значений.
 
* Всегда использовать константы вместо непосредственных значений.
 +
* Составной оператор должен умещаться на один экран, т.е. быть не длиннее чем в 20-25 строк кода.
 +
* Закрывающий End должен находиться на одном уровне с открывающим Begin.
  
 
[[Category:Документация]]
 
[[Category:Документация]]
 +
[[Category:Руководство разработчика]]

Текущая версия на 18:17, 5 декабря 2014

Ниже приводятся требования к формату исходного кода, написанного на языке VBScript.

[править] Требования к формату исходного кода

  • Зарезервированные слова (Begin, End, While etc.) набираются строчными буквами с заглавной прописной.
  • Следующие символы и последовательности символов выделяются пробелами с двух сторон: + - * / = < > <> >= <=^ Пример:
Value = A + 5 / 6
  • Следующие символы выделяются пробелом справа: : ; , Пример:
A = B + C
D = E * F
MyFunc(A, B)
  • Следующие символы не выделяются пробелами: ( ) . . Пример:
MyFunc(A, B)
Obj.Function(A)
  • Не рекомендуется набирать операторы If...Then...Else в одну строку.
  • Стандартный отступ — 2 пробела. Символ табуляции не используется.
  • Отступами выделяются:
  • Оператор после зарезервированных слов Then, Else, While, etc.
If A > B Then
  Result = A
Else
  Result = B
End If
	
While A < 100 	  
  A = A + 1
WEnd

При объявлении класса, секции следуют в следующем порядке: Private, Public. Если секция пустая, т.е. не содержит объявлений методов, переменных или properties, то она не указывается в объявлении класса. Начало каждой секции (кроме первой) выделяется пустой строкой. В пределах одной секции объявления переменных, методов и properties отделяются друг от друга пустыми строками. Кроме этого пустые строки используются для выделения логических групп (конструктор и деструктор отделяются от других методов; переменные, хранящие значения properties отделяются от других переменных и т.п.). Реализация методов класса происходит в обратном порядке, т.е. сначала Public методы, затем Protected и Private, причем в пределах одной секции реализация методов происходит в порядке их объявления.

Пример:

  • При переносе длинной строки вторая, третья и все последующие части набираются с отступом относительно первой, причем операторы оставляются в конце предидущей строки:
VeryLongIdentifier = FirstVariable /_
  SecondVariable *_
  (ThirdVariable + FourthVariable)
  • Комментарии должны быть написаны грамотным английским, белорусским или русским языком.
  • Всегда использовать константы вместо непосредственных значений.
  • Составной оператор должен умещаться на один экран, т.е. быть не длиннее чем в 20-25 строк кода.
  • Закрывающий End должен находиться на одном уровне с открывающим Begin.
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты