0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Теперь, когда мы уже научились писать простые программы, можно немного поговорить о том, как их писать.</p>
1
<p>Теперь, когда мы уже научились писать простые программы, можно немного поговорить о том, как их писать.</p>
2
<p>Код программы следует оформлять определенным образом, чтобы он был достаточно понятным и простым в поддержке.</p>
2
<p>Код программы следует оформлять определенным образом, чтобы он был достаточно понятным и простым в поддержке.</p>
3
<p>Специальные наборы правил -<strong>стандарты</strong>- описывают различные аспекты написания кода. Конкретно в Java самым распространенным стандартом является стандарт от<a>Sun</a>.</p>
3
<p>Специальные наборы правил -<strong>стандарты</strong>- описывают различные аспекты написания кода. Конкретно в Java самым распространенным стандартом является стандарт от<a>Sun</a>.</p>
4
<p>В любом языке программирования существуют утилиты - так называемые<strong>линтеры</strong>. Они проверяют код на соответствие стандартам. В Java это<a>checkstyle</a>. Взгляните на пример:</p>
4
<p>В любом языке программирования существуют утилиты - так называемые<strong>линтеры</strong>. Они проверяют код на соответствие стандартам. В Java это<a>checkstyle</a>. Взгляните на пример:</p>
5
<p>Линтер будет ругаться на нарушение сразу в нескольких местах:</p>
5
<p>Линтер будет ругаться на нарушение сразу в нескольких местах:</p>
6
<ul><li>'(' is followed by whitespace. [ParenPad]</li>
6
<ul><li>'(' is followed by whitespace. [ParenPad]</li>
7
<li>')' is preceded with whitespace. [ParenPad]</li>
7
<li>')' is preceded with whitespace. [ParenPad]</li>
8
<li>';' is preceded with whitespace. [NoWhitespaceBefore]</li>
8
<li>';' is preceded with whitespace. [NoWhitespaceBefore]</li>
9
<li>Only one statement per line allowed. [OneStatementPerLine]</li>
9
<li>Only one statement per line allowed. [OneStatementPerLine]</li>
10
</ul><p>Проанализируем данные ошибки:</p>
10
</ul><p>Проанализируем данные ошибки:</p>
11
<ul><li>Правило<strong>ParenPad</strong>, указанное в квадратных скобках, требует отсутствия пробелов после открывающейся и перед закрывающейся круглыми скобками</li>
11
<ul><li>Правило<strong>ParenPad</strong>, указанное в квадратных скобках, требует отсутствия пробелов после открывающейся и перед закрывающейся круглыми скобками</li>
12
<li>Правило<strong>NoWhitespaceBefore</strong>указывает, что перед точкой с запятой не нужно устанавливать лишний пробел</li>
12
<li>Правило<strong>NoWhitespaceBefore</strong>указывает, что перед точкой с запятой не нужно устанавливать лишний пробел</li>
13
<li>Каждую новую инструкцию принято записывать с новой строки. На это указывает правило<em>OneStatementPerLine</em></li>
13
<li>Каждую новую инструкцию принято записывать с новой строки. На это указывает правило<em>OneStatementPerLine</em></li>
14
</ul><p>Соблюдение данных правил не влияет на результат, но помогает писать код понятнее и проще для восприятия.</p>
14
</ul><p>Соблюдение данных правил не влияет на результат, но помогает писать код понятнее и проще для восприятия.</p>
15
<p>Код с учетом этих правил выглядит так:</p>
15
<p>Код с учетом этих правил выглядит так:</p>
16
<p>Теперь линтер ругаться не будет. Какой мы делаем вывод? Линтер помогает писать код, который будет легче читать и анализировать.</p>
16
<p>Теперь линтер ругаться не будет. Какой мы делаем вывод? Линтер помогает писать код, который будет легче читать и анализировать.</p>
17
<p>Помните, что наличие линтера не отменяет самостоятельного анализа и упрощения чтения кода. В ваших будущих практиках на Хекслете и в реальной разработке линтер будет работать и сообщать вам о нарушениях.</p>
17
<p>Помните, что наличие линтера не отменяет самостоятельного анализа и упрощения чтения кода. В ваших будущих практиках на Хекслете и в реальной разработке линтер будет работать и сообщать вам о нарушениях.</p>