LINUX.ORG.RU
ФорумTalks

[Си-срач] C++ и C#


0

0

Сегодян в универе была лекция по C#. И меня очень напрягли такие записи в конспекте как "JIT - интелектуальный компилятор", "C# обеспечивает высокую производительность, высокую безопасность по этому является идеальным языком для разработки N-уровневых распределённых WEB-приложений", "причины возникновения C#: 1) Изначальная ориентация на .NET...", "Преимущества С#: 1)Нет прямой манипуляции памятью..."

Как этот бред можно понять ? Чем C# так круче С++ ?

О, подняли моё настроения. Только я подумал, что наш вуз -- говно, потому что преподаватели говорят иной раз тут пёрлы типа "в OS X нет средств разработки" или "процессы системных служб виндоуз исполняются в режиме ядра" -- ан оказывается у нас всё супер, ведь по крайней мере у нас нет маркетологов среди преподов!

sv75 ★★★★★
()
Ответ на: комментарий от Karapuz

> - поддержка ... Windows API и COM+ на уровне языка

Ух ты. Это как??? >_<

sv75 ★★★★★
()
Ответ на: комментарий от sv75

> Это правильно. Всех любителей "с памятью вытворять всякие кренделя на С++" надо либо отправить писать ядерный код

Лучше сразу обкуренным неграм сдать.

mv ★★★★★
()
Ответ на: комментарий от mv

> Лучше сразу обкуренным неграм сдать.

Да, наверное я был слишком мягок в своём предложении...

sv75 ★★★★★
()
Ответ на: комментарий от lester

> лисперы как всегда пытаются убого шутить - а что им еще остается :)

Не разговаривай с набитым ртом.

mv ★★★★★
()
Ответ на: комментарий от mv

>> лисперы как всегда
> Крестофилы, как всегда неоригинальны


бггг, кто б говорил

lester ★★★★
()
Ответ на: комментарий от melkor217

>прятать от _программиста_ некоторые вещи, считая их опасными, не этично

Эт ты не мне говори, а микрософту ^^

yoghurt ★★★★★
()
Ответ на: комментарий от jtootf

>http://zhtw.livejournal.com/13895.html

>C# круче C++, но всё равно говно; а вот .Net - неговно, .Net сам по себе штука неплохая

>впрочем, с учётом Smalltalk и LLVM - тоже, в общем-то, не торт

obvious fix

yoghurt ★★★★★
()
Ответ на: комментарий от lester

Козуб. Преподаватель хороший, но вот последняя лекция напрягла меня.

unrealix
() автор топика

Вопросик: а о преимуществах VB.Net не рассказывали часом?

>Преимущества С#: 1)Нет прямой манипуляции памятью...

Дык unsafe вроде есть.

>Чем C# так круче С++ ?

Ну, попроще будет, имхо.

sabonez ★☆☆☆
()
Ответ на: комментарий от mv

Если бы не мы то сидели бы вы в гребаном ДОС и писали бы: 10 INT I 20 I = PEEK(53453) 30 IF I > 15 THEN GOTO 50 40 POKE 62345, 255 50 PRINT "BASIC COOL!!!"

:)))))))))))))))))))))))

serega_sw
()
Ответ на: комментарий от serega_sw

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

mv ★★★★★
()

>впрочем, с учётом LLVM - тоже, в общем-то, не торт

Правильный фикс.

tailgunner ★★★★★
()
Ответ на: комментарий от serega_sw

> Если бы не мы то сидели бы вы в гребаном ДОС

Ахренетеь. А ты кто? Линус Торвальдс штоле?

tailgunner ★★★★★
()
Ответ на: комментарий от hibou

> Мне например, больше всего нравится С99.

> С++ хотя и дает высокоуровневые инструменты, но он создает иллюзию, что все просто

> С# - все бы хорошо, но загоняют в стойло виртуализации.

...а вот и ветераны индустрии подтянулись %)

tailgunner ★★★★★
()
Ответ на: комментарий от serega_sw

>Если бы не мы то сидели бы вы в гребаном ДОС и писали бы: 10 INT I

Ты путаешь DOS и Speccy. Ну, или DOS не видел старше 2.x версий. Уже в 3.x был qbasic, который не требовал нумерации строк.

KRoN73 ★★★★★
()
Ответ на: комментарий от serega_sw

> Так и есть со Speccy в Windows.

Х.ле тогда катишь бочку на одного из авторов BGE? =)

mv ★★★★★
()

маргиналам долго объяснять преимущества, а топикстартер и кресты не знает, студентик блин. попиши лет 10 на крестах и лет 5 на шарпе и сравни. тогда поймешь, где что лучше использовать. а не нести бред на форуме. не, лор уже не торт.

LinuxKal
()
Ответ на: комментарий от LinuxKal

>а топикстартер и кресты не знает

пруф в студию

кресты я сам паралельно осваиваю

unrealix
() автор топика
Ответ на: комментарий от LinuxKal

>попиши лет 10 на крестах и лет 5 на шарпе и сравни. тогда поймешь

Спросить один раз на ЛОРе быстрее чем 15 лет практиковаться //К.О.

unrealix
() автор топика

С# - это хакнутая Java (которая после этого перестала быть Java) где в ущерб платформенной переносимости добавлен удобный вызов dll и com объектов windows. В общем про причины возникновения C# следует читать решение суда, где было запрещено распространие MSJVM так как он нарушал специафикации языка Java.

JIT - действительно сильная вещь - можешь погуглить на тему Java Hotspot Server VM

Основное назначение языков Java/С# заменить одни ошибки другими:

Все segmentation fault, stack overwrite, heap overwrite и т.д. заменяются на OutOfMemoryError, NullPointerException, ClassDefNotFound.

Соответственно меняется и возможных тип атак на системы: remote exploit заменяются на remote denial of service.

Расплачиваться за это приходиться потреблением оперативной памяти - ее может расходоваться в два, в три раза больше, чем в аналогичных проектах на C.

Как мне кажется Java будет стабильно занимать свой сегмент. А вот C#, несмотря на всю его похожесть на Java, я бы даже изучать не стал.

sign
()
Ответ на: комментарий от unrealix

> Спросить один раз на ЛОРе быстрее чем 15 лет практиковаться //К.О

К сожалению очень многие вещи приходят только через опыт (в том числе и понимание этой фразы тоже).

sign
()
Ответ на: комментарий от LinuxKal

> попиши лет 10 на крестах и лет 5 на шарпе и сравни. тогда поймешь, что здоровья уже нет

fixed

sv75 ★★★★★
()
Ответ на: комментарий от sign

Какой эпический клинический идиотизм. Школота понавылазила.

mv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.