Sign in Join
Wiki copytemporary

DesignGuidelines/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Указания по кодированию для Lazarus
22
3-Стиль кодирования
4-
3+Стиль кодирования
54
6- * Поскольку один стиль легче для чтения, Lazarus следует стилю, принятому для Delphi: [Object Pascal Style Guide](<http://edn.embarcadero.com/article/10280>). Конечно, почти любой найдёт там моменты, которые посчитает менее удобными для чтения, чем в других стилях. Это нормально, просто попробуйте следовать этому стилю хотя бы на 90%. В качестве примера смотрите LCL.
7- * Старайтесь избегать взаимных (циклических) ссылок модулей (**uses** в секциях **implementation**). Причины:
5+- Поскольку один стиль легче для чтения, Lazarus следует стилю, принятому для Delphi: [Object Pascal Style Guide](http://edn.embarcadero.com/article/10280). Конечно, почти любой найдёт там моменты, которые посчитает менее удобными для чтения, чем в других стилях. Это нормально, просто попробуйте следовать этому стилю хотя бы на 90%. В качестве примера смотрите LCL.
6+- Старайтесь избегать взаимных (циклических) ссылок модулей (**uses** в секциях **implementation**). Причины:
87
9- 1. FPC имеет проблемы с ними.
10- 2. Это позволяет разделить модули и пакеты, когда они становятся слишком большими.
8+1. FPC имеет проблемы с ними.
9+2. Это позволяет разделить модули и пакеты, когда они становятся слишком большими.
1110
12- * Минимизируйте количество вызовов LCL интефейсами при выполнении действия, запрошенного LCL. Интерфейсы только уведомляют LCL, не заставляя что-либо делать. Решение принимает LCL.
13- * Соглашения об именовании: см. [[Nomenclature]]
14- * Весь код должен работать при всех включенных проверках (range, I/O, overflow, stack). Помимо того, что это помогает отладке, некоторые пользователи устанавливают эти проверки в fpc.cfg, поэтому они применяются ко всему Lazarus, включая пакеты и примеры.
15- * Имена в комментариях: Комментарии должны помогать читателю. Они - не для прославления писателя. Вы можете добавить имя, если:
11+- Минимизируйте количество вызовов LCL интефейсами при выполнении действия, запрошенного LCL. Интерфейсы только уведомляют LCL, не заставляя что-либо делать. Решение принимает LCL.
12+- Соглашения об именовании: см. [[Nomenclature]]
13+- Весь код должен работать при всех включенных проверках (range, I/O, overflow, stack). Помимо того, что это помогает отладке, некоторые пользователи устанавливают эти проверки в fpc.cfg, поэтому они применяются ко всему Lazarus, включая пакеты и примеры.
14+- Имена в комментариях: Комментарии должны помогать читателю. Они - не для прославления писателя. Вы можете добавить имя, если:
1615
17- 1. Вы занимаетесь поддержкой, т.е. являетесь тем, кто принимает отчёты об ошибках.
18- 2. Имя удобно для поисковых запросов, чтобы найти помощь по этой теме.
16+1. Вы занимаетесь поддержкой, т.е. являетесь тем, кто принимает отчёты об ошибках.
17+2. Имя удобно для поисковых запросов, чтобы найти помощь по этой теме.
1918
20-Новые файлы
21-
19+Новые файлы
2220
23- * Каждый файл должен начинаться с заголовка, содержащего лицензию и несколько строк, описывающих содержание.
24- * Исходные файлы на языке Pascal (.pas, .pp, .inc, .lfm, .lrs) должны иметь имена в нижнем регистре. Можно использовать CamelCase в именах модулей.
21+- Каждый файл должен начинаться с заголовка, содержащего лицензию и несколько строк, описывающих содержание.
22+- Исходные файлы на языке Pascal (.pas, .pp, .inc, .lfm, .lrs) должны иметь имена в нижнем регистре. Можно использовать CamelCase в именах модулей.
2523
26-Включаемые файлы
27-
24+Включаемые файлы
2825
29- * Должны начинаться директивой {%MainUnit }
26+- Должны начинаться директивой {%MainUnit }
3027
31-Пакеты
32-
28+Пакеты
3329
34- * Должны иметь запись .lpl в packager/globallinks/
35- * Должны иметь автора, описание и лицензию
30+- Должны иметь запись .lpl в packager/globallinks/
31+- Должны иметь автора, описание и лицензию
3632
37-Пункты главного меню
38-
33+Пункты главного меню
3934
40- * Должны иметь клавишу в keymapping.pp
35+- Должны иметь клавишу в keymapping.pp
4136
42-* * *
37+------------------------------------------------------------------------
4338
44-_Надёжная версия может быть найдена в[svn](<http://svn.freepascal.org/svn/lazarus/trunk/docs/DesignGuidelines.txt>). Предложения по улучшению могут быть добавлены на странице обсуждения_.
39+*Надёжная версия может быть найдена в [svn](http://svn.freepascal.org/svn/lazarus/trunk/docs/DesignGuidelines.txt). Предложения по улучшению могут быть добавлены на странице обсуждения*.
4540
4641### GUI
4742
4843См. [[GUI design guidelines]]
4944
5045## См. также
5146
52- * [Описание стиля кодирования Delphi: Object Pascal Style Guide (Charles Calvert)](<http://edn.embarcadero.com/article/10280>)
53- * Стандарт кодирования для Free Pascal (FPC) (используется для компилятора и другого кода FPC): [[Coding style/ru]]
47+- [Описание стиля кодирования Delphi: Object Pascal Style Guide (Charles Calvert)](http://edn.embarcadero.com/article/10280)
48+- Стандарт кодирования для Free Pascal (FPC) (используется для компилятора и другого кода FPC): [[Coding style/ru]]
5449
5550---
56-*From the Free Pascal wiki, page "DesignGuidelines/ru", as the Internet Archive kept it on 2025-03-23. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
51+*From the Free Pascal wiki, page "DesignGuidelines/ru", as it stood on 2016-01-22 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history