Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Действительно ли C# "продвинутее" чем С++ 
:(
    Опции темы
Riddik
Дата 11.2.2009, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Для интереса просмотрел книжки по С#, так задело за живое, что в каждом введение C# позиционируется, как следующий шаг, как более продвинутый язык, чем С++. Время разработки значительно меньше, мощность та же, что и у С++, но более проще и т.д. Что это язык будущего. 
Символ шарп # это ++ два раза. 
В общем, у меня прям чувство ревности какое-то. Неужели С++ отмирает, потихонечку? Насколько всё это правда?

Короче, я стал париться... изучаю С++, мне нравится, но с# этот теперь...

Помогите мне без лишних мыслей дальше учить С++  smile   
PM MAIL   Вверх
andrew_121
Дата 11.2.2009, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Riddik, Зря паришься! Такие языки как asm, C, C++ никогда не вымрут. Возможно появятся языки более высокого уровня, что-то вроди D, но прежние останутся.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
NightmareZ
Дата 11.2.2009, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: -1
Всего: 13



Действительно ли синее продвинутее зелёного?


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
mes
Дата 12.2.2009, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(Riddik @  11.2.2009,  21:48 Найти цитируемый пост)
Короче, я стал париться... изучаю С++, мне нравится, но с# этот теперь...
Помогите мне без лишних мыслей дальше учить С++


Если под  планируешь писать под .Net, то смотри в сторону шарпа, иначе C++. У каждого из этих языков своя "среда обитания" и они практически между собой не пересекаются.



--------------------
PM MAIL WWW   Вверх
Luter
Дата 12.2.2009, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 17.12.2008

Репутация: нет
Всего: 1



С# круче, но не забывай что на С++ на писаные все проги под линукс, если С++ будет умирать, то как минимум через 20 лет.
Через 20 лет неизвестно что будет, каждых 10 лет приходят революционные технологии, аналога С++ нету, который сможет полностью заменить С++.

Это сообщение отредактировал(а) Luter - 12.2.2009, 00:28
PM MAIL   Вверх
Riddik
Дата 12.2.2009, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Спасибо!

Т.е. без .NET нет c#? 


Luter, а чем с# всё же круче C++?
PM MAIL   Вверх
NightmareZ
Дата 12.2.2009, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: -1
Всего: 13



Цитата(Luter @  12.2.2009,  00:26 Найти цитируемый пост)
С# круче


Может расскажешь, чем C# круче? Или абы ляпнуть?


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
cutwater
Дата 12.2.2009, 02:01 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: нет
Всего: 10



Блин... опять тема почти холивар.... круче не круче.
У каждого языка своя область и специфика применения.

И C# является узкоспециализированным языком направленным на разработку enterprise приложений.
Но раскройте глаза - на enterprise мир не заканчивается...

Можно сравнивать отдельно фреймворк, вот только за столько лет существования С++ столько библиотек и фреймворков написано, что опять таки глупый спор получается

Цитата(NightmareZ @  12.2.2009,  00:33 Найти цитируемый пост)
Может расскажешь, чем C# круче? Или абы ляпнуть? 


Дык много новичков бывает купятся за громкие заявления во вступлениях книг, потом и идут monkeycoding заниматься.
А рассуждать что круче - это удел хелловордеров и ламеров, уж извините на недобром слове.



--------------------
user posted image
PM MAIL   Вверх
kemiisto
  Дата 12.2.2009, 02:15 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Опять холивар! smile 

Цитата(NightmareZ @  11.2.2009,  23:33 Найти цитируемый пост)
Может расскажешь, чем C# круче? Или абы ляпнуть? 

Очень коротко. Мой, так сказать, point of view:
  •  C# - True OOP. Ну, или почти труъ. Конечно не state-of-the-art (как Smalltalk smile ), но движение в правильном направлении.
  •  В C# - адыкватная реализация модульности. А заголовочные файлы - это smile 
  •  ... и т.д. Синтаксически C# таки refined C++.
  •  Поддержка в run-time (CLR) со всеми вытекающими.
  •  Наличие стандарта и следование ему в реализациях.
Цитата(mes @  11.2.2009,  22:07 Найти цитируемый пост)
Если под  планируешь писать под .Net, то смотри в сторону шарпа, иначе C++.

Я бы поправил .NET на Windows. И не был бы так категоричен после иначе...

Это сообщение отредактировал(а) kemiisto - 12.2.2009, 02:15


--------------------
PM MAIL WWW GTalk Jabber   Вверх
NightmareZ
Дата 12.2.2009, 03:15 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: -1
Всего: 13



Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
 C# - True OOP. Ну, или почти труъ. Конечно не state-of-the-art (как Smalltalk  ), но движение в правильном направлении.

Теперь расскажи, чем True OOP хуже, чем False OOP?

Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
В C# - адыкватная реализация модульности. А заголовочные файлы - это

Чесно.... не понял придирки.

Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
 ... и т.д. Синтаксически C# таки refined C++.

?  smile 

Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
Поддержка в run-time (CLR) со всеми вытекающими.

Ну с этим не буду спорить.

Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
 Наличие стандарта и следование ему в реализациях

Мелкософт следует стандарту (именно стандарту) C# не больше, чем С++. Они то стандарт продвинули.... только следовать ему......


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
mes
Дата 12.2.2009, 03:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 1
Всего: 250



Цитата(kemiisto @  12.2.2009,  01:15 Найти цитируемый пост)
И не был бы так категоричен после иначе...

речь шла о выборе из двух языков. 


--------------------
PM MAIL WWW   Вверх
cutwater
Дата 12.2.2009, 03:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: нет
Всего: 10



Цитата(mes @  12.2.2009,  02:18 Найти цитируемый пост)
речь шла о выборе из двух языков. 


Имхо в вопросе четко просматривается нотка холивара.

Что "продвинутее" напильник или молоток... и что вам больше нравится.
А если говорить о выборе.. то выбирать необходимо под задачу...

Если автор задается вопросом выбора языка то следует спросить у автора цели которые он перед собой ставит и задачу которую необходимо решить.

А (повторюсь) если разговор сводится к определению языка будущего, что продвинутее и т.д... то тема обсосана вдоль и поперек в песочнице и холиварах. можно даже перлы отыскать среди всех бессмысленных споров.


--------------------
user posted image
PM MAIL   Вверх
math64
Дата 12.2.2009, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: нет
Всего: 72



Вы вводите "MyClass var.  " и IDE  предоставляет вам посказку какие поля и методы есть в классе MyClass. IDE для С++ это сделать сложнее - нужно просмотреть все #include. IDE может также сделать такие вещи как переменовать класс, поле, переменную, создать из выделенного фрагмента кода новый метод, создать новый класс-наследник, переместив в него некоторые методы из базового класса и т.д. - всё это проще сделать в C#, чем в С++ (а ещё проще в Java, IDE для Java предлагают больше средств рефакторинга, чем Visual Studio)
PM   Вверх
Lazin
Дата 12.2.2009, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 4
Всего: 154



Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
C# - True OOP. Ну, или почти труъ. Конечно не state-of-the-art (как Smalltalk smile ), но движение в правильном направлении.

то, что они запретили свободные функции - не есть Ъ ООП, скорее лишний геморой, в остальном - то-же самое (ну есть рефлекшн, ну и что, на тех задачах, на которых можно использовать интроспекцию - C# не лучший выбор)

Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
В C# - адыкватная реализация модульности. А заголовочные файлы - это smile 

это да, но адекватная реализация модульности есть везде кроме С++, механизм заголовочных файлов ровесник мамонтов smile 

Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
... и т.д. Синтаксически C# таки refined C++.

ничего подобного, скорее refined Java, большинства фич срр там нет и не будет, например шаблонов, еще там нет такой штуки как deterministic destruction, объекты умирают не сразу после выхода за пределы scope-a а тогда когда этого захочет garbage collector, в общем, время жизни не определено, для многих задач это неприемлемо...

Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
Поддержка в run-time (CLR) со всеми вытекающими

миллионы строк кода на с++ smile 

Цитата(kemiisto @  12.2.2009,  02:15 Найти цитируемый пост)
Наличие стандарта и следование ему в реализациях.

*смеется*

Добавлено @ 10:14
Цитата(Luter @  12.2.2009,  00:26 Найти цитируемый пост)
С# круче, но не забывай что на С++ на писаные все проги под линукс, если С++ будет умирать, то как минимум через 20 лет.

Ванга, залогиньтесь!
С++ в том виде, в котором он есть сейчас будет жить еще долго, а после выхода нового стандарта С++ 0х еще дольше, с новым стандартом писать программы будет намного проще, например там появятся анонимные ф-ии и замыкания, можно будет использовать стандартные алгоритмы и контейнеры a la ruby:
Код

std::vector<int> someList;
int total = 0;
std::for_each( someList.begin(), someList.end(), 
      [&](int x) 
      {
          total += x
      }
);

ну и много чего еще, так что с++ на месте то-же не стоит  smile 

Это сообщение отредактировал(а) Lazin - 12.2.2009, 10:16
PM MAIL Skype GTalk   Вверх
kemiisto
Дата 12.2.2009, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Lazin @  12.2.2009,  08:05 Найти цитируемый пост)
то, что они запретили свободные функции - не есть Ъ ООП, скорее лишний геморой, в остальном - то-же самое (ну есть рефлекшн, ну и что, на тех задачах, на которых можно использовать интроспекцию - C# не лучший выбор)

Lazin, да я не про то, что в C# всё объект. Не в этом дело. Достаточно наличия в С++ множественного наследования. Это не есть Ъ. Плюс должно быть промежуточное представление кода, испольняемое ВМ + сборка мусора. Ну то есть мощная поддержка времени исполнения. А до разработчиков C# (правда только к 4 версии языка smile ) уже дошло, что и типизация в Ъ ООП должна быть динамической. smile 

Цитата(Lazin @  12.2.2009,  08:05 Найти цитируемый пост)
ничего подобного, скорее refined Java

Самому писать лень! 
Цитата
Кроме того, в C# решено было перенести некоторые возможности C++, отсутствовавшие в Java: беззнаковые типы, переопределение операций (с некоторыми ограничениями, в отличие от C++), передача параметров в метод по ссылке, методы с переменным числом параметров, оператор goto. Также в C# оставили ограниченную возможность работы с указателями — в местах кода, специально обозначенных словом unsafe и при указании специальной опции компилятору.

Так что, тут можно и поспорить. smile Но это не суть.

Цитата(Lazin @  12.2.2009,  08:05 Найти цитируемый пост)
механизм заголовочных файлов ровесник мамонтов

Угу, угу. smile 

Цитата(Lazin @  12.2.2009,  08:05 Найти цитируемый пост)
*смеется*

Да, тут немного забавно. Сам придумал стандарт - сам реализовал. smile Но тем не менее. К тому же в стандартизации C# принимает участие не только MS.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0919 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.