Книга: Искусство программирования для Unix
Мастер Фу и десять тысяч строк
Мастер Фу и десять тысяч строк
Однажды Мастер Фу сказал заезжему программисту: "В одной строке кода shell-сценария больше духа Unix, чем в десяти тысячах строк на языке С!"
Программист, гордый своими познаниями в С, ответил: "Может ли быть такое? Ведь С — язык, в котором реализовано само ядро Unix!"
На это Мастер Фу ответил: "Это так. Тем не менее, в одной строке shell-сценария больше духа Unix, чем в десяти тысячах строк С!"
Программист выглядел удрученным. "Но ведь через язык С мы познаем просвещенность патриарха Ритчи! Мы уподобляемся человеку с операционной системой и компьютером, который получает непревзойденную производительность!"
Мастер Фу сказал: "То, что ты говоришь, правда. Однако в одной строке shell-сценария больше духа Unix, чем в десяти тысячах строк С".
Программист усмехнулся и поднялся, чтобы удалиться. Но Мастер Фу кивнул своему ученику Ньюби, который писал строку shell-кода на стоящей рядом белой доске, и сказал: "Господин программист, посмотрите на этот конвейер! Не заняла бы его реализация на С десять тысяч строк?"
Просматривая то, что писал Ньюби, программист что-то бормотал в бороду. В конце концов, он согласился, что это так.
"И сколько часов потребовалось бы вам для реализации и отладки этой программы на языке С?"
"Много", — признал заезжий программист. "Но только безумец стал бы тратить столько времени, когда его ждет множество более достойных задач".
"Так кто лучше понимает дух Unix?" — спросил Мастер Фу. "Тот, кто пишет десять тысяч строк, или тот, кто, сознавая тщетность этих усилий, извлекает пользу, не программируя?"
Услышав это, программист достиг просветления.
- Предисловие редактора
- Мастер Фу и десять тысяч строк
- Мастер Фу и Скрипт Кидди
- Мастер Фу рассуждает о двух дорогах
- Мастер Фу и консультант по методологии
- Мастер Фу рассуждает о графическом пользовательском интерфейсе
- Мастер Фу и фанатик Unix
- Мастер Фу рассуждает о природе Unix
- Мастер Фу и конечный пользователь
- Дополнительная информация
- Г Корни без корней: Unix-коаны Мастера Фу
- Мастер Фу и фанатик Unix
- Инструмент командной строки gbak
- Инструмент командной строки gfix
- Как выделить строку, столбец и ячейки
- Удобная операция объединения строк
- Работа со строками
- Преобразование строки в целое: stoi( )
- Домашняя мастерская: вы всегда на работе
- ПРИМЕР: СОРТИРОВКА СТРОК
- Если не работать за компьютером десять минут, на экране появляется одна и та же заставка. Как ее сменить?
- Запросы, подсчитывающие строки