История из жизни:36574
Один преподаватель пытался вдолбить в головы студентов азыпрограммирования на Паскале. В конце же курса каждый студент получаетиндивидуальное задание (типа курсовой работы): студент должен написатьнебольшую программку. Но не все таланты одинаково гениальны. Некоторыестуденты про Паскаль знали только то, что когда-то, в древности, былтакой ученый! (что уже прогресс!) Поэтому студенты часто прибегали кпомощи извне. Давали какому-то другу программисту свое заданьеце и сблагодарностью получали уже готовую программу.Наиболее сообразительные все же интересовались, как эта программаработает, и при защите курсовой работы могли сказать: "Эту программунаписал я!" Но, конечно, нашалась одна студентка, которая в своейпрограмме вообще ничего не понимала. И не хотела понимать! Вотпреподаватель и отправил ее с очевидно липовым курсовым со словами:"Разберетесь в программе, приходите!" Студентка же не нашла иноговыхода, как вопросить помощь у своего дружка-программиста, настоящегоавтора программы, который, имея чуткое сердце, тут же дал своей подругефайл с описанием к программе...Дальнейшее вспоминается только через слезы смеха. Эта студентка вместотого, чтобы прочитать файл (красноречиво названный "!Readme.txt") истереть, заметая следы преступления, поднесла этот файл своемупреподавателю со словами: "Это мое объяснение работы программы"...Ну, хватит слов. Почитаем заветный файл:"Ну, сестра, и дала мне ты задачку! Хоть бы написала на листике, чтодвижения должны происходить. А то я все сделал, а потом только заметил,что в программе с дискеты что-то куда-то двигается. Ну в общем ладно, стебя пиво! :-). Если что, обращайся, только задание получше говори(рисуй, пиши, передавай и т. д.) Потеряй 30 секунд - прочти полезнуюинформацию!Файлы: Smiler.pas - исходник Smiler.exe - запускаемый egavga.bgi - нуженОБЯЗАТЕЛЬНО в папке с Smiler.exe а то программа не запустится!Readme.txt (тот, который сейчас читаешь) - преподу показывать нечего! Ато еще неладное что-то заподозрит.Проблемы: Проблема 1: Быстро (медленно) ездят эти "дрова" (я думаю этодрова). Дело в скорсти процессора: Pascal всех версий не позволяетделать реальную задержку как это предусмотрено функцией delay (модульcrt) в милисекундах.Время задержки вычислят математический сопроцессор, который разный наразных частотах и даже на разных платформах (AMD, Pentium и т. д.) содинаковыми частотами. Вот. Но что-то я теорией увлекся...Для решения проблемы: 1. Открой Pascal.2. Открой (F3) файл Smiler.pas.3. В листинге(исходнике) программы в строке 105 находится строка,имеющая вид: del: =500; del - переменная типа Integer(целый) - задержкав милисекундах Замени значение del на большее(меньшее) в зависимости отскорости процессора(у меня AMD Duron 700). Вобщем поэксперементируй с значением del.4. Надеюсь ты знаешь, как делать из исходника (*.pas) - экзэшник(*.exe).Если знаешь - сделай, если нет - выбери меню Compile -> Destination Тамсейчас стоит (по крайней мере я так думаю) значение "Memory". Поменяйего на значение "Disk".5. Жми Alt+F9 и получи програму в папке вместе с turbo.exe (Возможно вдругом месте). Думаю найти файл Smiler.exe труда особого не составит.Проблема 2: Я вообщето не уверен, но возможно первый этап (там гдебревно еще с ветками заезжает в......... эту штуку вобщем, откуда мусорвылазает) будет глючить.Проблема такова: Проблемы с видеопамятью! (слишком быстра(медленна)короче неправильня частота обновления экрана чипом видеокарты). Она(частота) должна быть кратной частоте обновления монитора. Вот напримеру меня монитор в данный момент держит 120 Герц. У видеокарты (точнее еечипа) частота 240 МегаГерц. Ничего не глючит. Возможно отклонение в парупроцентов (Типа 120 Герц на мониторе и 220 (вместо 240) на видеочипе).Вот.Проблема 3.Программаючит-бокопорит-беспредельничает-кумарит-бесит-беспокоит-томит-колбасит-иглнаконец просто НЕ_РАБОТАЕТ.Метод решения №1: Заливаешься пивом до посинения и дрыхнешьь пару суток.Скорбная память о программе уйдет сама собой.Метод решения №2: Находишь меня - все расскажу (по поводу программы), ипопытаюсь убедить, что програмирование и пиво можно совместить, и суспехом пить пиво на открытом CD-ROMe"
См.также
Внешние ссылки