Автор Гілка: Основи філософії UNIX  (Прочитано 4852 раз)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3731
  • Карма: +9/-0
  • Програміст
Основи філософії UNIX
« : 2006-01-03 13:28:26 »
Зібрання основних правил побудови інформаційних систем, які пройшли перевірку часом.

Цитата
1. Rule of Modularity: Write simple parts connected by clean interfaces.
1. Правило модулярності: Створюйте прості частини, що об'єднуються через чисті інтерфейси.
 
2. Rule of Clarity: Clarity is better than cleverness.
2. Правило ясності: Зрозумілість - крaще ніж {спритність|дотепність|вправність|хитрість}
 
3. Rule of Composition: Design programs to be connected to other programs.
3. Правило композиції: Будуйте програми з можливістю під'єднання до інших програм.
 
4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
4. Правило розмежування: Відокремлюйте {лінію поведінки|поліс} від механізму; відокремлюйте інтерфейси від двигуна.
 
5. Rule of Simplicity: Design for simplicity; add complexity only where you must.
5. Правило простоти: Будуйте з простотою на думці; добавляте складність лише там де вимушені.
 
6. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.
6 Правило ощадливості: Пишіть великі програми лише там, де ви впевнились, що ніщо інше не підійде.  
 
7. Rule of Transparency: Design for visibility to make inspection and debugging easier.
7. Правило прозорості: Будуйте прозорі (видимі) програми, щоб полегшити перевірку і відлагодження.
 
8. Rule of Robustness: Robustness is the child of transparency and simplicity.
8. Правило надійності: Надійність приходить з прозорістю і простотою.
 
9. Rule of Representation: Fold knowledge into data so program logic can be stupid and robust.
9. Правило репрезентації: Вкладайте знання у дані, тож логіка прогами залишатиметься тупою і надійною.  
 
10. Rule of Least Surprise: In interface design, always do the least surprising thing.
10. Правило найменшої  несподіванки: У побудові інтерфейсу, завжди уникайте несподіваних речей.
 
11. Rule of Silence: When a program has nothing surprising to say, it should say nothing.
11. Правило тиші: Коли програмі немає що цікавого сказати, їй краще мовчати.
 
12. Rule of Repair: When you must fail, fail noisily and as soon as possible.
12. Правило ремонту (відлагодження): Якщо {вам|програмі}  судилося зазнати невдачі, зробіть це якнайвидше і настільки {шумно|багатослівно}, наскільки це можливо.
 
13. Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.
13. Правило економії: Час програміста дорогий; заощадьте його за рахунок машинного часу.
 
14. Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
14. Правило узагальнення: Уникайте ручного гекерства; пишіть програми по написанню програм, коли це  можливо.
 
15. Rule of Optimization: Prototype before polishing. Get it working before you optimize it.
15 Правило оптимізації: Створюйте прототипи до того як відшліфовувати. Заставте запрацювати до того як оптимізувати.
 
16. Rule of Diversity: Distrust all claims for “one true way”.
16. Правило розмаїття: Не довіряйте жодним заявкам про "єдиний вірний шлях".
 
17. Rule of Extensibility: Design for the future, because it will be here sooner than you think.  
17. Правило далекосяжності: Будуйте для майбутнього, воно буде тут швидше, ніж ви думаєте.
 

Повний список: http://www.faqs.org/docs/artu/ch01s06.html
PS.
Перекладено tech.
« Змінено: 2006-01-04 10:44:37 від lvm »
[Fedora Linux]

Відсутній tech

  • Письменник
  • *****
  • дописів: 586
  • Карма: +1/-0
  • Гигик
Re: Основи філософії UNIX
« Відповідей #1 : 2006-01-03 13:51:41 »
Що саме перекласти, Володимире, 17 правил, чи "The Art of Unix Programming" ? :)

1. Rule of Modularity: Write simple parts connected by clean interfaces.
1. Правило модулярності: Створюйте прості частини, що об'єднуються через чисті інтерфейси.

2. Rule of Clarity: Clarity is better than cleverness.
2. Правило ясності: Зрозумілість - крaще ніж {спритність|дотепність|вправність|хитрість}

3. Rule of Composition: Design programs to be connected to other programs.
3. Правило композиції: Будуйте програми з можливістю під'єднання до інших програм.

4. Rule of Separation: Separate policy from mechanism; separate interfaces from engines.
4. Правило розмежування: Відокремлюйте {лінію поведінки|поліс} від механізму; відокремлюйте інтерфейси від двигуна.

5. Rule of Simplicity: Design for simplicity; add complexity only where you must.
5. Правило простоти: Будуйте з простотою на думці; добавляте складність лише там де вимушені.

6. Rule of Parsimony: Write a big program only when it is clear by demonstration that nothing else will do.
6 Правило ощадливості: Пишіть великі програми лише там, де ви впевнились, що ніщо інше не підійде.  

7. Rule of Transparency: Design for visibility to make inspection and debugging easier.
7. Правило прозорості: Будуйте прозорі (видимі) програми, щоб полегшити перевірку і відлагодження.

8. Rule of Robustness: Robustness is the child of transparency and simplicity.
8. Правило надійності: Надійність приходить з прозорістю і простотою.

9. Rule of Representation: Fold knowledge into data so program logic can be stupid and robust.
9. Правило репрезентації: Вкладайте знання у дані, тож логіка прогами залишатиметься тупою і надійною.

