1. Objective C / Говнокод #4242

    −110

    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
    //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, 13 Сентября 2010

    Комментарии (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 и бог его знает что еще. ах, да. для языка модно будет еще указывать версию. потому как говно и костыли для нового оракла - суровая реальность для старого.

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

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

                http://govnokod.reformal.ru/proj/?ia=72216
                Ответить
                • вы принципиально цитируете мои комментарии удобными для вас местами?

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

                    вот насколько разношерстные коды постят в 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.
        ого
        Ответить
        • >> профессиональных программистов на VB'98.
          > ого
          а как же Max Pro?
          Ответить
    • надо делать не одну группу а таги.
      ГК номер 1234, таги "php, sql, javascript, mysql"

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

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