Эпиграммы о программированиии | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translated in draft, editing and proof-reading required.
If you do not want to register an account, you can sign in with OpenID.
Epigrams in programming | ||
1. One man's constant is another man's variable. | ||
2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. | 2. Функции откладывают привязку; структуры данных стимулируют привязку. Мораль: структурируйте данные в конце процесса программирования. | |
3. Syntactic sugar causes cancer of the semicolon. | 3. Синтаксический сахар вызывает рак точки с запятой. | |
4. Every program is a part of some other program and rarely fits. | 4. Каждая программа является частью какой-то другой программы и очень редко соответствует ей. | |
5. If a program manipulates a large amount of data, it does so in a small number of ways. | 5. Если программа оперирует большими объемами данных, то делает она это малым числом способов. | |
6. Symmetry is a complexity-reducing concept (co-routines include subroutines); seek it everywhere. | 6. Симметрия - это понятие, уменьшающее сложность (сопрограммы включают подпрограммы); ищите её повсюду. | |
7. It is easier to write an incorrect program than understand a correct one. | 7. Проще написать неработающую программу, чем понять работающую. | |
8. A programming language is low level when its programs require attention to the irrelevant. | 8. Язык программирования является низкоуровневым, если написанные на нём программы требуют внимания к несущественному. | |
9. It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures. | 9. Лучше иметь 100 функций, использующих одну структуру данных, чем 10 функций для 10 структур. | |
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. Быстро привыкайте к рутине: Делайте одни и те же действия одним способом. Собирайте идиомы. Стандартизируйте. Единственное ваше отличие от Шекспира - размер списка идиом, а не размер словаря. | |
11. If you have a procedure with ten parameters, you probably missed some. | 11. Если у вас есть процедура с 10 параметрами, скорее всего, парочки не хватает. | |
12. Recursion is the root of computation since it trades description for time. | 12. Рекурсия - основа вычислительного процесса, поскольку она обменивает описание на время. | |
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 человека написали абсолютно одинаковые программы, их следует превратить в микрокод, тогда они уж точно не будут одинаковыми. | |
14. In the long run every program becomes rococo - then rubble. | 14. В течение длительного периода любая программа устаревает - а затем превращается в булыжник. | |
15. Everything should be built top-down, except the first time. | 15. Все должно строиться сверху вниз - но только не в первый раз. | |
16. Every program has (at least) two purposes: the one for which it was written, and another for which it wasn't. | 16. Каждая программа имеет (по крайней мере) две цели: та, для которой она написана, и другая, для которой нет. | |
17. If a listener nods his head when you're explaining your program, wake him up. | 17. Если слушатель кивает головой, когда вы рассказываете о своей программе, разбудите его. | |
18. A program without a loop and a structured variable isn't worth writing. | 18. Программа без цикла и структурной переменной не заслуживает быть написанной. | |
19. A language that doesn't affect the way you think about programming, is not worth knowing. | 19. Язык, который не влияет на то, что вы думаете о программировании, не стоит изучения. | |
20. Wherever there is modularity there is the potential for misunderstanding: Hiding information implies a need to check communication. | 20. При наличии модульности есть и потенциал для неверного понимания: Сокрытие информации предполагает необходимость проверки способов обмена информацией. | |
21. Optimization hinders evolution. | ||
22. A good system can't have a weak command language. | 22. В хороших системах нет тормозных коммандных языков. | |
23. To understand a program you must become both the machine and the program. | 23. Для понимания программ, нужно одновременно стать машиной и программой. |
© 1982, by Alan J. Perlis of Yale University.

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