1. Pascal / Говнокод #7225

    +126

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    uses
    crt;
    var
      chasov,
     minutov,
    sekundov :byte;
    tekushchiy_sekund:word;
    begin
    clrscr;
    write('   chasov ');
    read(     chasov);
    if chasov=9
               then
                   begin
                        clrscr;
                        halt;
                   end;
    write('  minutov ');
    read(    minutov);
    write(' sekundov ');
    read(   sekundov);
    clrscr;
    for tekushchiy_sekund:=1
    to sekundov+60*minutov+3600*chasov do
      begin
           if keypressed then
                             if readkey=#27
                                           then halt;
           delay(50000);
      end;
    sound(300);
    readkey;
    nosound;
    end.

    УГАДАЙТЕ

    Запостил: dos, 11 Июля 2011

    Комментарии (62) RSS

    • Паскал. Савсэм паскал.
      Ответить
    • отступы отвратительны.
      Delay в 50 раз больше чем надо.
      sound(300) подозреваю черезчур низкий (хотя могу и ошибкаться).
      Ответить
      • А вы ценитель...

        >Delay в 50 раз больше чем надо.
        Делай в паскале зависит от скорости машины, так что зависит от того, на какой машине запускается.
        Ответить
        • От скорости машины не очень зависит. Модуль Crt просто вылетает с Runtime 200: Division by zero во время инициализации, если частота процессора больше 300 МГц. С переписанным Crt, если заменить одну переменную с Word на LongInt, то Delay работает более-менее нормально.

          Я написал: «не очень зависит». Зависит не столько от скорости машины, сколько от текущего состояния конвейера и от наличия многозадачной среды.
          Ответить
    • Секундов и менутов это какой падеж?
      Ответить
    • Будильник, блин.
      Хотелось бы узнать, почему для девяти часов такое исключение сделано?

      И задолбали подключать crt только для clrscr.
      Ответить
      • >И задолбали подключать crt только для clrscr.
        А как еще экран чистить?
        Ответить
        • exec('cls', ''); :D
          Ответить
        • for i:=1 1 to 25 do writeln;
          Ответить
          • ошибка
            Ответить
            • Это всё из-за того, что на говнокоде не работает автоматическая подсветка ошибок.
              Ответить
          • Окей, ты победил.
            Ответить
          • Я установил разрешение экрана vga text mode 80x43. Не работает ваш метод очистки.
            Ответить
          • Блин, опередил :)
            Ответить
          • лол. я мало какими детскими ошибками, будучи нубом, грешил.
            но как только начинал асм учить, то по незнанию так и чистил.
            Ответить
            • да ладно, на тупых терминалах так и чистится
              Ответить
        • Нахуй его чистить?
          Ответить
          • этика - посрал смысл.
            Ответить
            • Понятно, в командной строке ты не работал.
              Особенность командной строки в том, что важно и то, что вывели предыдущие программы.
              Некоторые преподы готовы уже пиздить детей за очистку экрана.
              Даже модуль придумали, чтобы быстро вписать в конец uses и перекомпилировать http://govnokod.ru/4943
              Ответить
              • Только готовы? Пусть начинают, правое дело.
                Ответить
              • >Понятно, в командной строке ты не работал.

                Ваши выводы унылы, мой друг.
                Ответить
                • Слив засчитан.
                  Ответить
                  • Дак мне незачем кому-то что-то доказывать ^^)
                    Вам же я смотрю надо. Доказывайте, а не несите необоснованную хуйню. Объективнее, Тораско.
                    Ответить
                  • >Понятно, в командной строке ты не работал.
                    >Слив засчитан.
                    Тролль...
                    http://lurkmore.ru/Правила_демагога наизусть выучил?
                    Ответить
                    • А какое именно правило?
                      Я основывался на другом приёме, взятом из форумов - обвинить оппонента в том, что он чего-то не знает, и сказать после этого что-то очевидное, мало имеющее отношение к делу, с чем оппонент и не собирался спорить.
                      Я называю это "говнокэп".
                      Ответить
              • Некоторые дети готовы пиздить преподов за то, что те и в XXI веке обучают их паскальной живописи.
                Ответить
            • Чистить нужно не до вывода, а после.
              Ответить
        • asm mov ax,3; int 10h end;
          Ответить
          • Функция установки видео режима? Очень производительно...
            Ответить
      • crt нужен для sound, nosound, delay, readkey, keypressed.
        Ответить
        • Он много для чего нужен, если не считать того, что паскал не нужен
          Ответить
        • показать все, что скрытоCrt? Для delay? Да ну. И для readkey?
          По-моему это все в стандартной библиотеке есть.
          Ответить
          • Нет в системе delay. Он в Crt сидит. Опубликовать здесь пруфы system.pas и crt.pas? Дерьмо в них есть, поэтому для говнокода подойдут.
            Ответить
            • Публикуй только дерьмо :)
              Ответить
              • На всякий случай опубликую рецепт экстракта дерьма из исходников Turbo Vision.
                1. Берём исходники Turbo Vision из Borland Pascal 7.0.
                2. Берём исходники Turbo Vision из Borland Pascal 7.01.
                3. diff -u на всех файлах.
                4. ?????
                5. PROFIT!!!

                Продолжение в этом комментарии писать не буду, ибо это будет всё равно, что сказать, что убийца — дворецкий. Лучше будет опубликовать отдельными говнокодами.

                Но самый интересный — модуль Graph для DOS. Я даже догадываюсь, почему Борланд так и не опубликовал его исходников.
                Ответить
                • >Лучше будет опубликовать отдельными говнокодами.
                  Наложите нам немного.
                  Ответить
                • > Но самый интересный — модуль Graph для DOS.

                  Что в нём такое?
                  Ответить
    • тэкушчый сэкунд такой тэкушчый
      Ответить

    Добавить комментарий