1. C++ / Говнокод #18562

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    #include <stdlib.h>
    
    int main(const int argc, const char* argv[])
    {
        int* freddy = (int*)malloc(sizeof(int));
        return 0;
    }

    "I want to break free"(c)

    Запостил: Asen, 02 Августа 2015

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

    • Где здесь c++, Asen? Ну кроме каста в (int*), который в сишке не нужен.
      Ответить
      • По-твоему, bormand, это разные языки? :)
        Ответить
        • не более чем java и javascript
          Ответить
        • > это разные языки
          Да, это разные языки. И стили разработки в них разные. Кресты - не сишка с классами, как многие думают.
          Ответить
          • Почему?
            Ответить
            • Ну например на плюсах можно писать исключительно темплейтами, ибо они полны по Тьюрингу
              Ответить
              • Погодите, это же тот Тьюринг, который вражеские шифры расшифровывал и о перфомансе думал, а ещё про тест на ботливость пошутил, а потом все поверили и даже стали организовывать публичные мероприятия на эту тему.
                Каждый раз, когда я слышу "%фигня% полна по Тьюрингу, поэтому на %фигня% можно писать", я всё больше понимаю, что про полноту он тоже пошутил, а все поверили.

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

                  Алсо машина Тьюринга - абстрактный программируемый исполнитель, которому дается лента с символами, а он оперирует над ними и выдает другую ленту

                  Вижу ты смотрел "игру в иммитацию"
                  Ответить
          • Разве бы кресты так ненавидели, если это была бы просто сишка с классами? Нет!

            Хотя сишке классы нафиг и не нужны, но не могли б они приносить столько хардкорной и стабильной боли в сердце обывателя
            Ответить
          • Дело тут не в стиле, а в том, что C - это "подмножество" C++, о чем и свидетельствует инкрементальный постфикс.
            Ответить
            • Вот из-за таких мыслей и рождаются программисты на "c/c++", которые не могут отделить одно от другого, и хуярят на крестах как на си (с горами макросов, голыми указателями во все поля, ехал void* через void*, char * вместо строк, массивами вместо контейнеров, говнокодом вместо алгоритмов и т.п.). Так что дело тут именно в стиле.

              Ну и есть некоторые мелочи, из-за которых не всякий сишный код компилится крестокомпилятором.
              Ответить
              • А теперь снова прочитай свой самый первый комментарий и мой, теперь уже, предпоследний.

                P.S А то, что "с/с++" настолько смежное понятие, отнюдь не вина "стиля". Многие концепции из си успешно эксплуатируются и в C++. Так что твой последний комментарий - ни о чем. Мне не интересен дальнейший разговор..
                Ответить
                • > концепции из си успешно эксплуатируются
                  Ага. Причём настолько успешно, что проги потом текут как сУчки весной, потому что программисты на "c/c++" не задумываются о безопасности исключений. А потом настолько же успешно эксплуатируются всякими хакерами. Да, сишное наследие можно юзать в крестах. Но с умом, осторожностью и только если без него никак.

                  > прочитай свой самый первый комментарий
                  Прочитал. И продолжаю видеть в топике говно на так называемом "c/c++". Как крестовик, я бы не стал бы юзать malloc() без веской причины. А как сишник, не стал бы писать каст (int*) перед malloc().

                  > Мне не интересен дальнейший разговор..
                  Ок.
                  Ответить
                  • Я помню речь Мейрса о причинах успешности C++. Понравилось про связь C и C++, что-то вроде

                    C programmer looks at C++ and says "This is NOT my language!"
                    C++ programmer looks at C and says "This is NOT my language!"
                    Ответить
                    • C++ programmer looks at C++11 and says "This is NOT my language!"
                      Ответить
                      • Нашёл оригинал:
                        http://www.youtube.com/watch?v=ltCgzYcpFUI#t=14m57s
                        Ответить
                      • Some C++ programmers looks at the code of other C++ programmers and says "This is NOT my language!"
                        Ответить
                        • > programmers looks
                          Cуффикс s нужен только для третьего лица единственного числа.
                          Ответить
                          • я копипастил, просмотрел, каюсь
                            Ответить
                            • Я обычно забываю его поставить :)
                              Кмк, идиотское, бесполезное правило.
                              Ответить
                          • Ещё есть окончание -st, которое употребляется только во втором лице единственного числа с местоимением thou. Одна проблема: местоимение thou употребляют только тогда, когда хотят унизить.
                            Ответить
                            • Не только - еще молитвы. к Б-гу всегда на ты
                              Ответить
                • >> Мне не интересен дальнейший разговор..

                  Ну и на кой анус ты сюда пришел?

                  >> Многие концепции из си успешно эксплуатируются...

                  ...в десятках других языков. И?
                  Ответить
                  • К слову, а какие концепции привнес именно Си, а не языки, которые уже были до него?
                    Ответить
                    • Я и не говорил что их привнес Си.
                      С его появлением многие стали пытаться сделать свой Си, с блекджеком и шлюхами.
                      Ответить
                    • > какие концепции привнес именно Си
                      Думаю, только удобная нотация для арифметики указателей. Вроде бы всё остальное уже было до сишки, причём многое было сделано гораздо лучше.
                      Ответить
                      • Тут гораздо интереснее вопрос какие именно контрацепции несёт в себе Си?Абсолютно ведь атипизированный язык.
                        Ответить
                        • > атипизированный язык
                          Угу, ещё и объявления функций неявно втыкает, зараза. Ладно хоть ворнинги при этом пишет.
                          Ответить
                          • И даже типы переменных выводит. Почти хаскель.
                            Ответить
                            • Переменная твоей мечты может быть любого типа, если она int.
                              Ответить
                              • Это точно. Этим сишка напоминает d&d - нужно хорошее воображение, что бы представить, что этот инт - это дескриптор, этот - пайп, а этот - золотой дракон на вершине башни
                                Ответить
                    • фигурные скобочки?
                      Ответить

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