Субъективный Си / Говнокод #4242 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
//Assert.h
#import <Foundation/Foundation.h>
@interface Assert : NSObject {
}
+(void)that:(BOOL)expr;
@end


//Assert.m
#import "Assert.h"
@implementation Assert
+(void)that:(BOOL)expr{
 if (!expr) {
  [NSException raise:@"Failed assertion." format:@"something is fundamentally wrong with the universe", nil];
 }
}
@end


//Code.m
#import "Assert.h"

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
   [Assert that:((6 * 9) == 42)];
...
    [pool drain];
    return 0;
}

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

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

  • это и было обещанным подарком - раздел Objective C?

    вот
    http://govnokod.reformal.ru/proj/?ia=72216
    си-подобного синтаксиса целых 5 разделов, а для всех вариаций бейсика - 1.

    А между олд-бейсиком, визуалом 98 года и его разновидностью что в макросах, VB.NETом - различий не меньше чем между шарпом(жабой), плюсами и сями.
    И не будем забывать о VBScript. Думаю дабы не плодить разделы нужны теги. или необходимый минимум.
    Ответить
    • да, да.
      много бейсиков хороших и разных.
      ниже - развернутый ответ.
      Ответить
    • Хорошо, будет вам басик, обещаю 🙂

      Возможно, будет просто один раздел Basic и один раздел C\C++
      Objective c на них мало похож
      Ответить
      • >>Возможно, будет просто один раздел Basic и один раздел C\C++
        >>Objective c на них мало похож

        BIG THANX!
        между прочим именно таким было мое изначальное предложение на реформале.
        Ответить
        • по-моему басика вам вполне хватит.

          не надо в одном разделе мешать прошивки микроконтроллеров и бизнес-логику.
          Ответить
            • >>суть в устранении извечного вопроса говнокода.
              и сокращении разделов. уж лучше пусть лишним разделом будет Обджектив.

              появится ++0x - новый многовнобещающий язык - опять новый раздел?
              Ответить
              • Сокращение количества разделов усложняет поиск. Да, это не особо критичная функция на говнокоде, но количество говна будет расти. Сейчас есть 50 говнокодов на Basic (+ ещё в куче штук 10). После объединения С и С++ в 1 разделе будет будет более 500. Причём там будет и объектное говнопроектирование, и низкоуровневая говнооптимизация, и системное, и всякое другое говно. Да и не всякий С-программист поймёт выкрутасы из С++.

                Короче, нужны или подразделы, или теги, как это тут неоднократно предлагалось.
                Ответить
                • >>>Сокращение количества разделов усложняет поиск.
                  вот оно что больше всего усложняет поиск - Глупый поиск или его отсутствие.
                  Потому я создал предложение на реформале за норм. поиск.

                  >>>После объединения С и С++ в 1 разделе будет будет более 500. Причём там будет и объектное говнопроектирование, и низкоуровневая говнооптимизация, и системное, и всякое другое говно.

                  в пыхе over900 - там все что можно себе вообразить и никто не жалуется. тем более, повторю, суть в устранении извечного вопроса говнокода
                  Ответить
  • раздел обжектив си появился несколько до.

    давайте не будем разбирать, возможны ли на бейсике не говнкоды, сколько сейчас начинается проектов на old бейсике, и сколько на ГК профессиональных программистов на VB'98.

    у вас есть пожелания - реформал открыт для вас.
    что будет в большом апдейте - одному страйкеру известно.
    Ответить
    • >>сколько сейчас начинается проектов на old бейсике
      важно не сколько их начинается, а сколько есть говна, которое назвать Visualом язык не повернется и приходится постить в Кучу.
      одного олд-бейсика запостили сюда сопоставимое с Objective C количество.

      Не думайте что я за кучу разделов. Я ПРОТИВ. Именно поэтому нада слить как можно больше разделов как Пасцал+Делфи и Old , Quick, Power, Visual, VB.NET, VbScript, Macros Basic- слиты, а Си плодятся как грибы.
      несправедливо.

      ну и вообще теги - отличное решение
      Ответить
      • мне показалось, или этот ресурс для свеженького и актуального, а еще лучше - продакшн кода?

        вы действительно собираетесь перерывать лежалые сорцы, чтобы порадовать общественность кодом из прошлого века?

        для того, чтобы не плодить кучу разделов какраз и была придумана куча. а теги - это удивительно хорошо. каждому языку программирования - по тегу. кажодй парадигме - по тегу. бугогашечке - по два.
        импиративно-функциональный код с элементами объектно ориентированного подхода на PHP и SQL, с лекким дополнением из JS то МаксаПро. Webkill-Style.

        или ввести свободные теги. но расставлять их будут не все, не всегда, и часто - не правильно. и на ГК появятся мудираторы, за тегами смотрящие. желаете быть первым?
        Ответить
        • >или ввести свободные теги
          именно их

          >но расставлять их будут не все
          сейчас разделы определяют постеры и вроде они могут их определить. потому минима 1 тег принудительно

          >вы действительно собираетесь перерывать лежалые сорцы, чтобы порадовать общественность кодом из прошлого века?
          ностальгия, хуле. тем более я люблю обмазыватся несвежим ....
          хотя поймут как обычно не все
          Ответить
          • нет, уважаемый, вы чего-то путаете.
            вот сейчас у нас есть SQL. а будет, MS-SQL, MSSQL MS SQL, mySQL, my SQL MySQL, My SQL, MYSQL, noSQL, SQLite, Oracle и бог его знает что еще. ах, да. для языка модно будет еще указывать версию. потому как говно и костыли для нового оракла - суровая реальность для старого.

            и это только скуль. улавливаете?

            вы сделайте на реформале реквест на раздел бейск. просто это, без лишних слов вроде "запилите мне все разделы в один" и я вас с удовольствием плюсону. доставляйте нам потихоньку несвежего, если дадут раздел. если нет - кладите в кучу - вы у нас кадр ценный, вас читать интересно.
            Ответить
              • вы принципиально цитируете мои комментарии удобными для вас местами?

                реквест на раздел бейск. без лишних слов вроде "запилите мне все разделы в один"
                Ответить
                • слить С/С++ в один != "запилите мне ВСЕ разделы в один"
                  я чутка изменил реквест - думаю тут последнее слово за страйкером. как он сделает так и будет

                  вот насколько разношерстные коды постят в VB, из-за говеного поиска мне не удалось сходу найти то что попало в кучу.
                  http://govnokod.ru/3433
                  http://govnokod.ru/3534
                  http://govnokod.ru/253
                  http://govnokod.ru/650
                  http://govnokod.ru/718

                  ЗЫ
                  >цитируете мои комментарии удобными для вас местами?
                  неа, просто я не так их понял
                  Ответить
                  • мне следует написать на реформал реквест ббкода для айрони, гипербол и еще чего-нибудь "неочевидного"?

                    за страйкером - всегда последнее слово. он - единственный и не повторимый архитектор, мейнтейнер и оунер. а вот реквест вы изменили опять
                    абы как.
                    где тут пять разделов Си? далось вам это слияние С/С++? что за идея про превращение шарпа в .НЕТ, и тем более, объединения всего нета в одном разделе? может быть вы за то, чтобы jRuby постить в жаву, а ironRuby постить в .НЕТ? зачем все это?

                    напишите просто: "хочу раздел "васик", буду туда постить". остальное - от лукавого.


                    да, я уже понял, что вы все давно хотели )
                    Ответить
            • > вот сейчас у нас есть SQL. а будет, MS-SQL, MSSQL MS SQL, mySQL, my SQL MySQL, My SQL, MYSQL, noSQL, SQLite, Oracle и бог его знает что еще

              Ну зачем же? Есть 1 раздел SQL. Можно ввести подразделы: MS SQL, Oracle, MySQL... Можно ввести фиксированный набор тегов + дать возможность дописывать свои.

              Короче, я за детальную классификацию сортов говна 🙂 Иначе поиск бесполезен.
              Ответить
              • >>Можно ввести фиксированный набор тегов + дать возможность дописывать свои.

                >>Короче, я за детальную классификацию сортов говна 🙂 Иначе поиск бесполезен.

                как у меня с головы прочитал. в точку
                Ответить
      • ну, ОбжективС - это довольно перспективный язык (в плане ГК)
        - софт под яблоко пишется на нём, а яблоко сейчас довольно хорошо протискивается в ит сферу 😉

        а бейсик, он и в африке бейсик... он потихоньку отмирает (вб и вбскрипт но это не на долго, и лишь как расширения для мс офиса)

        а если отделять олд бейсик -- мб тогда еще сделать разделение с паскаль/делфи(хотя последнее - это лишь ИДЕ) и еще добавить фортран ?)
        Ответить
          • Я набирал программы на языке Object Pascal в Дос Навигаторе и компилировал с помощью DCC32.EXE. Пусть теперь мне кто-нибудь докажет, что делфи — это лишь ИДЕ!
            Ответить
        • Паскаль от Дельфи отделять смысла нет, совместимость высокая. И С от С++ тоже, кстати.
          Ответить
          • >>И С от С++ тоже, кстати.
            хуясе)
            На свете есть множество людей, прекрасно знающих си, и совершенно не понимающих С++.
            Ответить
          • Есть Паскаль Вирта, есть Extended Pascal, есть Turbo Pascal, есть Object Pascal (Delphi, Free Pascal, GNU Pascal, Virtual Pascal, TMT Pascal), есть Оберон, Модула-2, Модула-3 и даже язык программирования Ада. Да это же рог изобилия! Всё-таки политкорректнее будет переименовать раздел Delphi в Object Pascal.

            А если C соединить с C++, то тут же посыпятся предложения отправить туда же C#, Java, JavaScript, а может быть ещё где-нибудь C-like синтаксис припомнят. У C++ всё-таки несколько иная идеология, порождающая говнокоды из-за стремления внедрять ООП где надо и где не надо.
            Ответить
            • >>>А если C соединить с C++
              суть в устранении извечного вопроса говнокода.
              и сокращении разделов. уж лучше пусть лишним разделом будет Обджектив - я впринципе не против.

              >>>то тут же посыпятся предложения отправить туда же C#, Java, JavaScript

              This is MADNESS!!! и никто подобное не допустит
              Ответить
            • >>>У C++ всё-таки несколько иная идеология, порождающая говнокоды из-за стремления внедрять ООП где надо и где не надо.

              у разных бейсиков также совершенно разная идеология говна.
              а в разделе пхп все настолько разношерстно, что можно создать и 10 разделов а тем не менее слито в один.
              Ответить
      • >> профессиональных программистов на VB'98.
        > ого
        а как же Max Pro?
        Ответить
  • надо делать не одну группу а таги.
    ГК номер 1234, таги "php, sql, javascript, mysql"

    нет?
    Ответить
    • изволите прочитать теред перед добавлением нового комментария?
      Ответить
    • Идея интересная. Бывают примеры смешанного программирования, когда непонятно, в какой части Г больше.
      Ответить
      • А ещё неплохо бы дать возмозность это всё редактировать после публикации.
        Ответить
  • Когда вижу Obj C, то сразу приходит на ум другое название - квадратный Лисп.
    Ответить

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

Помни, guest, за тобой могут следить!

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


    8