Эпиграммы о программированиии

Alan J. Perlis, “Epigrams in programming”, public translation into Russian from English More about this translation.

See also 46 similar translations

Translate into another language.

Participants

Draconian1443 points
intekus170 points
VlKhomenko164 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 5 6

Epigrams in programming

Эпиграммы о программированиии

History of edits (Latest: ruguevara 1 year, 5 months ago) §

1. One man's constant is another man's variable.

1. Что одному константа, то другому переменная.

History of edits (Latest: ruguevara 1 year, 5 months ago) §

2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.

2. Функции откладывают привязку; структуры данных стимулируют привязку. Мораль: структурируйте данные в конце процесса программирования.

History of edits (Latest: ruguevara 1 year, 5 months ago) §

3. Syntactic sugar causes cancer of the semicolon.

3. Синтаксический сахар вызывает рак точки с запятой.

History of edits (Latest: ruguevara 1 year, 5 months ago) §

4. Every program is a part of some other program and rarely fits.

4. Каждая программа является частью какой-то другой программы и очень редко соответствует ей.

History of edits (Latest: Draconian 1 year, 5 months ago) §

5. If a program manipulates a large amount of data, it does so in a small number of ways.

5. Если программа оперирует большими объемами данных, то делает она это малым числом способов.

History of edits (Latest: ruguevara 1 year, 5 months ago) §

6. Symmetry is a complexity-reducing concept (co-routines include subroutines); seek it everywhere.

6. Симметрия - это понятие, уменьшающее сложность (сопрограммы включают подпрограммы); ищите её повсюду.

History of edits (Latest: Draconian 1 year, 5 months ago) §

7. It is easier to write an incorrect program than understand a correct one.

7. Проще написать неработающую программу, чем понять работающую.

History of edits (Latest: cornelius 1 year, 5 months ago) §

8. A programming language is low level when its programs require attention to the irrelevant.

8. Язык программирования является низкоуровневым, если написанные на нём программы требуют внимания к несущественному.

History of edits (Latest: Draconian 1 year, 5 months ago) §

9. It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.

9. Лучше иметь 100 функций, использующих одну структуру данных, чем 10 функций для 10 структур.

History of edits (Latest: Draconian 1 year, 5 months ago) §

10. Get into a rut early: Do the same process the same way. Accumulate idioms. Standardize. The only difference(!) between Shakespeare and you was the size of his idiom list - not the size of his vocabulary.

10. Быстро привыкайте к рутине: Делайте одни и те же действия одним способом. Собирайте идиомы. Стандартизируйте. Единственное ваше отличие от Шекспира - размер списка идиом, а не размер словаря.

History of edits (Latest: Draconian 1 year, 5 months ago) §

11. If you have a procedure with ten parameters, you probably missed some.

11. Если у вас есть процедура с 10 параметрами, скорее всего, парочки не хватает.

History of edits (Latest: Draconian 1 year, 5 months ago) §

12. Recursion is the root of computation since it trades description for time.

12. Рекурсия - основа вычислительного процесса, поскольку она обменивает описание на время.

History of edits (Latest: Draconian 1 year, 5 months ago) §

— Кривовато, но сойдет Draconian

13. If two people write exactly the same program, each should be put into microcode and then they certainly won't be the same.

13. Если 2 человека написали абсолютно одинаковые программы, их следует превратить в микрокод, тогда они уж точно не будут одинаковыми.

History of edits (Latest: Draconian 1 year, 5 months ago) §

14. In the long run every program becomes rococo - then rubble.

14. В течение длительного периода любая программа устаревает - а затем превращается в булыжник.

History of edits (Latest: Draconian 1 year, 5 months ago) §

15. Everything should be built top-down, except the first time.

15. Все должно строиться сверху вниз - но только не в первый раз.

History of edits (Latest: Draconian 1 year, 5 months ago) §

16. Every program has (at least) two purposes: the one for which it was written, and another for which it wasn't.

16. Каждая программа имеет (по крайней мере) две цели: та, для которой она написана, и другая, для которой нет.

History of edits (Latest: Draconian 1 year, 5 months ago) §

17. If a listener nods his head when you're explaining your program, wake him up.

17. Если слушатель кивает головой, когда вы рассказываете о своей программе, разбудите его.

History of edits (Latest: Draconian 1 year, 5 months ago) §

18. A program without a loop and a structured variable isn't worth writing.

18. Программа без цикла и структурной переменной не заслуживает быть написанной.

History of edits (Latest: Draconian 1 year, 5 months ago) §

19. A language that doesn't affect the way you think about programming, is not worth knowing.

19. Язык, который не влияет на то, что вы думаете о программировании, не стоит изучения.

History of edits (Latest: Draconian 1 year, 5 months ago) §

20. Wherever there is modularity there is the potential for misunderstanding: Hiding information implies a need to check communication.

20. При наличии модульности есть и потенциал для неверного понимания: Сокрытие информации предполагает необходимость проверки способов обмена информацией.

History of edits (Latest: Draconian 1 year, 5 months ago) §

21. Optimization hinders evolution.

21. Оптимизация задерживает развитие.

History of edits (Latest: Draconian 1 year, 5 months ago) §

22. A good system can't have a weak command language.

22. В хороших системах нет тормозных коммандных языков.

History of edits (Latest: Draconian 1 year, 5 months ago) §

23. To understand a program you must become both the machine and the program.

23. Для понимания программ, нужно одновременно стать машиной и программой.

History of edits (Latest: Draconian 1 year, 5 months ago) §
Pages: ← previous Ctrl next
1 2 3 4 5 6

© 1982, by Alan J. Perlis of Yale University.