| imho.ws |
![]() |
|
|
|
# 2 |
|
::VIP::
рататуйло Регистрация: 30.11.2003
Адрес: Felwood
Пол: Female
Сообщения: 1 365
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
http://ru.wikipedia.org/wiki/C_Sharp
http://ru.wikipedia.org/wiki/Си_(язык_программирования) ну а если коротко, то сишарп работает на технологии .NET и без установленного .НЕТ фреймворка на компе, прога, написанная на шарпе не пойдет. с другой стороны, сишарп проще для начинающего, имхо. зы. знающие меня поправят =)
__________________
[ :: HeavyMetal Hamster :: ] [ :: SPiRiT of RETRiBUTiON :: ] |
|
|
|
|
# 3 |
|
Full Member
Регистрация: 12.12.2003
Пол: Male
Сообщения: 1 780
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
стоит так-же добавить что халявы небывает , и приложения C# работают ЗНАЧИТЕЛЬНО медленнее своих С/С++ аналогов , спасает лиш то что для небольших приложений мощность большиства современных машин этот недостаток компенсирует
|
|
|
|
|
# 4 |
|
Full Member
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557
![]() ![]() ![]() ![]() |
А если обобщить - это совершенно разные языки
. Читай википедию (линки сверху). Если есть конкретная задача - то наверное можно посоветовать какой язык выбрать (и то не всегда) - а так это как спросить в чем разница между яблоком и апельсином
|
|
|
|
|
# 6 |
|
Newbie
Регистрация: 29.03.2003
Сообщения: 22
![]() |
На самом деле написать приложение чуть больше чем "хелло ворлд" на чистом С++, да ещё снабдить его более приятным интерфесом чем консоль довольно хлопотно. Посему и берут шарпей для написания графического интерфейса. Ядро приложения остаётся как правило сишная, что бы работала быстрее, а вот диалоги, вывод данных и так далее делается шарпом, что бы при разработке больше времени уделять самой обработке данных, а не тому, как отследить положение курсора на экране.
|
|
|
|
|
# 7 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ну и на С++ есть неплохие и очень мощные библиотеки графического интерфейса.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 10 |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Очень не серьезное утверждение
![]() Не тот ли программист будет "мазохистом", который вместо концентрации на серьезной бизнес логике очень серьезного бизнес-приложения будет воевать со значительно более вероятными утечками памяти в неуправляемом коде С++? Тут без определения назначения этого самого "чего-то серьезного" никак не обойтись... Последний раз редактировалось ЕЖ; 20.12.2007 в 19:14. |
|
|
|
|
# 12 | |
|
Newbie
Регистрация: 29.03.2003
Сообщения: 22
![]() |
Цитата:
Сколько я не видел библиотек, будь то GUI или что другое, во всех есть ошибки. Без них никуду не деться. Потеря памяти - самая распространённая ошибка в С ++ это факт. Хоть и написанно тысячи книг про это, ошибки повторяются раз за разом. Виной тому полиморфия в Си, это одно из самых спорных мест в его философии и использование указателей - это мощное оружие, но порезаться об него, как нефиг делать. |
|
|
|
|
|
# 13 |
|
Junior Member
Регистрация: 11.06.2004
Адрес: Israel
Пол: Male
Сообщения: 119
![]() ![]() |
С этим я согласен. НО сколько я работаю на С++ при правильном коде все это сводиться к 0, а если еще и тестер нормальный как у меня так хочешь не хочешь все утечки уберешь...
Кстати код пишет не гении а чернорабочии... если бы был гением код бы не писал.
__________________
И дольше века длится день... |
|
|
|
|
# 14 |
|
Newbie
Регистрация: 29.03.2003
Сообщения: 22
![]() |
Когда над продуктом "поработали" 10 человек в течении 8 лет, когда единственным тестером является клиент, когда документации по проекру просто НЕТ!! и когда ты обречён лишь смотреть на это и шить заплатки дальше.... Я понимаю, что моя ситуация экстремальна, но поверьте мне в 80 случаев из ста каждый найдёт в том, что он делает два, а то и три фактора, которые сводят просто на нет все усилия по написанию "правильного кода".
|
|
|
|
|
# 15 |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Управляемым кодом называется код, исполняеемый в специальной среде, которая жестко контролирует типы данных, доступ и выделение памяти, а также имеет автоматический сборщик мусора для уже не используемой памяти. Самыми известными такими средами сейчас являются CLR в .NET и виртуальная машина в Java. Эти среды появились вовсе не от хорошей жизни, а как востребованная эволюция в программировании. Не зная об этом и не признавая этого, по меньшей мере странно делать резкие заявления, подобно озвученному выше.
|
|
|
|
|
# 16 | |
|
Full Member
Регистрация: 26.11.2002
Адрес: Питер
Сообщения: 555
![]() ![]() ![]() ![]() ![]() ![]() |
ЕЖ
Цитата:
А .NET это реализация идеи-фикс - типа, "каждая домохозяйка должна уметь писать программы".
__________________
Реальность - это иллюзия, вызванная недостатком алкоголя. |
|
|
|
|
|
# 17 |
|
Junior Member
Регистрация: 28.11.2003
Адрес: Израиль
Пол: Male
Сообщения: 67
![]() ![]() ![]() |
А обсуждение тихо съехало с С на С++...
![]() Даже если не принимать в расчет разницу в поколениях языков, я бы начал с самого начала - у этих языков явно выражена заточка под определенные операционные системы. Если говорить о С - то это изначально Unix. Именно этот тандем - С и Unix - и дали столь мощный толчок развитию и языка, и ОС, причем сами и Керниган, и Ричи об этом так и писали. Кстати, я намеренно не говорю о С++ - вопрос стоял о С, а это принципиально разные языки. C# же изначально предназначался не как реализация идеи о домохозяйках и программах, а как майкрософтовский "ответ Чемберлену" на Sun-овскую Java и технологию J2EE. Вообще, среда .NET разрабатывалась как среда для enterprise applications - что с успехом и используется во многих местах. Я не буду утверждать, что для чего больше подходит, но в моей 8-летней практике участия в разработке очень больших систем я видел очень мало серьезных бизнес-приложений, в которых бы C# использовался для сложной бизнес-логики, или когда производительность приложения являлась критическим фактором. Кстати, точно так же для этих целей не используется Java или какой-либо другой язык 4-го поколения. Я бы сказал так - это два разных, абсолютно разных языка, у которых, можно сказать, случайно, схожий синтаксис. Это единственное, на мой взгляд, что их обобщает. В остальном же - никакого сходства, ну, кроме тех логических постулатов, которые являются принципиально общими для всех языков программирования .
__________________
"Inter arma leges silent" - "молчат законы при звоне оружия" |
|
|