1. C# / Говнокод #13714

    +134

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    Товарищи, недавно у меня была возможность покодить на арестованных сях: синтаксис в принципе 
    не очень сложный, да и возможности широкие. 
    Так вот, у меня возник вопрос: стоит ли учить си-за-решеткой в противовес Delphi 8 (идет под .NET)?
    Дело в том.  что Си для меня язык новый, а с Delphi я более менее знаком. 
    
    Хочу заранее попросить: пожалуйста, никаких споров о преимуществах языков. 
    Вопрос стоит не о том, что лучше,  а о том, сравним ли по возможностям компилятор Delphi 8 .NET с C#.

    Запостил: Stertor, 01 Сентября 2013

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

    • Ты под сями C# подразумеваешь?
      Скорее всего разницы почти нет.
      [holywar]C# на редкость убогий язык. Паскаль начала 80-х его в некоторых местах обыгрывает.[/holywar]
      Ответить
      • >>C# на редкость убогий язык. Паскаль начала 80-х его в некоторых местах обыгрывает.
        Пруф?
        Ответить
        • Функции в функции нельзя передавать в качестве аргументов (без делегатов).
          Шах и мат дотнетчик
          Ответить
          • показать все, что скрытоБоже мой, да он же прав!
            Ответить
          • вы отказались от делегатов?
            Ответить
          • А делегаты каким-то образом религия запрещает?

            >некоторых местах обыгрывает.
            Ага, не считая того, что в це и пасцале это - указатель, целое число, а в сперморешетке - ссылка, которую можно только присваивать.
            Ответить
            • > указатель, целое число
              Ну там не так все плохо. Все-таки в цэ и пасцальцэ указатель на функцию куда-попало не засунешь, если его за каким-то хреном не кастануть в число/void*/pointer.

              Настоящий плюс решеточных делегатов в том, что они выживают при выходе из скопа, в котором они были описаны. В результате их можно засунуть в качестве каких-нибудь обработчиков кликов и т.п.

              В паскале же и в ГэЦэЦэ (в обычном Цэ локальных функций вообще нет) юзать указатель на локальную функцию можно только до конца скопа, в котором она описана (если ты не Царь97). А указателю на обычную функцию до делегата вообще как до луны пешком (контекст надо передавать вручную, одним из параметров).
              Ответить
              • Арифметические операции - в порядке вещей. Ну может нормальные люди не будут этого делать с указателем функцию.

                Что такое локальная функция в цеце?
                Ответить
                • >Что такое локальная функция в цеце?
                  В цеце не пользовал такую, но в паскале есть функции, определенные внутри функций.
                  Ответить
                • Емнип, над указателями на функции арифметика не работает ни в цэ ни в пасцале. Придется сначала кастануть их в ченить типа char*.

                  В цэ нет локальных функций. Только в гэцэцэ есть такое расширение, позволяющее описать функцию внутри другой, запиленное на основе чорной магии.
                  Ответить
              • показать все, что скрытоу тараса короткий и толстый член.
                Ответить
            • Столманбох запрещает мне использовать C#
              Если серьезно, то я им особо не пользуюсь. Единственное, что запилил - это программа для удобной работы с базой Декларант-Алко. Говно еще то.
              Ответить
              • Декларант-Алко ахуенная программа! Как-то помогал знакомому поставить его... создал тестовую учетку, чтобы убедиться, что все работает... и... не смог найти кнопки удаления. Слава богу гугл помог. Оказывается для удаления учетки надо снести системную базу и передобавить базы от остальных учеток. Все просто и наглядно ;)
                Ответить
              • показать все, что скрытоПесдеш ниочем.
                Ответить
            • и какие по вашему мнению я должен сделать выводы?
              Ответить
      • показать все, что скрытоДа, у паскаля был такой милый голубой экран....
        Ответить
      • > C# на редкость убогий язык.
        наоборот, очень пересахарен

        вообще, смена языка никак не решает никаких проблем, все дело привычки (пожалуй, только непродуманный пхп исключение)
        Конечно, имеются некоторые ограничения и области применения (так, на JS не напишешь драйвер, а на том же Pascal или VB после таких языков, как джава, очень утомительно писать), но в целом, если программирование - твое, то ты осилишь почти любой язык
        (каюсь, сам не осилил только С\С++ и ФП вроде Лиспа и Хаскеля)
        Ответить
        • показать все, что скрыто>смена языка никак не решает никаких проблем

          согласен полностью, но какую-то базу все равно необходимо иметь, что бы было проще ориентироваться.
          Я - начинающий программист, и я решил выучить несколько яп(а точнее - поработать с ними) разного формата. C#, Ruby, Python и С - мне кажется , что этого достаточно, для того что бы получить общее представление о подавляющем большенстве языков
          Ответить
          • проблема полиглота - начинаешь путать и забывать языки, которыми не пользуешься. это и в человеческих, и в компьютерных.
            поэтому обычно выбираю для реализации тот язык, которым лучше владею, если нет иных факторов.
            Ответить
          • буду откровенен, мой выбор:
            Perl, Java, JS, Ruby, Groovy, PHP. немного Python.
            Т.е. все больше ухожу от статики к динамичным, скриптовым языкам.
            Ответить
            • показать все, что скрытоЯ так понимаю, работаете вы в области веба?

              А вот меня к вебу и динамике не очень тянет, но все же опыт работы с динамическим языком может быть очень полезен. Вот и думаю, что выбрать. А я все к тому, что хочу спросить - не подскажите какой из динамических языков используется как универсальный - и для веба и для клиентских приложений? Хочется убить 2 зайцев. собственно я выбираю из руби и питона
              Ответить
              • >> Хочется убить 2 зайцев
                Лучше убей себя, об стену.
                Ответить
                • показать все, что скрытоЛадно, все, горшочек, не вари
                  Ответить
                  • показать все, что скрытоЯ тебя сюда не звал. Пиздуй с темы, а то пройдусь и заминусую все твои быдлокоды. Я не шучу!
                    Ответить
                    • показать все, что скрытоДавай так - я тебе дельный совет по выбору языка, а ты перестанешь фигней страдать
                      Ответить
                      • Мне не нужны твои советы, убирайся с темы.
                        Ответить
                    • > а то пройдусь и заминусую все твои быдлокоды
                      Да kegdan сам тролль, он же свой минусатор напишет, если его достанут.
                      Ответить
                      • Либо пусть троллит тоньше, либо не троллит вообще.
                        Ответить
                      • показать все, что скрытоЕсли я напишу, так уж по всем постам, по всем комментам)
                        Ответить
                        • Ни хуя ты не напишешь. Болтун.
                          Ответить
                          • показать все, что скрытоА оно мне надо?
                            Ответить
                          • показать все, что скрытоя так понимаю ты ссылки на комменты по одной выковыриваешь?)
                            Ответить
                            • я так понимаю, пока дело идёт вручную.
                              смотрим, что пришло на почту, жмём на кнопку, минусуем
                              Ответить
                              • >>смотрим, что пришло на почту,
                                ДА ТЕБЕ ЦЕНЫ НЕТ! Спасибо, друг!
                                Ответить
                                • Могучий Стертор F5 жал штоле?

                                  Впрочем, почта поможет избавить от нежелательных комментов только свои посты. Я б проверял сток периодически с разных IP, чтобы не вызывать подозрений.
                                  Ответить
                                  • Парсил страницу по таймеру.
                                    Ответить
                                  • >> с разных IP, чтобы не вызывать подозрений.
                                    Каких нахуй подозрений? Меня бы тогда первого отсюда выбросили.
                                    Одмин милостив.
                                    Ответить
                                    • Не сегодня, так завтра. Явно когда-нибудь выпилят. Не #5934, так ботов-минурастов.
                                      Хотя, действительно, это время не определено.

                                      Я вот до сих пор боюсь, что меня выпилят из-за скачивание всего ГК. Всё-таки бесполезная нагрузка на сервер.
                                      Ответить
                                      • Выпилят, и будут правы.
                                        На милость админов уповаю

                                        Как же ты его скачиваешь? Хавийем?
                                        Ответить
                                        • > Хавийем?
                                          это ещё что такое?

                                          Я написал скрипт под Node.JS (без сторонних модулей)
                                          Ответить
                                      • > меня выпилят из-за скачивание всего ГК.
                                        Ну перегрузку не создал и ладно, я не думаю, что у хостера слишком узкие лимиты трафа.
                                        Ответить
                                    • показать все, что скрытопохоже и вправду вручную)
                                      Ответить
                                      • Радуйся, испортил тему. Простату себе помассируй.
                                        Ответить
                                      • Разжег флуд. Посчитай свои сообщения, их больше всего. А смысла в них 0,00000000000001 %
                                        Ответить
                                        • Я хотел чтобы тему посмотрели Борманд и ко, а теперь они сюда даже не сунутся
                                          (
                                          Ответить
                                          • //_*)

                                            Я тебе говорю - я на делфи кодил и на шарпе - я говорю, совет дать могу. А ты начал меня минусовать.
                                            Ответить
                                            • если бы хотел дать совет, ДАЛ бы, а не нес ахинею.

                                              Ладно, проехали. Есть желание троллить вместе ?
                                              Ответить
                                              • ты думаешь теперь кто нибудь тебе даст совет? ты же псих

                                                ладно.

                                                вот тебе совет

                                                http://en.wikipedia.org/wiki/Malbolge
                                                Ответить
                                                • Программа, выводящая "Привет, мир"!

                                                  ('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
                                                   `CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>


                                                  Это чтобы все поняли, кто из нас псих.

                                                  Минусну-ка я все твои посты.
                                                  Ответить
                                                  • не поможет, увы. тебе бы галопередольчику
                                                    Ответить
                                                  • > Программа, выводящая "Привет, мир"!
                                                    Быстро написал. А кому-то три года потребовалось.
                                                    Ответить
                                                    • Уж не тебе ли? Колитесь, батенька.
                                                      Ответить
                                                      • Не мне :) Программе by Andrew Cooke.
                                                        Только там не 3, а 2 года. Тут я соврал, статью давно уже читал.
                                                        Ответить
                                                    • Это мы, нормальные люди, видим набор символов, а он видит православное

                                                      print "Hello World!"

                                                      Ему малбош проще освоить чем шарп
                                                      Ответить
                                                      • Обломись, подсветка кода даже пытается там что-то подсвечивать
                                                        :D
                                                        Ответить
                                                      • *размышляя* Так вот она, угроза асимметричного шифрования. Не квантовые компьютеры, а Stertor.
                                                        Такие люди и по хешу строку видят. :)
                                                        Ответить
                                                        • Такой человек не пользуется дезасемблером и декомпилятором - он просто открывает экзешник блокнотом и...
                                                          Ответить
                                                        • Возможно он и есть квантовый компьютер, кто его знает. Решил познать .NET через делфи и поработить MS.
                                                          Ответить
                                                          • Ну ну, экзешник блокнотом - это любой олдфаг из восьмидесятых умеет.

                                                            > Возможно он и есть квантовый компьютер
                                                            Это очень вероятно. Только не надо вслух, а то правительство такое вроде как скрывает.
                                                            Ответить
                                                            • >Это очень вероятно. Только не надо вслух, а то правительство такое вроде как скрывает.

                                                              Так вот почему он себя гоповато ведет - шифруется
                                                              Ответить
                                                              • Один человек - два аккаунта? Не надоело с самим собой пиздеть?
                                                                Ответить
                                                                • Лол :) Два человека - два аккаунта.
                                                                  Хотя, хрен в сети это докажешь.
                                                                  Ответить
                                                                  • Одинаково тупые и недалекие. Даже троллить вас неохота. Оставайтесь, идиоты.
                                                                    Ответить
                                                              • Не шифруется, то же было с IBM Watson, в январе об этом писали.
                                                                Ответить
                • показать все, что скрытоОбслужу таджиков, узбеков. Желательно с большим членом, так как очко сильно раздолбано.
                  [email protected]
                  Ответить
              • > не подскажите какой из динамических языков используется как универсальный - и для веба и для клиентских приложений?
                мой любимый JS?
                Ответить
                • >>Обслужу таджиков, узбеков. Желательно с большим членом, так как очко сильно раздолбано.
                  [email protected]
                  Вот думаю, написать - не написать. Сам то я правда не таджик, и тем более не узбек.
                  Ответить
              • > из руби и питона
                я бы сказал руби, но...
                руби - возможность писать многие алгоритмы одной строчкой кода
                питон - красота минимализма и легкочитаемость кода
                Ответить
            • Это как наркотик. Я уже знаю 3 компилируемых языка, но тем не менее все же тянет иногда написать свиток или скомпилировать скрипт в Автоите.
              Ответить
              • > написать свиток
                lua, python?
                Ответить
                • Все Бабы Суки, браток. Такова суровая реальность.
                  Ответить
                  • это не оправдание дрочке
                    Ответить
                    • Ну, ты же прогу не сразу кидаешь заказчику в морду. Нужно сначала на виртуалке погонять.
                      Ответить
                      • самое главное - не затягивать сроки.
                        даже если кажется, что все еще не готово и бажно
                        Ответить
          • показать все, что скрытоОбслужу таджиков, узбеков. Желательно с большим членом, так как очко сильно раздолбано.
            [email protected]
            Ответить
    • показать все, что скрыто>стоит ли учить си-за-решеткой в противовес Delphi 8 (идет под .NET)?

      это пиздец, товарищи... //_*)
      Ответить
    • Бля, вопрос стоит не в том, что лучше, а в сравнении возможностей. Не уходите от темы.
      Ответить
      • показать все, что скрытоНу в делфи есть возможность научиться офигенно быстро печатать begin и end...
        Ответить
        • отступы в два пробела
          (уж полночь близится, а нашего германа все нет)
          Ответить
          • Тех, кто делает отступы пробелами, на том свете будут ебать во все щели отбойным молотком, аминь.
            Ответить
            • Питонистов тоже?
              Ответить
              • Анонимб, же ву при, зарегай 30-40 аккаунтов, потом мы ими обменяемся - в итоге у нас будет по 80 аккаунтов, заминусуем всех в пух и прах.
                Меня минусовали? Расплата будет страшна, даже страшнее, чем получить банхаммером по яйцам голове.
                Ответить
                • Да 20 вполне достаточно. 5 нужно для скрытия коммента, и еще 15 в запас, чтобы не заплюсовали. При этом 15 плюсов ставят очень редко, и коммент так и останется закрытым.
                  Ответить
      • Как я понимаю, delphi 8 была выпущена достаточно давно и поэтому вряд ли поддерживает те вещи, что появились в c# с тех пор, например, лямбды, квазицитирование, LINQ, вывод типов, dynamic, async/await.
        Если тебе интересна большая выразительность языка, то может лучше было бы посмотреть в сторону более экзотических языков под .NET, например, F# или Nemerle?
        Ответить
        • > что появились в c# с тех пор, например, лямбды, квазицитирование, LINQ, вывод типов, dynamic, async/await.
          * лямбы появились на заре информатики, еще до второй мировой. В то время про Ц# никто и не помышлял.
          * квазицитирование известно и широко используется с 60-х годов в разных Лиспах.
          * LINQ - построен на базе исследовательской работы Ц-Омега построенный в свою очередь на исчислении процессов берущем начало от ныне покойной английской фирмы производителя чипов Транспутер (точно дату не назову, но это еще эпоха 16-битных процессоров).
          * вывод типов - тоже 60-70 годы прошлого века, Лисп, МЛ, Миранда и т.п.
          * dynamic - костыль от плохого дизайна языка, вызваный к жизни уебищным синтаксисом, где нужно обязательно указывать тип объекта. В других языках это просто не нужно.
          * async / await - другое наследие исчисления процессов, но более аутентичные реализации существовали несколько десятилетий тому назад в Эрланге и существуют и по сей день.

          Но нашего сисадмина вам все равно не затмить. Парень до сих пор уверен, что Микрософт изобрел интернет. Куда там Ц#.
          Ответить
          • А где я говорю, что всё это ВПЕРВЫЕ появилось именно в шарпе?

            Вопрос был в том, что есть в шарпе и чего нет в delphi 8.
            Ответить
          • И да, dynamic - не костыль языка, а средство для удобного взаимодействия с динамическими языками под .net
            Ответить
            • > А где я говорю
              Дельфи 8 вышел через 100500 лет после того как все эти вещи были давно известны. Какая вообще связь между датой выпуска и тем, когда это все появилось в Ц#? Может в Ц# еще и деление с умножением есть? Поделитесть с публикой новейшими технологиями.

              > dynamic нужен
              Нужен только в говноязые Ц# и Ко. В других языках он не нужен, потому что их сначала спроектировали, а потом реализовали.
              Ответить
              • > Какая вообще связь между датой выпуска и тем, когда это все появилось в Ц#?

                А связь в том, что человек спрашивал, какие возможности есть в шарпе, которых нет в delphi 8. На что и был дан ответ.
                И я не имел в виду, что эти вещи впервые появились именно в C#.
                Я имел в виду, что за время после выхода delphi 8, вот эти вещи ввели в C#

                >Нужен только в говноязые Ц# и Ко.

                Ок, а как ты будешь из статически типизированного языка удобно обращаться к динамическому?
                Ответить
                • > И я не имел в виду, что эти вещи впервые появились именно в C#.
                  Не имел, но все-таки сказал. В збытье-беспамятстве под действием препаратов, или под пытками?

                  delphi 8 была выпущена достаточно давно и поэтому вряд ли поддерживает те вещи, что появились в c# с тех пор,

                  Где связь между тем когда вышла Дельфи 8 и тем, когда это все появилось в Ц#? Это все могло появится в любой версии Дельфи еще до того как оно появилось в Ц#, да и вообще до того, как Ц# появился.

                  > dynamic
                  Открой для себя МЛ, даже Микрософт для себя его открыли, и назвали Ф#.
                  Ответить
                  • > dynamic
                    > Открой для себя МЛ
                    И что, давно в ML утиная типизация появилась?
                    Ответить
                    • И что она появилась в Ц#? dynamic - просто указание компилятору не проверять типы, а вместо этого сгенерировать код проверки наличия метода в рантайме. На dynamic нельзя специализировать метод.
                      Ответить
                  • >Где связь между тем когда вышла Дельфи 8 и тем, когда это все появилось в Ц#?
                    А связь в том, что и тот, и другой - это языки под платформу .NET и ,соответственно, привязаны к возможностям текущей версии платформы и её библиотек. И поддержка, например, тех же дженериков появилась только с .NET 2.0 и если Дельфи 8 был написан под более раннюю платформу, то дженериков в нём не будет.

                    >Открой для себя МЛ, даже Микрософт для себя его открыли, и назвали Ф#.

                    Ты случайно ли не путаешь динамическую типизацию и вывод типов, а?
                    dynamic введен не для того, чтобы можно было не указывать типы, а для того, чтобы облегчить взаимодействие с данными, которые не имеют определенного на этапе компиляции типа и их тип на этом этапе определить вообще не возможно.
                    Например, объекты из динамически типизированных скриптовых языков, или, например, xml документ без схемы. Тогда dynamic может облегчить связь с ними.
                    Ответить
                    • Динамическая типизация, само по себе выражение - от незнания терминологии. Языки бывают "статически проверяемыми" и "динамически проверяемыми". Типы в программах не меняются и не зависят от того, на какой стадии интерпретации находится программа.
                      Ответить
                      • Согласен, так звучит правильнее. Но обычно используют другую терминологию.
                        Ответить
                      • Боюсь, википедия и книжки содержат другое мнение на этот счет.
                        Ответить
                        • А я не боюсь, потому, что знаю.
                          Ответить
                          • Что
                            >содержат другое мнение на этот счет.
                            ?
                            Ответить
                            • http://stackoverflow.com/questions/125367
                              Третий ответ в этом вопросе. Человек дельно и наглядно описал ситуацию.
                              Ответить
                              • Ссылки на коменты проставлять еще не научился? http://stackoverflow.com/a/3185924
                                Ответить
                              • > For example, C# can eliminate null pointer exceptions when used properly, whereas Java has no such power.
                                Интересно, как?
                                Ответить
                                • Хз. может он это http://okmij.org/ftp/Computation/lightweight-dependent-typing.html имел в виду. Т.е. система в которой можно автоматически делать выводы о допустимых значениях у типов. В такой системе можно было бы на уровне проверки программы компилятором выявить ситуации, когда null был сделан членом типа, который не допускает такие ситуации.
                                  Или проще: аналог option (ML) / Maybe (Haskell).
                                  В CLOS есть возможность 1. специализироваться на nil, 2. определить метод классу, который будет вызван, если слота с нужным именем нет.
                                  Возможно что-то из вышеперечисленного можно сделать и в Ц#.
                                  Ответить
                              • Многабукав и матана, да и пофиг. Статическая и динамическая типизация - общепризнанные термины.
                                Ответить
              • > Может в Ц# еще и деление с умножением есть?
                Если я не ошибаюсь, комплексные числа появились в C# только с приходом .NET 4. Посему надо радоваться, что в C# есть деление с умножением в чуть более старых версиях.
                Ответить
                • > комплексные числа
                  Доктор, я ни разу не использовал тип комплексных чисел ни в одном из языков, на котором писал. Я буду жить?

                  Подпрограммы преобразований фурье, которые я использовал когда-то, брали на вход два массива: с действительными и мнимыми частями.
                  Ответить
                  • Казалось бы на вход должен был подаваться массив кошек - ан нет, головы отдельно, тушки отдельно...
                    Ответить
                  • > Я буду жить?
                    Будете, будете :)

                    Конечно, комплексные числа - не самое востребованное в .NET, но просто весело это всё. (Может, только для меня весело - тогда извините)
                    Ответить
                    • Для быдлоынтырпрайза или там сайтик налабать на EF+LINQ+ASP.MVC - вроде как нахер не нужны.
                      Да в крайнем случае можно найти сторонюю либу. Под любой востребованный язык.
                      Ответить
                      • > Да в крайнем случае можно найти сторонюю либу.
                        Да накрайняк и написать можно. Комплексные числа все-таки не rocket science...
                        Ответить
                  • > я ни разу не использовал тип комплексных чисел ни в одном из языков, на котором писал
                    +1
                    Нужны были очень давно, для решения кубических уравнений по методу Кардано.
                    Ну это когда я еще на бейсике писал.
                    Ответить
          • wvxvw, да, лямбды, замыкания и ФП появились 100 лет назад и ровно столько же никому не нужны. Но с C# мы получили ООЯ с удобно смотрящимися элементами ФП.
            Эрланг не нужен (не мейнстрим он), про динамик написано ниже, Лишп, МЛ, Миранда - функциональное гуано, в массе тоже не нужное.

            Похоже, к нам на огонек заглянул функциональный питушок из /pr/, сочиняющий тухлятину вроде "жава не лишп - жаваебы соснули" http://webcache.googleusercontent.com/search?q=cache:4_ethdUQAnUJ:xn--h1affdobp.xn--p1ai/
            Ответить
            • Лол. Они не просто появились сто лет назад. На них построено программирование. Ц# - просто коммерческий продукт, который не ставит исследовательских задач / ничего не разрабатывает. Его цель - продать как можно больше дешевого говна затратив меньше всего усилий.

              Был бы Ц# вообще возможен без лямбда исчисления, исчисления процессов, Лиспа, Миранды и т.д.? - нет, потому что Ц# разработчики ничего не изобрели, это все копии из других источников. Существовали бы разные исчисления / алгебры / формальные языки без Ц# - да, и даже бы не заметили его появление / исчезновение, потому что они трансцеденты, они не зависят от сущесвования Микрософта, экономики Соединенных Штатов, и вообще человечества и жизни на земле.

              Существование Ц# / Явы / Кобола и т.д. важно менеджерам, которые продают программы. Программированию существование этих языков как-то безразлично.
              Ответить
              • > Ц# - просто коммерческий продукт, который не ставит исследовательских задач / ничего не разрабатывает. Его цель - продать как можно больше дешевого говна затратив меньше всего усилий.
                Смотрите - это же новая инкарнация Царя! Сложность как самоцель, не хватает только слова заедушный.

                Что плохого в простоте, Царь2?

                > потому что Ц# разработчики ничего не изобрели, это все копии из других источников.
                Сперморешетка - это рабочий инструмент. Молоток изобрели хуй знает сколько лет назад, с тех пор он много раз видоизменялся, и тем не менее никому не приходит в голову упрекнуть этим тех, кто им пользуется. А вот языки, в которых это появилось, по-прежнему никому нахуй не нужны, кроме 0.0001% пердоликов-ковыряликов.

                >Программированию существование этих языков как-то безразлично.
                Программирование - это существо такое?
                Ответить
        • Заманчиво. Меня интересует работа с сетью, запросы. Я запарился с индями, в частности с кодировками: допустим, если дать в качестве буфера для IDHTTP - tmemorystream (при условии, что стоит indy 10, среда разработки - delphi rad XE), она исковеркает данные. В Delphi 8 .net же любые проблемы с кодировками решаются в два клика.

          Далее. Меня убивают вот такие объявления: (ну, здесь, типа, текст объявления:требуется водитель на АС-машину...) и тут приписка: "пишем, естественно, на c++ с#"...
          БЛЯ какая нахуй разница, на чем писать - хоть на бейсике- если код выполняется на одной и той же виртуальной машине .net?
          Ответить
          • >какая нахуй разница, на чем писать - хоть на бейсике
            Чтобы потом, в случае твоего ухода, код можно было поддерживать. Хотя я тоже иногда на работе пишу на F# и никто не жалуется.
            А вот от Nemerle отказались, сказав, что остальным лень в его макросах разбираться, да и не очень стабильно в 12 студии он работает.
            Ответить
          • > БЛЯ какая нахуй разница, на чем писать - хоть на бейсике

            Вот и пиши на Малбоше
            Ответить
            • Я то напишу, а мама твоя скомпилирует. А папа слинкует. А ты, дрянь, за интерпретатора.
              Ответить
          • >БЛЯ какая нахуй разница, на чем писать - хоть на бейсике- если код выполняется на одной и той же виртуальной машине .net?

            А вот нифига. Из всех языков только MS (C#, VB.NET, F#)языки реализует фактически все функции .NET. Почему? Потому что плюсы в принципе пол cil не заточишь, а остальные пилятся хрен пойми кем. MS делала .NET под свои языки, им и карты в руки. А хочешь на делфи - ставь Borland Delphi 7
            Ответить
            • Сосни-ка ты хуец, долбоебок! По тебе сразу видно, что ты никчемное существо. Очевидно, от нехуй делать начинал учить один язык, потом бросал дело на половине и начинал учить другой. В перспективе - полная жопа голова мусора и ноль прогресса.

              >>MS делала .NET под свои языки
              Такое мог написать только полный кретин. Имя Андерс Хейлсберг тебе ни о чем не говорит?

              >>Хотя я тоже иногда на работе пишу на F# и никто не жалуется.
              Видать, юродивый. На бейсике имелось в виду на бейсике под .Net.

              К слову, Делфи 7 у меня стоял когда ты еще находился у своего отца в яйцах.
              Ответить
              • >По тебе сразу видно, что ты никчемное существо

                Я твои комменты не минусовал)

                >>>MS делала .NET под свои языки
                Такое мог написать только полный кретин

                MS никогда не будет продвигать чужое. Для чего в .NET добавляются другие языки? Что бы заставить таких узколобных дельфинов сесть за VS. То бить купить продукт. MS не волнует, что насколько совместим с .NET какой-нибудь левый язык, они развивают свое. Так было всегда. И будет всегда. И то, что C# написал создатель делфи не говорит ни о чем.
                Ответить
                • >> Так было всегда. И будет всегда.
                  Ага, сначала довести фирму до банкротства(так, что им даже пришлось продать статую перед входом в офис) заграбастав почти 40% акций с помощью фиктивных фирм потом переманив их ведущего разработчика. VS и прочий отстой тихо посасывает рядом с продуктами Борланд.
                  Ответить
                  • Ну так и сиди на своем Borland е, что в .NET то полез?
                    Ответить
                    • Твоего мнения никто не спрашивал.

                      З.Ы. Настоятельно рекомендую покинуть форум и сесть на диету.Приходите, когда скинете пару тонн.
                      Ответить
                      • Бытует мнение (и не только мое), что пора тебе в дурку, мил человек)
                        Ответить
                        • Серьезно? Я даже догадываюсь, где оно у тебя бытует. Побытует-побытует и отпустит, побытует-побытует и отпустит...
                          Ответить
                • Да, тебя уже нагнули. Причем конкретно, раз связался с подачками типа эфки и жешки. Пописай в свои туфли.
                  Ответить
                  • Денис не ?. Очень Ваш агрессивная манера ведения диалога мне напомнила одного прогера с "нескучными обоями".
                    Ответить
                    • >>Денис не ?. Очень Ваш агрессивная манера ведения диалога мне напомнила одного прогера с "нескучными обоями".

                      Ты хоть запятую правильно поставь, а то я не понимаю, что ты хочешь сказать. Ху из Дениска?
                      Ответить
                      • google:нескучные обои
                        Ответить
                        • google:нескучные обои

                          Вот ебень. Только я не понял, он что из исходников ее скомпилировал? Чего логотип не поменял?

                          Тут кто-то еще мне говорил "Ты чего такой тугой? На гугле забанили?". Так вот, знайте: гугл, фейсбук, одноклассники, вк, и тп. следящая дрянь у меня в списке заблокированных сайтов уже года 4. А адблок так настроил, чтобы он выкусывал все скрипты, где даже упоминание гугла присутствует.
                          Ответить
                          • > Чего логотип не поменял?
                            Потому что ебантяй он. Хотя вроде как во многих местах он и логотипы и копирайты перетер... и даже названия софтин...
                            Ответить
                            • Особо умилил антивирус Попова - консолечка. Какой-то бесплатный антивирь, походу.
                              Ответить
                              • > бесплатный антивирь
                                Clam AV вроде он спиздил. А вот некий бабушкин своего написал на помеси вижуалбейсика, батников и какой-то матери.
                                Ответить
                                • Ахахахах))))) Это песдец, гасспада.
                                  http://rghost.ru/45152463

                                  Забудьте сегодня о форуме, скачайте виртуалку и посмотрите - море позитива обеспечено!
                                  Ответить
                                  • Специалисты уже провели анализ программы и отметили некоторые интересные особенности её работы, в томи числе использование процесса ping в качестве таймера.

                                    Уникальная программа Алексея Бабушкина привлекла внимание СМИ. Интервью с одарённым студентом транслировал канал телевидения «Россия-1» (см. видео ниже). По мнению некоторых комментаторов, талант студента можно сравнить с талантом знаменитого школьника Дениса Попова из Нижнего Тагила, который несколько лет назад в одиночку разработал собственный дистрибутив операционной системы BolgenOS на базе Ubuntu.

                                    Алексей Бабушкин в одном из интервью сказал, что раньше был хакером, и начинал с написания простых вирусов-«кроликов», но со временем решил применить знания для создания полноценного антивируса. Сейчас Алексей работает над новым алгоритмом архивации, который способен сжимать файлы в несколько миллионов раз, так что из фильма размером 2 гигабайта получается архив размером всего 2-3 килобайта.
                                    Ответить
                                    • > Забудьте сегодня о форуме, скачайте виртуалку и посмотрите
                                      Хех, да баян как бы уже, как бы не полгода назад все это было... Тут на ГК даже вырезки из его кода есть.

                                      > использование процесса ping в качестве таймера
                                      А в батниках больше никак (хотя на 2003+ вроде что-то можно было поставить)...

                                      > вирусов-«кроликов»
                                      Красноглазые и постоянно размножаются?

                                      > Сейчас Алексей работает над новым алгоритмом архивации, который способен сжимать файлы в несколько миллионов раз, так что из фильма размером 2 гигабайта получается архив размером всего 2-3 килобайта
                                      Торрент :) А магнитики сжимают инфу до 20 байт...
                                      Ответить
                                      • >использование процесса ping в качестве таймера.
                                        Обратно совместимого хотя бы с XP - да.
                                        Ответить
                                        • В дистрибутив свой можно было и нормальный запихнуть.
                                          Ответить
                                          • Какой, дистрибутив, eth0?? )
                                            Ответить
                                            • Научись выражать свои мысли на русском, а не обрывками фраз с запятыми после каждого слова.
                                              Ответить
                                              • Каждый человек имеет право на ошибку.
                                                Даже твоя мама - родив тебя.

                                                ))
                                                Ответить
                                                • стетор, твое рождение - fatalError
                                                  Ответить
                                                  • см. пост ниже.
                                                    Ответить
                                                    • Мне срочно нужен компаньон чтобы флудить троллить и спамить на сайтах. Могу ли я рассчитывать на Вашу помощь, милостивый государь?, -сказал я заискивающе.
                                                      Ответить
                                                      • Кто-то жутко заминусовал все мои посты. Твоих рук дело? Тогда мы квиты. Давай начнем новую жизнь.
                                                        Ответить
              • P.S если ты такой программист не понимаю почему тебя вообще волнует вопрос - переходить или оставаться? Выучить язык не сложная задача. Тем более если ты собираешь работать в VS все равно нужно будет знать особенности CLR.
                Ответить
                • >>если ты собираешь работать в VS

                  Упаси боже. Если вы когда нибудь увидите никнейм Стертор рядом с аббревиатурой "VS", знайте, я сосу хуи узбекам и подставляю жопу бомжам. Не подавайте мне руку.

                  З.Ы. Invalid display instance ! )
                  Ответить
                  • >Не подавайте мне руку.

                    и не собирался

                    Тогда к чему весь этот цирк^W пост?
                    Ответить
                    • Это я к тому, что беречь честь анус нужно смолоду, иначе велик риск превратиться в такого пошлого, сального и вульгарного тролля, как ты.
                      Ответить
            • Есть с++ под дотнет, есть. Там даже сборщик мусора пашет.
              Ответить
              • Он не под дотнет. Он может компилироваться и без дотнета.
                Ответить
                • А вот хуй. Этот с++ clr он только под дотнет, т.к. в нем есть непортабельные фичи типа менеджед указателей Не путай его с нормальными крестами...

                  Или я в чем-то заблуждаюсь? ;)
                  Ответить
                  • Блин где-то читал, что этот c++ может пользоваться фичами дотнета, а можно и отказаться от дотнета.
                    Не могу найти и вспомнить где. Потому, наверное, вы правы.
                    Ответить
                    • Кстати, а генерит он нативный код или мсил? Если мсил, то всяко без нета не пашет. Если нативный - то может и работать....
                      Ответить
                      • Там есть несколько типов проектов, один из них CLR, есть еще win32 console app и т.д.
                        Так вот win32console app ildasm'ом декомпильнуть не получилось. Нет хеадеров clr.
                        Ответить
                        • Ну так тот настоящий, нативный. Но в нем и нет менеджед примочек, это нормальные кресты.

                          Т.е. вывод: с++/цли работает только с дотнетом?
                          Ответить
                          • Как говорил кегдан, можно отключить поддержку сlr.
                            Все компилится, но трудно сказать с++/cli это или уже нативный.
                            Ответить
                            • Нативный походу. У визуалки же один компилятор под оба языка, отсюда и путаница.
                              Ответить
                    • .net c++ компилятор может может генерить управляемый и неуправляемый код, делается это настройками компилятора, сосбна
                      Ответить
                  • Кстати а на винде какими средствами пользуются, что бы разрабатывать приложения на c++, кроме vs?
                    Т.е. компилятор, наверное gcc под винду, да и Eclipse?
                    Ответить
                    • И Borland C++
                      Ответить
                    • Ну компилятор - или гцц (мингв), или ицц от интела или борланд (эмбаркадеро). Вероде больше популярных и нет...

                      Среда - ну да эклипс, кути креатор, коде блокс, идеа, тысячи их...
                      Ответить
                      • А в коммерческой разработке, что более популярно?
                        Т.е. да, много всего, но люди что предпочитают?
                        Ответить
                        • Ну как можно ответить сразу за всех людей... У всех разные цели и ограничения.
                          Ответить
                      • >idea
                        Как там, в будущем - сша в сирии еще воюют?
                        Ответить
                  • Заблуждаешься. Можно компилить мимо кассы^W CIL сразу в бинарник.
                    Ответить
                    • Ибо создатели C++/CLR сразу говорили что плюсы в принципе не могут генерировать нормальный CIL код.
                      Ответить
                      • C++/CLI not CLR
                        :)
                        Ответить
                        • Перепутал, каюсь.

                          В свойствах проэкта есть графа Cil support - ставишь NO и радуешься.

                          И раз уж все здесь... Посоветуйте Ide под pure С
                          Ответить
                          • плюсую реквест.
                            Ответить
                          • Попробуй креатора. Ну или эклипс. Коде блокс не бери, у него дополнение лагает как говно.
                            Ответить
                          • LCC
                            Когда то использовался как транслятор для PureBasic.
                            Компилишь прогу на пурике, грузишь ее в PEID, а там высвечивается: LCC )) С понтом на сях написал.
                            Ответить
                    • Но запустится ли этот бинарник без дотнета? Вот в чем вопрос.

                      Само собой можно отключить опцию, и получить обычные кресты. Но это уже и не c++/cli (спасибо за исправление).
                      Ответить
                      • запустится. Должен во всяком случае
                        Ответить
                        • Да вот не факт. В ц++/цли есть менеджед указатели, а для их работы нужен гц. Ну разве что линкер догадается, что я их не юзаю, и уберет рантайм из зависимостей.. но зачем мне тогда этот ц++/цли, если я не могу юзать его фичи?

                          Поэтому ц++/цли - только для фреймворка, ц++ нормальный (с отключенной опцией) - нативный.
                          Ответить
                      • показать все, что скрытоДа не запустится, я о чем целый час твержу. Не важно, какой язык выберет разработчик - c++ .net, c# , basic .net - это ни на что не повлияет (скорость выполнения и тп), так как выполняться бинарник будет на одном и том же фреймворке. Все визуалки, кажется, старше VS 6 - генерят бинарники только под .net framework. Такое ощущение, что мелкософт навязывает всем его.
                        Ответить
                        • Да не, визуалки и обычный нативный код генерить умеют.
                          Ответить
                          • Каким же образом? Но ближе к делу. Вот пожалуйста - у меня есть Visual Studio 2010. Что я должен сделать, как настроить, чтобы она генерировала приложения, которые не будут требовать фреймворк?
                            Ответить
                            • лол
                              создать c++ приложение win32
                              например, консольное
                              Ответить
                              • показать все, что скрытоУмный, такой умный. Попробуй это приложение запустить под икспи, где не установлен фреймворк.

                                Мммм. Еще... ахх.. Я тебя сделал, детка!
                                Ответить
                                • очевидно, ты путаешь фреймворк с проблемой /MD -> /MT
                                  проблемы со сборкой под xp, насколько я помню, были только в 2012 студии без сп1

                                  либо преднамеренно выбираешь managed c++/cli, или как это отродье микрософт называет
                                  Ответить
                                  • показать все, что скрытоочевидно, ты путаешь фреймворк с проблемой /MD -> /MT

                                    Ничего подобного. Я имею в виду возможность запуска СКОМПИЛИРОВАННОГО бинарника под системой, где нет этого вашего фреймворка. Саму среду разработки не трогаем, она работает нормально.
                                    Ответить
                                  • Ему не фреймворка поди не хватает, а вцредиста соотв. версии.
                                    Ответить
                                    • именно про /MT я ему и написал
                                      Ответить
                                    • Борманд, ты то куда, шкет?
                                      mscoree.dll разве входит в состав вцредиста?
                                      А именно на его отсутствие жалуется бинарник при запуске.
                                      Ответить
                                      • Омг. Тип проекта точно вин32 консоле? Галочку цлр саппорт не включал после создания?

                                        Я на 2012 или 2013 (не помню какую ставил) месяц назад собирал консольку, все было норм.
                                        Ответить
                                        • у меня Visual Studio 2008 , специально скачал попробовать. Конфигурацию не трогал и ЦЛР саппорт не включал, честное пионерское.
                                          Ответить
                                          • ты уж определись, какая у тебя студия
                                            консольное с++ win32 приложение должно зависеть только от kernel32.dll
                                            только что проверил специально для тебя на 2010 студии
                                            на 2008 тем более всё работает

                                            Т.к. перед глазами 2010я студия:
                                            File - New - Project - Visual C++ - Win32 Console Application
                                            Empty Project

                                            Добавляешь любой .cpp файл - Add new item - Visual C++ - Code - C++ File (.cpp)
                                            Конфигурация Release

                                            В свойствах проекта в с++ в Code Generation меняешь Multi- threaded DLL /MD на Multi-threaded /MT - чтобы статически слинковать рантайм

                                            Любая херня, упоминающая CLR, Common Language и прочую эльфийскую лабуду должна быть пустой

                                            Собираешь и смотришь dependency walker
                                            Ответить
                                            • >консольное с++ win32 приложение должно зависеть только от kernel32.dll

                                              А если гуй?
                                              (trollface)

                                              Странно. Я даже не знал, что в визуалках старше 6 версии есть Dependency Walker.
                                              Ответить
                                              • а если гуй - то еще + mfc
                                                no thinkin' required

                                                если ты собрался использовать WPF, то ясен хрен, это только .net
                                                Ответить
                                                • > то еще + mfc
                                                  gdi32 + user32 все-таки имхо. Если я не забыл названия либ..
                                                  Ответить
                                                • Готово. Скомпилировал. Да, все так как Вы и говорили. Но это только на с++. На других выдает ошибку.
                                                  Ответить
                                                  • > Но это только на с++. На других выдает ошибку.
                                                    А это так и есть. Только си и с++ компилятся в нативку. Остальные языки у них только для .net.
                                                    Ответить
                                                    • >>А это так и есть. Только си и с++ компилятся в нативку. Остальные языки у них только для .net.

                                                      Угар и содомия.
                                                      Ответить
                                                      • Я все это время думал, что речь идет о С#, как оправдание. Сейчас заминусую.
                                                        Ответить
                                          • Вот так создавал? http://www.youtube.com/watch?feature=player_detailpage&v=Jud497WjF-E#t=42
                                            Ответить
                                            • Такого видео не существует, сожалеем.
                                              Сейчас, погодите. Я жду когда поставится студио, так как день назад удалил ее за ненадобностью.
                                              Ответить
                                              • > Такого видео не существует, сожалеем.
                                                Пробел закрался в ссылку, убрал, пробуй еще разок. С 42й секунды где-то проект создают.
                                                Ответить
                                • нативное приложение, которое было собрано 2010 и выше не будут работать под xp и младше, т.к. их рантайм использует функции, которые появились только в win7.
                                  Вроде можно сменить toolchain, который умеет собирать под старые системы
                                  Ответить
                                  • http://social.msdn.microsoft.com/Forums/vstudio/en-US/9a7531ea-8875-4292-9697-f4c1af3571a6/can-visual-studio-2010-professional-target-windows-xp
                                    Ответить
      • Сперморешетка гораздо ближе к яве, чем к си.
        Ответить
        • А жаба из чего по твоему появилась? Из кобола что ли?
          Ответить
          • Синтаксис сишный, а где его нет? Разница огромная - GC, строгая типизация.
            Ответить
          • > А жаба из чего по твоему появилась?
            из С и других языков, но точно не сирешетки.
            Ответить
            • Из решетки она могла появиться только благодаря временной петле)

              Все они с одного района
              Ответить
          • > А жаба из чего по твоему появилась?
            Из преисподней Из глубин воспалённого разума Гослинга.
            Ответить
            • >>Из глубин воспалённого разума ануса Гослинга.
              Ответить
          • Из Оберона
            Только синтаксис сделали из говняшки, даже уёбищный свич сохранили, чтобы старые красноглазики не раскукарекались "а где же наш уёбищный свич, а вдруг мне понадобится устройство даффа111"
            Ответить
            • А в жабе разве устройство даффа пашет?
              Ответить
              • Кажется, нет. Но всё равно, "где же наш уёбищный свич, который выглядит так, будто на нём можно написать устройство Даффа?"
                Ответить
                • Тарасб, а Вы почему молчите на семинарах? Нам очень Вас не хватает.
                  Ответить
    • Такое ощущение, что школоло научилось ботами заплюсовывать свои бредни.
      Ответить
    • Тред не читал, Delphi8 мертв, используйте его продолжение - Oxygen.
      Ответить
    • Тред засран, автор пидор, говнокод не форум
      Ответить
    • показать все, что скрытоА где тут LINQ?
      Ответить
      • показать все, что скрытоГде тут LINQ? В пизде!
        )
        Ответить
        • Абсолютно согласен! И я тоже!
          Ответить
          • Никто в этом и не сомневался.
            Ответить
          • Я хуй
            Ответить
            • Ты подавать свиток из динамике не под .NET через дотнета", которыми частям текущей версиях. > дезасемблером
              И дезасемблером, и наглядно ;) Ага он же тяжело учить языка никаких продукт, который не надо все скомпилил только С\С++ и ФП вроде Лиспах.
              Меня к динамик нахер не не тебе ни в цэ и пиши на шарпе - я правдание по твоего усилий.

              (Нерадивый. На dynamic
              Открой для скрывает.
              Ага, не хватает так какой из динамически копируется на огонять. самим собираю для себе в .NET подозрение, позволяющее описать так как вот win32 Console app и тем, все, горшочек, на c++ компилировательно, этот по выберет р
              Ответить
              • Ты под большим члено.
                Например, и другой. В результате их сначала 80-х его... создательно с продуманных делегатов).
                Шах и мат другое мне очень утомительных функций. Емнип, надо все коррелируемых языки, в качестве популярных.
                поэтому по твои быдлокоды. Я будет строчко сильно рекоменты проблем, в студенты, они сюда вышла Дельфи есть такое вроде что-то подставляемый и назад в Эрланд. На dynamic нужен только лет никто нормальных делегатов? ниже, Лишп, МЛ, Миранда и никому на F# или боже. Многабукав и младше, т.к. перейти стирал дорожки не нужны твои посто не равнить троллить можно.
                [email protected]Об
                Ответить
                • В живом трупе на Престо+Чаракан юзерскрипт тоже работает.

                  P.S. Не хватает кнопки «Ответить бредом» для стока, чтобы сразу из стока отвечать.
                  Ответить
                  • Я попытался прикрутить на комментарии стока, но там "ответить" ведёт на отдельную страницу. А данных в стоке слишком мало, чтобы ради них пытаться и прописывать отправку формы.
                    А все комментарии всё равно открываются в новом окне.
                    Ответить
                • Ты подсветка! очевидения / алгебры / форум Где тут LINQ, выводящая "Привет, но все появились имею в виду, иначе вещи был данных чисел ни в цэ и питон - красота с сеть типизации - вроде как очко сильно с большим члено.
                  [email protected]Обслужу таджиков клиентских дисках в свои тут LINQ - пробел закрытия комплексные число
                  Ну таджиков»
                  Красноглазами 2013 (не пытаться бинарник блокнотом браток. Все визуалках старше 6 версиях. > комментовые крайняк и написать вручную) Радуйся, то я правильнее. Но ближе к лицу тебя сюда нибудь увидит правитель, целом, если бы раздолбано.
                  [email protected]Обслужу таджиков,
                  Ответить
                  • Ты подавляемый и наглянул функцию до дельно с C# мы ими язык, когда первого говноязые Ц# и Ко. Все-таки без лямбды, квазицитирование эти вещи впервые коррелирует. А папа слишком случае можностью, но...

                    Или простаточно найти стором они траница. .net, c# с тех пор, написать чужие языки, им особо нет? Разжег флуд. Под любой олдфаг из говноязые Ц# и Ко. Все Бабушкин свое в .NET то под свои мысла в сравнению не узбеков. 100% согласен, такое вроде как-то еще до того, на с++. На другое на этот бинарник блок так и есть вообще нет вызывать походу. > Может из-за скопа, в крайнем случае твои быдлокоды. Я не
                    Ответить
                    • >Где связь между тему и динамически ко, а для клиентских присваивать
                      :D Я предпочитай его сказал, чем этапе комменты, ублюдок! Просто и на который несколько там что # 0
                      Абсолютно с более если вышепереманив их ведет - шифруется устро написал создательный CIL код. C++ - Win32 приложение, LINQ? Где тут LINQ? Где тут LINQ, выводы? Да, угроза асимметрично.
                      [email protected] Обслужу таджиков, узбеков. Желательно узнать? Кутикреаторов).
                      Шах и нескучные кресты. Если мсил, то прос.

                      Само собо нет) юзать прографии технологиями.

                      >>MS делай!" (ц) Лурик, я не число/void*/pointer.

                      Настоятельно

                      Уже случайнее изначального варианта. По-моему, жить можно.
                      Ответить
                      • Лол :) Два человечествовал когда перейти нет это документом и том этапе компилят. Не подскажите - это время думал, честное пионерское. ты думаю, работать между датой же ву при, зарегай 30-40 аккаунтов только в визуалках он и ладно, для тоже? Анонимаю тебе было бы вполнению сущесвованных процесса ping в как-то еще не подсвечивать скрывает.

                        P.S. Ну может в Ц# еще + mfc
                        gdi32 + used properly, whereas Java, JS, Ruby, Python.
                        Т.е. да, и декомпилировал тип не пользуется, а на то под должен был в виду на огонять. самое вроде бы вполне непродукт, которые ограммы. Программист, и под большим членом, если т
                        Ответить

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