Отличий много
C# - более новый язык, целиком заточен под Майкрософт, в принципе удобен в использовании, но чудо на нём не напишешь.
C++ -язык который обязательно должен знать любой программист.
На нём можно сделать всё что угодно под любой платформой. Но для написания мелких програмулек под винду он сложен. В сях ++ шибко сложно в коде разбираться.
Насчёт самоучителя советую браться за C# на примерах. Сразу будет толк.
Другие языки программирования и технологии
сильно ли си шарп отличается от си. а то очень охота си изучить, но там какита указатели и какита >
Сергей Соломатов
да си шарп ерунда, основы
Смотря куда идти. Перейти с С на шарп легко, а вот обратно проблема.
Сильно, и главное различие - вовсе не в указателях и синтаксисе, а в библиотеках и IDE.
Вот вам GUI-хелловорлд на Си:
http://msdn.microsoft.com/ru-ru/library/bb384843.aspx
Всего лишь окошко с белым фоном и надписью "Hello World", а нужно написать несколько десятков строк кода на чистом WinAPI (без классов библиотеки .NET типа System.Windows.Forms.Form), и все это вручную, ибо никакого конструктора форм для чистого Си не существует (это уже различие IDE).
А какие преимущества Си для каких-либо задач?
Кроссплатформенность ("приложения на Си запускаются везде")? Это всего лишь старая байка про Си и Джаву. И, по-моему, очевидно, что приложения под библиотеку с таким названием, как "WinAPI", не будут работать нигде, кроме винды...
Нативность (независимость от сторонних библиотек)? Тоже не совсем:
http://www.codeproject.com/Tips/851725/Visual-Cplusplus-How-to-Create-Standalone-Win-Appl
Производительность? Ну да, но ведь есть и более удобные инструменты с такой же производительностью!
Например, PureBasic.
http://www.codeproject.com/Articles/853831/PureBasic-The-Perfect-Cross-Platform-Native-Develo
В отличие от Си, это действительно нативность (приложения требуют только msvcrt.dll, которая давно уже есть на всех виндах), это действительно кроссплатформенность (так как есть мощная кроссплатформенная библиотека, а не только WinAPI); это действительно низкоуровневое программирование (вплоть до драйверов), в то же время, для тривиальных задач PureBasic хоть и не так удобен, как C#, но намного удобнее Си, т. к. хотя там и есть указатели и прочее, никто не заставляет их использовать направо и налево, а только когда реально нужно.
И есть зачатки ООП (в виде модулей - статических классов), также вроде есть костыли для реализации реального ООП (от комьюнити), в то же время, ООП никто не навязывает как в C#, и можно обойтись и без него.
Вот вам GUI-хелловорлд на Си:
http://msdn.microsoft.com/ru-ru/library/bb384843.aspx
Всего лишь окошко с белым фоном и надписью "Hello World", а нужно написать несколько десятков строк кода на чистом WinAPI (без классов библиотеки .NET типа System.Windows.Forms.Form), и все это вручную, ибо никакого конструктора форм для чистого Си не существует (это уже различие IDE).
А какие преимущества Си для каких-либо задач?
Кроссплатформенность ("приложения на Си запускаются везде")? Это всего лишь старая байка про Си и Джаву. И, по-моему, очевидно, что приложения под библиотеку с таким названием, как "WinAPI", не будут работать нигде, кроме винды...
Нативность (независимость от сторонних библиотек)? Тоже не совсем:
http://www.codeproject.com/Tips/851725/Visual-Cplusplus-How-to-Create-Standalone-Win-Appl
Производительность? Ну да, но ведь есть и более удобные инструменты с такой же производительностью!
Например, PureBasic.
http://www.codeproject.com/Articles/853831/PureBasic-The-Perfect-Cross-Platform-Native-Develo
В отличие от Си, это действительно нативность (приложения требуют только msvcrt.dll, которая давно уже есть на всех виндах), это действительно кроссплатформенность (так как есть мощная кроссплатформенная библиотека, а не только WinAPI); это действительно низкоуровневое программирование (вплоть до драйверов), в то же время, для тривиальных задач PureBasic хоть и не так удобен, как C#, но намного удобнее Си, т. к. хотя там и есть указатели и прочее, никто не заставляет их использовать направо и налево, а только когда реально нужно.
И есть зачатки ООП (в виде модулей - статических классов), также вроде есть костыли для реализации реального ООП (от комьюнити), в то же время, ООП никто не навязывает как в C#, и можно обойтись и без него.
Рекомендую сначала выучить русский!)
Сергей Соломатов
зачем мне русский? я его знаю достаточно
Похожие вопросы
- С Си++ на си шарп
- Стоит ли изучать Си-шарп?
- Си или Си шарп (С#)???
- Какой СИ. Какой СИ лучше? си плюс плюс или си шарп? что стоит учить в первую очередь?
- Как думаете, глупо ли знать и джаву и си шарп? Или надо определить свой путь, и выбрать только одно из двух?
- Помогите пожалуйста решить задачи по информатике, одномерные массивы. Си шарп. Очень срочно. Пожалуйста!!!!
- Программирование. Си шарп, си ++
- помигите! кто хорошо знает С# (Си Шарп)?
- Стоит ли СИ ШАРП (C#) моих первых мыслей о нем ?
- Программирование в C#(Си шарп)