Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет schegloff ([info]schegloff)
@ 2007-08-23 08:11:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Шедевр прикладного программирования
Встретил у [info]allan999@lj асечный диалог:

Anti: Прошли те времена, когла кряки к программам Микрософта были написаны лучше самих программ.
el'goog: Кряки стали писать хуже?


Это вместо эпиграфа. А вот сам шедевр:

Все что должна была делать эта программка - это копировать файлы с одной Windows-машины на другую. Эта задача была решена в 80,000 строк кода на Си++ (функциональная часть) и в 55,000 строк кода на VB (GUI часть). Компиляция порождала примерно 10 файлов: 6 EXE и 4 DLL. На одном конце устанавливались 3 системных сервиса и две COM компоненты, а на другом - 2 сервиса, одна COM компонента и собственно графический интерфейс для управления этим монстром.

Когда я показал одному из авторов этого произведения, что на UNIX задача решается примерно в 10 строк кода на шелл-скрипте, он был изумлен, и признался, что вероятно ему еще много чему предстоит поучиться.
...

И ладно, если бы это писал один выпускник университета. В исходниках я нашел примерно 7 разных фамилий, и даты, самая ранняя из которых - июль 2001-го года.


Кстати, сама статья наконец-то объяснила мне, почему так трудно написать программу без ошибок. Потому, что любой локальный кусок кода пишется для решения задач с диапазоном параметров (X..Y), а работать ему придется на всем пространстве параметров. Откуда, собственно, и полезут ошибки.