Мини-повесть о несчастном студенте

Он долго и старательно писал в текстовом редакторе файл с программой на языке ассемблера:
% vi foobar.s
Он ассемблировал этот файл:
% nasm -f elf foobar.s
Потом он собирал получившийся объектный файл компоновщиком:
% gcc -m32 -o foobar.s foobar.o (подчеркнуто мной)
Одному индийскому богу известно, почему в качестве параметра к "-o" он выбирал имя исходного ассемблерного файла! Компоновщик честно записывал бинарник поверх исходника. Студент пытался найти хоть какой-нибудь исполняемый файл, чтобы запустить его на радость себе и людям, но находил только foobar.o и foobar.s, один из которых, конечно, выглядел, как исполняемый, но имел подозрительное расширение .s и этим вводил студента в полную конфузию. Тогда студент пытался собрать исходник еще раз - и получал от ассемблера грозное матерное "&%#%$!" Вконец запутавшись, студент открывал то, что он по-прежнему считал исходным файлом, в редакторе, но видел там только много фиг, хороших и разных.
Студент-индиец повторил эту процедуру 15 раз: в пяти домашних заданиях, в каждом из которых было по три задачи на программирование. Понимаете, он в течение двух месяцев написал 15 программ, некоторые из которых, возможно, даже работали, но исходники каждой из них собственноручно уничтожил в процессе ассемблирования и сборки! Соответственно, он не сдал ни одного домашнего задания и оказался там, где оказался. Но, как капитан Немо, стойко переносил тяготы и лишения программистской жизни и ни разу не обратился за помощью к бледнолицему сагибу.
Гвозди бы делать из этих людей. А не программистов.
|
</> |