Другие языки программирования и технологии

сильно ли си шарп отличается от си. а то очень охота си изучить, но там какита указатели и какита >

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

Насчёт самоучителя советую браться за C# на примерах. Сразу будет толк.
Валерий Савушкин
Валерий Савушкин
1 633
Лучший ответ
Сергей Соломатов да си шарп ерунда, основы
Смотря куда идти. Перейти с С на шарп легко, а вот обратно проблема.
Сильно, и главное различие - вовсе не в указателях и синтаксисе, а в библиотеках и 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#, и можно обойтись и без него.
Alexandor Romanovich
Alexandor Romanovich
15 749
Рекомендую сначала выучить русский!)
Сергей Соломатов зачем мне русский? я его знаю достаточно