10. Rule of Least Surprise: In interface design, always do the least surprising thing.
10. Правило найменшої  несподіванки: У побудові інтерфейсу, завжди уникайте несподіваних речей.

11. Rule of Silence: When a program has nothing surprising to say, it should say nothing.
11. Правило тиші: Коли програмі немає що цікавого сказати, їй краще мовчати.

12. Rule of Repair: When you must fail, fail noisily and as soon as possible.
12. Правило ремонту (відлагодження): Якщо {вам|програмі}  судилося зазнати невдачі, зробіть це якнайвидше і настільки {шумно|багатослівно}, наскільки це можливо.

13. Rule of Economy: Programmer time is expensive; conserve it in preference to machine time.
13. Правило економії: Час програміста дорогий; заощадьте його за рахунок машинного часу.

14. Rule of Generation: Avoid hand-hacking; write programs to write programs when you can.
14. Правило узагальнення: Уникайте ручного гекерства; пишіть програми по написанню програм, коли це  можливо.

15. Rule of Optimization: Prototype before polishing. Get it working before you optimize it.
15 Правило оптимізації: Створюйте прототипи до того як відшліфовувати. Заставте запрацювати до того як оптимізувати.

16. Rule of Diversity: Distrust all claims for “one true way”.
16. Правило розмаїття: Не довіряйте жодним заявкам про "єдиний вірний шлях".

17. Rule of Extensibility: Design for the future, because it will be here sooner than you think.
17. Правило далекосяжності: Будуйте для майбутнього, воно буде тут швидше, ніж ви думаєте.

Поправляйте.  ::)
« Змінено: 2006-01-03 15:24:48 від tech »

VLS(Guest)

  • Гість
Re: Основи філософії UNIX
« Відповідей #2 : 2006-01-03 19:33:19 »
"The Art of Unix Programming " в перекладі  на російську є (у всякому разі була) в продажу. Там  ще дуже багато речей, які хотілося б процитувати.

Відсутній hse

  • Графоман
  • ****
  • дописів: 473
  • Карма: +0/-0
  • Gentoo Linux
Re: Основи філософії UNIX
« Відповідей #3 : 2006-01-03 22:18:04 »
The Art of Unix Programming, ers -- художньо-комедійна література для програмістів, юнікс адмінів, гиків, ну і для подібної публіки котра деколи полюбляє легке, веселе чтиво...

http://www.kohala.com/start/ -- серйозні книжки, для серйозних людей!
бушократія - цинічний помаранчевий геноцид, витравлювання Української Нації, плюс мікрософтизація всієї країни.

Відсутній hse

  • Графоман
  • ****
  • дописів: 473
  • Карма: +0/-0
  • Gentoo Linux
Re: Основи філософії UNIX
« Відповідей #4 : 2006-01-03 22:35:34 »
Історично так склалось, що "вчився" по цих книжках:

http://www.citforum.ru/programming/cpp/aglav.shtml

http://www.citforum.ru/programming/cpp_ref/index.shtml
бушократія - цинічний помаранчевий геноцид, витравлювання Української Нації, плюс мікрософтизація всієї країни.

Відсутній hse

  • Графоман
  • ****
  • дописів: 473
  • Карма: +0/-0
  • Gentoo Linux
Re: Основи філософії UNIX
« Відповідей #5 : 2006-01-04 10:43:41 »
Я, щоб правильно мене зрозуміли, маю наувазі, що "The Art of Unix Programming" більше відноситься до філософії програмування в юнікс ніж до підручника по програмуванню. Хоча без розуміння філософії юнікс мати суто технічні зняння програмування також замало. Тут здалось, би перекласти дві книжки одну ers - як філософські та повчально-настановчі засади другу саме як глибокий та докладний суто технічний підручник. А в ідеалі можна булоб зліпити з двох одну -- спочатку розділа викладати матеріал в стилі ers - для настановлення на правельний шлях, а потім глибше і технічно - для докладного ознайомлення.
бушократія - цинічний помаранчевий геноцид, витравлювання Української Нації, плюс мікрософтизація всієї країни.

Відсутній AlexKiriukha

  • Новачок
  • *
  • дописів: 5
  • Карма: +0/-0
Re: Основи філософії UNIX
« Відповідей #6 : 2006-01-04 21:24:23 »
http://www.kohala.com/start/
Дякую за зсилку, але там неможливо зкачати цi книги. Може ви маєте iншу?
« Змінено: 2006-01-04 21:30:53 від AlexKiriukha »

Відсутній hse

  • Графоман
  • ****
  • дописів: 473
  • Карма: +0/-0
  • Gentoo Linux
Re: Основи філософії UNIX
« Відповідей #7 : 2006-01-05 10:46:28 »
Я також не знаю чи існує вільна версія саме цього дуже хорошого підручника... :(

Добрі вільні альтернативи можна знайти в Usenet
Гляньте збірку ftp://rtfm.mit.edu/pub/usenet/ особливо news.answers (news.answers/unix-faq/), comp.answers, comp.unix.answers, comp.unix.programmer
бушократія - цинічний помаранчевий геноцид, витравлювання Української Нації, плюс мікрософтизація всієї країни.

Відсутній intracer

  • Новачок
  • *
  • дописів: 35
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Основи філософії UNIX
« Відповідей #8 : 2006-06-16 15:53:47 »
художньо-комедійна література +1

як хочете ще насолодитись (просвітлитись чи поіржати, кому що)

http://lafox.net/support/index.php?showtopic=4783&hl=
« Змінено: 2006-06-16 15:56:48 від intracer »