Modest
Гость
|
|
« : 17-03-2007 13:38 » |
|
Здравствуйте!
Хотел бы вынести на обсуждение такой вопрос: Сейчас только и слышно со всех сторон, нужно побыстрее переходить на C#, новый перспективный язык,в дальнейшем легче будет найти работу и тд.
Что вы об этом думаете?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #1 : 17-03-2007 16:15 » |
|
никогда по доброй воле не перейду на это убожество )
|
|
|
Записан
|
|
|
|
Razor
|
|
« Ответ #2 : 17-03-2007 21:56 » |
|
Алексей1153++, а почему? есть конкретные минусы того языка? я делетант в этом деле так что меня такой вопрос тоже интересует )
Modest, насчет этого есть только догадка..зачем C# если практичесски ВСЕ можно и на C++ ? )
|
|
|
Записан
|
|
|
|
Scorp__)
Молодой специалист
Offline
Пол:
|
|
« Ответ #3 : 18-03-2007 08:44 » |
|
На самом деле, если комитет по стандартизации не протормозит с третьим стандартом, то думаю, что у С++ будут отличные шансы остаться. А даже если протормозит, то в системном программировании С++ пока останется точно. На самом деле различие между C# и С++ не так уж велико, то есть никакого "перехода" делать не надо. Надо понимать принципы ООП и дальше смотреть, какой язык тебе больше подходит для текущей задачи. Надо сделать быстро и красиво - C#, надо чтобы быстро работало, использовало мало ресурсов - С++. Пока такое разделение на мой взгляд. В общем лучше знать и то, и другое если не работаешь с задачами какого-то одного типа
|
|
|
Записан
|
- А Вы сами-то верите в привидения? - Конечно, нет, - ответил лектор и медленно растаял в воздухе.
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #4 : 18-03-2007 09:44 » |
|
Razor, причины толком сказать не могу, возможно они и субъективные ) но меня более всего смущает отсутствие указателей в явном виде. Указатели - это красиво. Вот моё ИМХО
|
|
|
Записан
|
|
|
|
nikedeforest
|
|
« Ответ #5 : 18-03-2007 09:59 » |
|
Алексей, твое мнение основано на твоем незнании. Ты хотя бы для начала посмотрел, что за язык это, а потом уж разглагольствовал. Вот ты узнал, что нет указателей и стал вопить, раз нет указателей, то говно. А до этого значит просто без причины тоже самое толковал. Если хочешь знать, указатели на Шарпе есть. Для использования указателей, тебе необходимо перейти, в так называемый, "unsave mode". Ничего опасного в этом режиме нет, а называется он так, потому что, как только ты переходишь в этот режим, .НЕТ снимает с себя ответсвенность за твои действия. Сам за памятью следи, сам следи за тем, куда указывает твой указатель. Короче все также, как в С++. Алексей, ты уже неоднократно выдвигаешь подобные посты, поверь мне, сначала надо почитать о .НЕТ, что это и для чего, а то твои слова, лично у меня кроме улыбки ничего не вызывают. Для начала вот это почитай http://www.rsdn.ru/Forum/Info.aspx?name=FAQ.philosophy.dotnetvscpp , может что-то для тебя проясниться. Пойми наконец .НЕТ не для тех, кому от безделья нравиться поковыряться в памяти, она для разработок, для более быстрых и удобных разработок. Если тебе хочется себя почувствовать кулхацкером, то пиши на С++, только уж на АПИ, а то ты что-то на МФЦ сам пишишь-то . А если уж, ты настолько крутой кулхацкер, что тебе все не по чем, то вообще переходи на асм, чего не переходишь-то? Scorp правильно сказал, Шарп и С++, это очень обалденный тандем.
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
Vlaor
Гость
|
|
« Ответ #6 : 18-03-2007 12:06 » |
|
C# язык для игрушек и ничего серьезного на нем не создать. Создание серьезных приложений для работы с железом (например на уровне ядра) идет и на простом С.
|
|
|
Записан
|
|
|
|
nikedeforest
|
|
« Ответ #7 : 18-03-2007 12:25 » |
|
Охренеть понятие. А значит такие продукты как Microsoft office, AutoCad и т.п., это все игрушки. Главное и самое трудоемкое это на уровне ядра докопаться до железки? Предлагаю не путать мягкое с теплым. Над вышеперечисленными продуктами работают сотни программеров, и это по вашему шутки шутить. Речь кстати шла все же о С++ и Шарпе, а не о структурном С, который, наверное, уже каждый школьник знает. Разработка железа и ПО - это разные вещи, имхо.
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #8 : 18-03-2007 12:47 » |
|
Не уже ли опять начинаются holy wars? Каждый язык имеет свою область применения. В одной он лучше, в другой - хуже. Нет абсолютных языков. Леха, указатели и ручное управление памятью - страшное зло для прикладных программ. Принцип ссылок и автоматической сборки мусора менее производителен, но защищает от ряда ошибок, типа доступа к освобожденной памяти. C#, собственно, срисован с Java и чего-то супер нового M$ не придумали, а лишь применили свою излюбленную тактику: взять чужую идею и немного изменить (они это именнуют "улучшить").
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Vlaor
Гость
|
|
« Ответ #9 : 18-03-2007 15:01 » |
|
Что касается Microsoft office, AutoCad так это еще надо дболго говорить о качестве. А С жил, жив и будет жить (это я например про С99). А Шарп вообще на Unix системах когда-нибудь появится или его просто проигнорируют как тупиковую ветвь?
|
|
|
Записан
|
|
|
|
Антон (LogRus)
|
|
« Ответ #10 : 18-03-2007 16:46 » |
|
Офигеть, дайте два C# это язык есть много где в том числе и на Linux .NET это такая технология. Единые типы, единый байт код, единые интерфейсы, JIС и т.д. под .NET можно писать на куче языков в том числе C#, C++ и как это дико не звучит на Питоне(IronPython). .NET на Linux это проект Mono что касается C vs C++ vs C#, то у каждого есть + и минусы(у некоторых более одного плюса ) Я за си для низкоуровнего программирования, за два улучшеных других С в программировании пользовательских приложений Про указатели молчу, holy war знаете ли начнётся(но этого врага я знаю в лицо) Не в дот нете не в C# ничего не понимаю, так что критикуйте. Но вернёмся к теме, лично я думаю, что у C++ большие перспективы, хотя бы благодаря таким проектам/библиотекам, как BOOST и LOKI которые в свою очередь базируются на одной из прекраснейщих вещей в C++ на шаблонах(не путать с паттернами )
|
|
« Последнее редактирование: 18-03-2007 16:50 от LogRus »
|
Записан
|
Странно всё это....
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #11 : 18-03-2007 18:28 » |
|
nikedeforest, ути пути ) Какие мы грозные )
а я вот возьму , и не стану спорить ) Всё равно не переубедишь
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #12 : 18-03-2007 18:30 » |
|
RXL, мне вот в последнее время как раз производительность требуется, а не предохранитель от ошибок...
|
|
|
Записан
|
|
|
|
nikedeforest
|
|
« Ответ #13 : 18-03-2007 19:10 » |
|
Да я не прошу спорить, я прошу тебя прислушаться хотя бы. Но я смотрю тут дело принципа, а не разума. А вот это вообще классика Что касается Microsoft office, AutoCad так это еще надо дболго говорить о качестве.
Как говорится - Аффтар, пишы исчо.
|
|
|
Записан
|
ещё один вопрос ...
|
|
|
sss
Специалист
Offline
|
|
« Ответ #14 : 19-03-2007 02:07 » |
|
nikedeforest прав... Только дело даже не в плюсах и минусах. Нас заставят перейти на C#. Даже если ты пишешь только дрова, к ним всегда нужен код поддержки ( установка, конфигурирование, WMI и пр.). ... срисован с Java ...
Мне больше напомнил Delphi с VCL.
|
|
« Последнее редактирование: 19-03-2007 02:09 от sss »
|
Записан
|
while (8==8)
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #15 : 19-03-2007 07:01 » |
|
sss, я имел в виду не внешний вид (было бы удивительно, если бы они просто скопировали язык), а концепцию. После того, как Sun долгие годы судилась в M$ сперва за то, что M$ включила Java в винду, а потом, что исключила, создание .NET и родного для него языка C# было логичным решением. Offtopic: Только вот мне не понятно, почему .NET не идет в комплекте с XP и ws2003, а нужно его доустанавливать, хотя тот же XP зарелизили много позже создания .NET. С ws2003sp1 уже идет .NET 1.1. С вистой кажись тоже. Кроме того, 1.1 и 2.0 - не совместимы и устанавливаются параллельно как разные продукты.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Razor
|
|
« Ответ #16 : 19-03-2007 09:25 » |
|
А для .NET можно на С++ писать? или это токо C# поддерживает? И вообще, немного не втему .NET - это какой-то дополнительный набор компонентов?
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #17 : 19-03-2007 09:44 » |
|
Razor, еще раз:
.NET - это среда выполнения и виртуальная машина. Для нее программа компилится не в коды процессора, а в коды виртуальной машины (так называемый "байт-код").
C# - язык программирования, созданный специально для .NET.
Visual Studio .NET позволяет компилить под .NET с любого поддерживаемого ею языка.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Finch
Спокойный
Администратор
Online
Пол:
Пролетал мимо
|
|
« Ответ #18 : 19-03-2007 20:40 » |
|
В дополнение: Основные поддерживаемые языки это C#, C++, J#, Visual Basic. Все эти языки компилируются в язык CLR (или как сказал RXL "байт-код")
|
|
« Последнее редактирование: 19-03-2007 20:44 от Finch »
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
Anchorite
Гость
|
|
« Ответ #19 : 20-03-2007 05:46 » |
|
А нутро CLR, особенно та его часть которая управляет памятью на чем написана?
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #20 : 20-03-2007 07:18 » |
|
Anchorite, не удивлюсь, если окажется, что на VB Если серьезно, то для системного программирования попрежнему применяется C и C++ (без ООП).
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Anchorite
Гость
|
|
« Ответ #21 : 20-03-2007 09:50 » |
|
RXL, я полностью с тобой согласен по поводу С и С++. А ситуация с C# напоминает мне ситуацию с Java. Когда она появилась, то высказывалось, что именно она заменит C/C++. И что? До сих пор заменить не может
|
|
|
Записан
|
|
|
|
Антон (LogRus)
|
|
« Ответ #22 : 20-03-2007 16:34 » |
|
RXL, Anchorite, я не согласен про С++. ООП это же блин, мега сила, всем читать Алена Голуба.
|
|
|
Записан
|
Странно всё это....
|
|
|
Vlaor
Гость
|
|
« Ответ #23 : 20-03-2007 17:00 » |
|
Ну что поделать, с Microsoft не поспоришь. Захотят C# и хоть ... на него будем. И получать удовольствие тоже будем.
|
|
|
Записан
|
|
|
|
|