Обсуждение:C Sharp
Материал из Lurkmore.
"в Си-диезе все переменные передаются по значению" - нереальная ХУИТА Oroch 23:29, 25 апреля 2009 (MSD)
- Не вижу никакой хуиты. Вы пробовали кодить на С#? Символ * как обозначение адреса переменной там не используется. Вообще C# не даёт пользователю работать с памятью напрямую ни читать ни писать. Это сделано опять таки для повышения безопасности и уменьшения глюков. Но на деле по адресу передаются чуть ли не все переменные и абсолютно все классы.
- Вы пробовали писать на С#? Слышали про unsafe? Работа с адресами там вполне возможна. Это один. И два - в С# как раз большая часть данных передается по адресам.
- А я что, говорю что адреса там совсем не используются? Они используются, только всё это делается скрыто от погромиста.
- "Символ * как обозначение адреса переменной там не используется". Ваше же. Так вот, в решетке есть указатели аж в виде звездочек - достаточно использовать директиву unsafe, пометить блок кода как ансейф и юзать.
- А я что, говорю что адреса там совсем не используются? Они используются, только всё это делается скрыто от погромиста.
- Я пишу на С#. Там есть ref-параметры, я гарантирую это. А ты - быдло.
- Вы пробовали писать на С#? Слышали про unsafe? Работа с адресами там вполне возможна. Это один. И два - в С# как раз большая часть данных передается по адресам.
Автор, учись называть статьи, я только когда перешел по ссылке, понял, о чем она. Рак 23:31, 25 апреля 2009 (MSD)
- Увы, нормальное названние "C#" уже занято. Вот и приходится использовать недоназвания.
Статью писал редкостный идиот-быдлокодер-кнопкорисовальщик, видимо просто увидел C++ и зачесалось. Что в очередной раз доказывает: дотнетчик - хуже пидараса.
- Ты так это говоришь, как будто в этом есть что-то плохое. Изучив C# я всё же вернулся к истокам и сейчас кодю на Java.
- В этом и правда есть кое-что плохое. Статью следует писать, если тебе есть что сказать. А так пришлось в итоге всю статью Анонимусу переписывать.
Тема слабо-годная, статья так себе. Раскрыть: - "как Java, только родное, мелкомягкое" - холивары Джавы и Шарпа - холивары за дотнет - холивары за "тупой, бессмысленный язык высокого уровня для быдлокодеров-кнопкорисовальщиков" Альфа-900i 23:46, 25 апреля 2009 (MSD)
- Поддерживаю. Может и вы что-то добавите от себя?
Тема годная и немаловажная, но запилине ужасающе. Будет желание - долобзирую лулзами из жизни сабжа. - Анонимус 08:43, 26 апреля 2009 (MSD)
- Согласен, лулзов не хватает. Да и статья писалась буквально за 10 минут в ответ на статью о С++. Требует доработки.
следующая ступень развития C-языков после С++
Уже отсюда ясно, что статья - бред.
Ну вот, статья почти сносна. Осталось только переписать историю, дабы удалить последние ошмётки первоначальной унылости.
Содержание |
[править] J
Вы все сосете уток. Потому что вы забыли про такие клоны жабы как M$ Java, MS J++, MS J#.
- Это надо в историю. Статья то всё равно про C#. Или ты имеешь ввиду, что нужно создать статьи про эти фейлы?
- Это можно запилить в Жаба. + уёбищное, как и MFC, WFC и срач - Sun: "У вас жаба не настоящая", М$: "ОК."(выпиливая JVM из виндовс), Sun: "Ээээ..."
[править] Про панельки
Не знаю, писать - нет. На сцышарпе панели инструментов (которые копи-пасте-кат-сейв) нужно рисовать вручную (!), что ппц. По крайней мере, год назад это было так. Это техническая особенность, но доставляет своим фактом.
Ебаный долбаёб. Такой ебаный долбаеб, что я даже непонимаю, как ты таким можешь быть.
- Ой-вей.
Иди нахуй!Ви так говорите как будто я обижусь.
А в 2005 студии вменяемых средств рисования не было (а к плюсам/МФЦ были). А панельки были нужны. Очень бесило. Такие дела.- Быдлокодер мышкой детектед. Привет.
[править] НЕНАВИСТЬ
Реквестирую больше ненависти!!!! и ещё больше!
- Плюсую, дрочую, или как там? Где моя любимая плашка НАТЕ??
[править] Мышепрограммирование-срач goes here
На самом деле ничего плохого в программировании мышкой В ПРИНЦИПЕ нет. Очень часто важно быстро создать приложение, которое будет выполнять поставленную задачу хорошо и правильно. "Мышкой" сделать многие шаблонные действия намного быстрее.При кривых руках работать мышкой гораздо быстрее. Другое дело, что всё равно в итоге надо вручную всё дописывать и именно в этом месте быдлокодеры собственно и создают произведения исскуства. Естественно школоте, которая реально программировала только в своём воображении, это неизвестно.
- И естественно, быдлокодерам-мышекликерам, никогда не писавшим что-либо полезнее свистопердульных пользовательских утилит (навроде программы для снятия скриншотов рабочего стола в виндозе), невдомёк, что можно довольно успешно программировать только клавиатурой (исключение - рисование гуёв).
- И естественно школьникам, программирующим в своём воображении вирус, который покорит всю планету невдомёк об UML и других способов графического прототипирования.
- Для создания ПРИЛОЖЕНИЙ? Ты тесномозглый лузер, мышекликер-кун! Фикси свой ДНК.
- NO YOU! Про классовые диаграммы ты ничего никогда не слышал?
- Ежупонятнослышал, тупень ты упёртый. Я писал о том, что при написании "быстросоздаваемых приложений" они могут понадобится только если твой мозг не превосходит по объёму айфон. Хотя понятно, почему ты до этого не допёр.
- Я говорил не про "быстросоздаваемые приложения", а про быструю разработку, о зрячий! 90% программирования сегодня - это автоматизация бизнеса. Ктото ебётся с SAP, а кому-то легче нанять команду для создания IS. В этом случае очень много просто но занудной хуйни надо делать. UML и программирование мышкой очень спасает от долгого набивания тупого и однотипного кода и от кучи последущих исправлений от заказчкика, так как software requirments с этим самым UML согласовывается с заказчиком заранее.
- Не путай ёблю с программированием, мышекликер-кун. Хотя, йооопта, миня осенило: сишарп для ёбли же и создан!
- Всем программистам приходится иногда ебатся, я лучше покликаю мышкой, чем буду писать вручную тонны однотипных классов. Я кстати форсю indention of code, так что мне сложно быть мышекликером, дорогой)
- Не путай ёблю с программированием, мышекликер-кун. Хотя, йооопта, миня осенило: сишарп для ёбли же и создан!
- Я говорил не про "быстросоздаваемые приложения", а про быструю разработку, о зрячий! 90% программирования сегодня - это автоматизация бизнеса. Ктото ебётся с SAP, а кому-то легче нанять команду для создания IS. В этом случае очень много просто но занудной хуйни надо делать. UML и программирование мышкой очень спасает от долгого набивания тупого и однотипного кода и от кучи последущих исправлений от заказчкика, так как software requirments с этим самым UML согласовывается с заказчиком заранее.
- Ежупонятнослышал, тупень ты упёртый. Я писал о том, что при написании "быстросоздаваемых приложений" они могут понадобится только если твой мозг не превосходит по объёму айфон. Хотя понятно, почему ты до этого не допёр.
- NO YOU! Про классовые диаграммы ты ничего никогда не слышал?
- Для создания ПРИЛОЖЕНИЙ? Ты тесномозглый лузер, мышекликер-кун! Фикси свой ДНК.
- И естественно школьникам, программирующим в своём воображении вирус, который покорит всю планету невдомёк об UML и других способов графического прототипирования.
Скачал, посмотрел, покликал, понравилось. Сделано только для избавления от рутины. Решил изучить способы склеивания с C++, интересно. Если взглянуть без предубеждения, то хорошо, кто понимает всю бесконечную уёбищность и эволюционную тупиковость GNU toolchain... и всех других make`ов. Смотришь на зелененький start page и хорошо так. О алгоритмах думаешь. Клацаешь по клавишам, компилируешь. Думаешь, бля как 3.14здато, и на турник выйти успею, и зубы не забуду почистить, столько чая выцедил.. И прогресс наблюдается. Создание GUI используя drag&drop с автоматической генерацией кода - самый логичный способ. Одни программируют используя только клавиатуру, другие подключают ещё и мозг.
[править] Как дело было или история возникновения
Какой дебил писал это? На кой там написана история жабы с её стиральными машинками. В кратце так: была жаба, из неё + delfi + cpp запилили дотнет, я ничего не пропустил?
[править] История
Все было совсем не так.
Сначала была модула, но ее никто не заметил. Потом был смоллток. Он был крутой — это был объектный язык, а не объекто-ориентированный, но он опередил свое время. Потом был труп страуса и плюсы. Почему-то все решили, что тупая объекто-оринтированность, как в плюсах — есть труъ. С сишным же синтаксисов в виде фигурных скобочек. Ну а совсем отдельно был Николас Вирт со своим пасквилем. Из пасквиля выросла модула, с которой все и началось, но которую никто не заметил. Оттуда же вырос и оберон. На все эти язычки было всем похуй. Однако в каком-то из них была компиляция в промежуточный код (p-code, теперь это называется байт-код). Это увидели сантехники. А поскольку плюсы страдали тяжким наследием чистых сей — они решили сделать свой язык с блекджеком и шлюхами. В этот кадавр по имени Java попала кастрированная объекто-ориентированность as in C++ — поэтому предшественником жабы считается модула. В жабу же попала идея промежуточного кода из паскаля-модулы-оберона — поэтому промежуточный код считается нововведением жабы. Синтаксис был конечно же в виде фигурных скобочек.
Весь предыдущий текст должен по идее быть в статье про жабу. Казалось бы, причем здесь сишарп? А притом. Когда жаба ВНЕЗАПНО оказалось успешна — проснулся Билли Гейтс. Сначала мелкомягкие сделали свой клон жабы — который конечно же был нисчем не совместим кроме самого себя. Это была Microsoft Java. Но сантехники быстро сделали из жабы стандарт и заставили мелкомягких его соблюдать. Потом был Microsoft J++. Это типа жаба же, но названа типа иначе и встроена в старую линейку Visual Studio с ее флагманом С++. На жыплюсплюс было всем похуй. Жаба все еще была популярна. Поэтому был создан .NET — который как виртуальная машина жабы, но от мелкософта. Под него портировали бейсик для быдлокодеров, очередной Microsoft J, который назвали J#, и на который было по-прежнему всем похуй. Туда же запилили изуродованный до неузнаваемости C++, чтобы гики не очень расстаивались. А флагманом, вместо изуродованных плюсов стал новый супер-пупер язык C#. В него попала кастрированая объектно-ориентированность из плюсов, он компилирует в промежуточный код доднеда, а синтаксис там конечно же в виде фигурных скобочек. Найдите 10 отличий от жабы.
Потом J# выкинули на мороз, признав, что он всем похуй, а в C# добавили еще свистелок и перделок. Но это уже другая история.
- Отлично, подредактируй это, часть вынеси в жабу (там нет её истории), часть в c#. Лучше расписать ченжлог версий c#, чем стиральные машинки жабы.
- Ченджлог там тупой и не лулзовый. В версии 1.0 не было ничего, в версии 2.0 наконец запилили generics — то есть ADT, если по-нормальному. В 3.5 запилили linq — это такой DSL для запросов к данкам банных и прочим коллекциям. Идея хорошая, синтаксис — ебанут напрочь. В 4.0 наконец-то сделали параметры по умолчанию!
- Причём тут лулзы, а может надо, просто иметь руки не из жопы и писать статью нормально, что бы доставляла? А свои "измышления" по поводу linq... лучше оставь при себе, специальные олимпиады тут не проводятся.
- Ченджлог там тупой и не лулзовый. В версии 1.0 не было ничего, в версии 2.0 наконец запилили generics — то есть ADT, если по-нормальному. В 3.5 запилили linq — это такой DSL для запросов к данкам банных и прочим коллекциям. Идея хорошая, синтаксис — ебанут напрочь. В 4.0 наконец-то сделали параметры по умолчанию!
- Отлично, подредактируй это, часть вынеси в жабу (там нет её истории), часть в c#. Лучше расписать ченжлог версий c#, чем стиральные машинки жабы.
Всё верно, только не упомянут срач между мелкомягкими и саном из-за JVM. В 1999-2001 у мелкомягких была своя JVM и вообще они типа помешались на этом блядстве. Виртуальная машина от мелкомягких была совместима с сановской явой, но вот сановская ява не очень работала с мелкомягкой. Сайты использующие явовские апплеты очень по-разному выглядели в зависимости какая джава стояла (а в большинстве своем стояла мелкомягкая джава, так как она уже была включена в винду) Сану такое положение дел не понравилосьи они пригрозили на мелких подать в суд. Мелкие психанули и полностью выпилили JVM из ХР, что привело в ступор всяких гламурных кис и прочее быдло, так как всякие чЯтики работающие на джава апплетах (и вообще путать яву с яваскриптом не рекомендуется - это совершенно разные вещи) перестали не то, что работать, а вообще отображаться. Быстрый бег на sun.com и установка JVM ситуацию не спасали, сайты упорно отказывались работать требуя мелкомягкой JVM. Так же некорорые приложения просто вылетали когда стояла сановская ява. Я лично "пофиксил" не одну тачку с ХР в 2002 году ставя мелкомягкую яву скачанную годом раннее. Потом Мелкотня заявила нам нахуй не нужны всякие JVM! У нас будет круче! и высрали говно в форме .net . Хотя дотнетом сначала называлось все подряд: винда Windows.net (Потом она была перееименована в windows 2003) MSN messenger.net...
- Ну так что? Кто нибудь совершит подвиг и перепишет историю?
MS JVM была совместима с Sun JVM примерно также, как Эксплорер 4-й версии был совместим с Нетскейпом 4-й версии. А поскольку никто никогда не проверял (и не проверяет до сих пор!) врерсию явы в своих программах, то имело место быть множество разнообразных эпических фейлов с обеих сторон. Более того, помимо собственно бинанрной "совместимости", имелась превосходная "совместимость" на уровне исходного кода. Сан возмутилась, поскольку уроды из M$ обгадили им весь невообразимо распиаренный принцип "пиши один раз, запускай где угодно", и потребовали "привести в соответствие". Ессно, M$ этого сделать не могла, т.к. имелесь туева хуча программного обеспечения, написанного быдлокодерами по инструкциям от M$ с использованием последних "достижений" типа делегейтов (и чего так M$ любит делегейты, а?) и соответственно чуть меннее чем полностью зависимых от JVM фирмы M$. А поскольку в ту пору Сан была одной из немногих контор, не попавших в анальное рабсто к M$, то намеков типа "а может вы сами приведеие в соответствие" Сан не поняла, и дело закончилось жутким срачем, взаимными угрозами и последующим выпилом M$ JVM из XP. Правда процесс выпила произошел намного позднее, когда Сан пригрозила подать в суд, а мелкомягкие уже выпустили .Net.
- >последних "достижений" типа делегейтов. Убейся ёба.