Кресты / Говнокод #179 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
void		releaseNext(int iID, int iPipeline, bool bForce = false);
bool		releaseForced(int &iID, int &iPipeline);
bool		releaseForced2(int &iID, int &Pipeline);
bool		releaseForced3(int iID, int Pipeline);
bool		releaseFinally(int iID, int iPipe);

кусок public definitions класса

Запостил: guest guest, (Updated )

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

  • То по значению, то по ссылке.
    Интересно, почему?
    Ответить
  • void		releaseNext(int iID, int iPipeline, bool bForce = false); // отпусти, который раз говорю
    bool		releaseForced(int &iID, int &iPipeline); // да отпусти же ты
    bool		releaseForced2(int &iID, int &Pipeline); // повторяю, отпусти
    bool		releaseForced3(int iID, int Pipeline); // отпусти, сильно надо
    bool		releaseFinally(int iID, int iPipe); // да отпусти же ты наконец
    Ответить
    • Што за недовенгерка, кстати? Зачем тут i? Чтобы все понимали что это int?
      Ответить
      • b -- bool, i -- int. Только почему-то предпоследнюю функцию недовенгерили.
        Ответить
        • И предпредпоследнюю.

          Самый бессмысленный в мире способ использования венгерской нотации.
          Гаже только префикс o_ у объектов
          Ответить
          • То ли дело "Фортран", в котором по умолчанию переменные, чьи имена начинаются с букв i, j, k, l, m, n, будут целыми, остальные -- нецелыми.
            Ответить
            • Прикольно

              Был такой барсик, у которого было два типа: строковые кончались на$, а интегральные просто буквы.

              Причем пременная там могла быть тока одной буквой.

              10 LET N$=INPUT "Как тебя зовут?"
              20 LET N=INPUT "Сколько тебе лет?"
              30 PRINT "ИДИ НАХУЙ,";N$
              40 GOTO 10
              Ответить
              • В классическом Фортране логарифм обозначался как ALOG, а не как LOG, чтобы случайно не оказался целым. Это пострашнее любой венгерки будет.

                Кстати, в Кубарсике можно эмулировать поведение Фортрана директивой DEFINT I-N.
                Ответить
                    • Осталось проверить TurboBasic от Borland:)
                      Ответить
                        • Как они на этом писали?
                          550 PRINT USING "#####";SCORE;
                          560 LOCATE 25,8
                          570 PRINT USING "Ball #  ";SHOT;
                          580 LOCATE 25,18
                          590 PRINT "K.R.Sloan,Jr.  1Jan82";
                          600 IF X>R THEN X=R
                          610 IF X<L THEN X=L
                          620 IF Y<T THEN Y=T
                          630 IF Y>B THEN Y=B
                          640 PUT(X-2,Y-2),BALL
                          650 X=L+RND(X)*(R-L)
                          Ответить
                          • Между прочим, это был довольно удобный язык, лапшичка-код писать проще чем структурный, ещё в интерпретаторах бейсика можно было автоматически перенумеровывать строки с нужным шагом, и соотвествующие гото тоже корректировались, там было всё что нужно молодому растущему гейцу.
                            Ответить
                            • Как говорил Пол Грем для иллюстрайци bulb paradox: "Когда я писал на basic, мне казалось что его функционала достаточно чтобы написать что угодно"
                              Ответить
                          • Что именно здесь не нравится? Я на самом деле хочу узнать.
                            Ответить
                            • Ну тяжело же очень так писать. Переменные все однобуквенные, оператора ?: нету, цифры какие-то волшебные..
                              Ответить
                              • В Паскале x > 0 ? a : b можно сэмулировать как a*ord(x>0) + b*ord(x<=0).

                                В классическом Барсике так нельзя. В VB есть функция IIF. Аналогичную функцию можно определить в Кубарсике:
                                FUNCTION IIF(X, A, B)
                                IF X THEN IIF = A ELSE IIF = B
                                END FUNCTION
                                А нет, фигня получится: в нём же нет булева типа. Придётся как-нибудь так:
                                FUNCTION IIF(X, A, B)
                                IF X>0 THEN IIF = A ELSE IIF = B
                                END FUNCTION
                                Вот почему в Кубарсик из Фортрана навезли всякого ненужного говна типа блока COMMON, а арифметический IF не привезли?
                                Ответить
                                • а в классическом барсике были FUNCTION?:)
                                  Ответить
                                  • Нет. Были GOSUB и RETURN. Значения не возвращали. GOSUB вызывался как GOTO, только с возвратом.
                                    Ответить
                                • qbasic не труъ, я щетаю отсутствие номеров строк, оператор if с джвумя ветвями, отсутствие gosub, возможность определить именованную подпрограмму/функцию только запутывает и усложняет код...
                                  Ответить
                                  • Лучший басик конечно был на спектруме
                                    Ответить
                                  • Поддерживаю. В классическом нужный фрагмент кода всегда можно найти по номеру строки.

                                    А как искать без номеров строк, если похожие (или вовсе одинаковые) фрагменты повторяются по нескольку раз?
                                    Ответить
                                    • А еще в некоторых басиках можно было сразу перейти на нужную строку:

                                      > PRINT 250
                                      PRINT "Hello"
                                      > EDIT 250
                                      ну и переписываешь строку

                                      Кстати, номера строк всегда надо было увеличивать на 10, чтобы если что вставить строку в середине.

                                      А если нужно вставить больше 10 строк, то нужно было рефакт переписывать
                                      Ответить
                                        • Конечно же LIST, ты прав Инканус
                                          Ответить
                                          • Я не о том. PRINT 250 просто выведет число 250.
                                            Для вывода 250-й строки нужно дать команду LIST 250.
                                            Ответить
                                              • Нашёл рабочий сервер с RSX для PDP-11:
                                                telnet://rsx.pdp-11.org.ru

                                                Там установлены BASIC, COBOL, FORTRAN и PASCAL. Можешь запустить BASIC и поиграть со вводом программы по номерам строк, LIST и RUN.
                                                Ответить
                                                • я не умею пользоваться RSX
                                                  нету такого же но с unix?
                                                  Ответить
                                                  • Я тоже, но Бейсик я как-то запустил. Там есть HELP.

                                                    P.S. Забыл, что надо завагиниться:
                                                    HEL GUEST/
                                                    Ответить
                                                    • я уже разобрался и тоже попрограммировал на байсике

                                                      правда вот чтобы паскаль запустить надо сначала текстоый редактор, бо он понирмает файл
                                                      Ответить
                                                  • >>если вы помните, что такое PDP-11, если вам знакомы >>такие слова, как "RSX"

                                                    Если вам 65 лет?
                                                    Ответить
                                      • EDIT 250 обычно не нужно было.

                                        Просто пишешь 250 пробел, новый текст и ентер.
                                        Ответить
                                        • Можно было и так, да.

                                          Я помню что надо было рисовать блоксхемы потому что по коду правда было сложночто-то понять
                                          Ответить
                                          • В некоторых реализациях (не во всех) был вычисляемый GOTO. С ним блоксхема рискует превратиться в паутину.
                                            Ответить
                                • Кого ебут VB, Fortran, и, тем более, Pascal?
                                  Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8