-
Какие есть разновидности у C++? У Паскаля, например: Объект Паскаль (Дельфи) и Турбо Паскаль (ну это под DOS). Ещё, правда, есть Борланд Паскаль, но он, вроде, неотличим от Турбо. А у с++ чё? И чем отличаются эти разновидности по сути, по языку (я не занимаюсь интерфейсом, буду писать консоль или под DOS, но объекты мне нужны)? Например, в Объект Паскале более продвинутое объектное программирование. А у с++ чё? И где эти версии раздобыть? Бесплатны ли они? И где книгу взять по с++? Хорррошую, чтоб подробно говорилось о языке.
-
> А у с++ чё?
- Не чё, а что!
- Чё что...
(С) КамедиКлаб
-
Удалено модератором
-
На язык С++ периодически выходят стандарты, каждый из которых так или иначе несовместим с предыдущими, либо накладывает какие-либо доп. ограничения.
Есть некоторые отличия (дополнения) для разных компиляторов, типа помечаемых Microsoft Specific в MSDN.
Но основные отличия в STL, библиотеках и т.д.
Бесплатно - я вот точно ен помню, раздает ли MS свой компилятор для С++? Для С# - точно раздает.
Бесплатный gcc (порт с никсов).
Для первой программы думаю замудряться отличиями нет смысла, в плане возможностей для первой программы они точно не принципиальны. Да и для не первой тоже.
-
-
> [3] KSergey © (15.10.08 14:59)
> Есть некоторые отличия (дополнения) для разных компиляторов
Причём как фичи, так и баги, как документированные, так и нет.
> [3] KSergey © (15.10.08 14:59)
> Бесплатно - я вот точно ен помню, раздает ли MS свой компилятор
> для С++?
Раздаёт. VS express.
> [3] KSergey © (15.10.08 14:59)
> Да и для не первой тоже.
Для не первой существенно.
-
> А у с++ чё?
а че Яндекса нифига нету ?
-
> Хорррошую, чтоб подробно говорилось о языке
Начни с учебника "Родная речь"
-
> guav © (15.10.08 15:03) [5]
> Для не первой существенно.
Я не очень знаток тонкостей, но если речь вести про написание какого-нибудь сервиса, например - то, по-моему, не существенно. Перейти с большим проектом - да, наверное сложно. Изначально делать - в чем разница?
-
> Начни с учебника "Родная речь"
Продолжить методичками " учусь читать документацию" и " я не буду задавать тупых вопросов"
-
> [8] KSergey © (15.10.08 15:17)
Баги у каждого компилятора свои.
Есть вкусности типа typeof уже давно в gcc или параметризация шаблонов локальными классами уже давно в msvc.
У msvc есть ещё нестандартные расширения, для поддержки СОМ например. Или volatile совсем не такой в msvc.
Т.о. чтобы было "всё равно" нужно не использовать ничего сверх стандартного С++ и включать воркэраунды для каждого компилятора в сложных случаях.
-
> guav © (15.10.08 15:40) [10]
> Т.о. чтобы было "всё равно" нужно не использовать ничего
> сверх стандартного С++ и включать воркэраунды для каждого
> компилятора в сложных случаях.
Это если нужен переезд с одного на другой.
Если не нужен - затачиваемся спокойно и радуемся.
-
Заточенность разная. Я бы не использовал такую кучу typedefов если бы кодил для gcc. Т.е. есть разница для не первой программы.
-
В общем, запутали вы меня все совсем со всякими версиями с++. Расскажите сразу про книгу, ничё больше не надо.
-
> Аскар (15.10.2008 19:38:13) [13]
А этого еще больше, чем версий.
-
> Расскажите сразу
Уже.
[7]
-
Есть Стандарт С++. Это, собственно, и есть "настоящий" С++.
Есть расширения стандарта - свои фитчи, которые вносят Microsoft VC++ или gcc.
Есть язык Embedded C++. Это сильно кастрированный вариант С++.
Больше не знаю.
-
> Есть язык Embedded C++
Не слышал о таком. EVC что-ли имееться в виду он ничуточки не кастрирован, просто устарел.