perlstyle

Perl core documentation, “perlstyle”, public translation into Russian from English More about this translation.

See also 42 similar translations

Translate into another language.

Participants

sharifulin1161 points
Baranov358 points
mikhail.lyubimov6 points
And others...
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next
1 2 3 4

perlstyle

perlstyle

History of edits (Latest: sharifulin 3 years ago) §

=head1 NAME

=head1 НАЗВАНИЕ

History of edits (Latest: sharifulin 3 years ago) §

perlstyle - Perl style guide

perlstyle - Стиль написания Perl-кода

History of edits (Latest: sharifulin 3 years ago) §

=head1 DESCRIPTION

=head1 ОПИСАНИЕ

History of edits (Latest: sharifulin 3 years ago) §

Each programmer will, of course, have his or her own preferences in
regards to formatting, but there are some general guidelines that will
make your programs easier to read, understand, and maintain.

Безусловно, у каждого программиста есть свои собственные предпочтения относительно форматирования кода. Однако существуют некоторые общие рекомендации, которые сделают ваши программы читабельными, понятными и их поддержка не составит особого труда.

History of edits (Latest: sharifulin 3 years ago) §

The most important thing is to run your programs under the B<-w>
flag at all times. You may turn it off explicitly for particular
portions of code via the C<no warnings> pragma or the C<$^W> variable
if you must. You should also always run under C<use strict> or know the
reason why not. The C<use sigtrap> and even C<use diagnostics> pragmas
may also prove useful.

Самое важное - всегда запускать программы с флагом B<-w>. В случае необходимости для определённых участков кода этот режим можно явно отключить, используя C<no warnings> или переменную C<$^W>. Также следует всегда работать с C<use strict>, кроме случаев, когда вы точно знаете, почему эта прагма вам не подходит. Использование прагмы C<use sigtrap> и даже C<use diagnostics> может также оказаться полезным.

History of edits (Latest: sharifulin 3 years ago) §

Regarding aesthetics of code lay out, about the only thing Larry
cares strongly about is that the closing curly bracket of
a multi-line BLOCK should line up with the keyword that started the construct.
Beyond that, he has other preferences that aren't so strong:

Есть только один пункт, который Ларри рекомендует строго выполнять, с целью сохранения эстетики форматирования кода - закрывающая фигурная скобка многострочного блока должна находиться на одной вертикали с ключевым словом, начинающим конструкцию. Кроме того, он имеет ряд других предпочтений, но не на настолько строгих:

History of edits (Latest: sharifulin 3 years ago) §

=over 4

=over 4

History of edits (Latest: mikhail.lyubimov 3 years ago) §

=item *

=item *

History of edits (Latest: mikhail.lyubimov 3 years ago) §

4-column indent.

4х символьный отступ.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Opening curly on same line as keyword, if possible, otherwise line up.

Открывающая фигурная скобка находится на той же строке, что и ключевое слово (если это возможно), иначе на одной вертикали с ним.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Space before the opening curly of a multi-line BLOCK.

Пробел перед открывающей фигурной скобкой многострочного блока.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

One-line BLOCK may be put on one line, including curlies.

Однострочный блок может быть записан в одну строку, включая фигурные скобки.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

No space before the semicolon.

Нет пробелов перед точкой с запятой.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Semicolon omitted in "short" one-line BLOCK.

В коротких однострочных блоках точка с запятой опускается.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Space around most operators.

Пробелы вокруг большинства операторов.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Space around a "complex" subscript (inside brackets).

Пробелы вокруг "сложных" подпрограмм (внутри скобок)

History of edits (Latest: sharifulin 3 years ago) §

Comment was deleted

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Blank lines between chunks that do different things.

Пустые строки между частями кода, реализующие разную логику.

History of edits (Latest: sharifulin 3 years ago) §

— Если глаголов типа ставить нет, то придумывать их не стоит :) sharifulin

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Uncuddled elses.

"Не обнимать" else-условия

History of edits (Latest: sharifulin 3 years ago) §

— Uncuddled -- это пиздец, а не слово sharifulin

=item *

item *

History of edits (Latest: sharifulin 3 years ago) §

No space between function name and its opening parenthesis.

Между именем функции и открывающей круглой скобкой нет пробелов.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Space after each comma.

Пробел после каждой запятой.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Long lines broken after an operator (except C<and> and C<or>).

Разбивать длинные строки, оставляя на конце какой-либо оператор (кроме C<and> и C<or>).

History of edits (Latest: Baranov 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Space after last parenthesis matching on current line.

Пробел после последней сбалансированной круглой скобки в текущей строке.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Line up corresponding items vertically.

Выравнивать соответствующие элементы по вертикали.

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: sharifulin 3 years ago) §

Omit redundant punctuation as long as clarity doesn't suffer.

Опускать излишнюю пунктуацию до тех пор, пока код остается читабельным.

History of edits (Latest: sharifulin 3 years ago) §

=back

=back

History of edits (Latest: sharifulin 3 years ago) §

Larry has his reasons for each of these things, but he doesn't claim that
everyone else's mind works the same as his does.

У Ларри есть причины для каждого из этих пунктов, но он не имеет претензий, если вы думаете по-другому.

History of edits (Latest: sharifulin 3 years ago) §

Here are some other more substantive style issues to think about:

Вот еще о чем стоит подумать:

History of edits (Latest: sharifulin 3 years ago) §

— "Независимые стилистические положения, о которых стоит подумать" -- как-то не очень sharifulin

=over 4

=over 4

History of edits (Latest: sharifulin 3 years ago) §

=item *

=item *

History of edits (Latest: KSURi 3 years ago) §

Just because you I<CAN> do something a particular way doesn't mean that
you I<SHOULD> do it that way. Perl is designed to give you several
ways to do anything, so consider picking the most readable one. For
instance

То, что вы I<МОЖЕТЕ> сделать что-то определённым образом вовсе не означает, что вы I<ОБЯЗАНЫ> это делать так. Perl спроектирован таким образом, чтобы дать вам возможность сделать любую вещь несколькими способами, и так, чтобы вы смогли выбрать наиболее читабельный вариант. Например:

History of edits (Latest: sharifulin 3 years ago) §

— читабельный или удобочитаемый? В данном случае читабельный лучше звучит. Вроде. Baranov

Pages: ← previous Ctrl next
1 2 3 4