Форум программистов, компьютерный форум CyberForum.ru

С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? - C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.87
Inferiym
 Аватар для Inferiym
1 / 7 / 3
Регистрация: 20.12.2011
Сообщений: 58
17.06.2012, 23:23     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #1
Просветите убогого =)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2012, 23:23     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки?
Посмотрите здесь:

Visual C++ или C++ Builder в чем разница? C++
C++ Сложить три числа, если они отличаются не больше чем на 2
а как вам это чем отличаются C++
Начинать изучение с visual или с builder? C++
C++ STL list<> помогите есть затруднение Совсем не пойму в чем дело!!!
Какие существуют виды условного оператора и чем они отличаются C++
C++ std::map что такое и с чем это есть
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.06.2012, 23:27     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #2
Цитата Сообщение от Inferiym Посмотреть сообщение
С + + и Visual C + + и чем они отличаются?
отличие зависит от контекста (конкретного имеющегося кода или поставленной задачи)
чистый С++ работает везде
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
17.06.2012, 23:42     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #3
в visual stugio можно установить режим, когда все, что не принадлежит стандарту, будет интерпретироваться, как ошибка. в основном это майкрософтовские улутшадлы. иногда удобные, иногда бессмысленные.
Avazart
Нарушитель
7015 / 5192 / 256
Регистрация: 10.12.2010
Сообщений: 22,778
Записей в блоге: 17
18.06.2012, 00:32     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Visual не язык это среда со своими расширениями-прибамбасами

Компилятор среды поидее должен придерживаться стандарта С++, но на практике....
silent_1991
Эксперт C++
4947 / 3023 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
22.06.2012, 07:19     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #5
Avazart,у мелкомягких и стандартный-то С++-компилятор стандарт порой нехило нарушает, что уж говорить об их собственной "доработке" языка...
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
22.06.2012, 09:36     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #6
Inferiym, почему не MinGW вместо visual?
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16949 / 5354 / 330
Регистрация: 30.03.2009
Сообщений: 14,396
Записей в блоге: 26
23.06.2012, 12:10     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #7
Цитата Сообщение от Avazart Посмотреть сообщение
Visual не язык это среда со своими расширениями-прибамбасами
На самом деле условно можно считать языком (микрософтовским расширением языка Си++)

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Avazart,у мелкомягких и стандартный-то С++-компилятор стандарт порой нехило нарушает, что уж говорить об их собственной "доработке" языка...
Я MSVC'ом не пользуюсь, но несколько раз слышал на форуме, что по части соблюдения стандарта микрософтовский компилятор можно брать за эталон

Avazart
Нарушитель
7015 / 5192 / 256
Регистрация: 10.12.2010
Сообщений: 22,778
Записей в блоге: 17
23.06.2012, 21:21     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #8
соблюдения стандарта микрософтовский компилятор можно брать за эталон
Ну это наверное в только рамках Windows.
defer
秘密
 Аватар для defer
555 / 235 / 3
Регистрация: 29.11.2010
Сообщений: 783
23.06.2012, 21:28     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #9
Цитата Сообщение от Evg Посмотреть сообщение
На самом деле условно можно считать языком (микрософтовским расширением языка Си++)
Все эти расширения лежат в отдельных хедерах, если их не подключать, то будет стандарт

а стандартная библиотека у них не своя, а берут у Dinkumware.ltd
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
23.06.2012, 21:38     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #10
MinGW-правильный выбор! ИМХО
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16949 / 5354 / 330
Регистрация: 30.03.2009
Сообщений: 14,396
Записей в блоге: 26
24.06.2012, 12:33     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #11
Цитата Сообщение от defer Посмотреть сообщение
Все эти расширения лежат в отдельных хедерах, если их не подключать, то будет стандарт
Сдаётся мне, что всякое типа __try без реальных изменений в синтаксисе языка поддержать невозможно. Хотя 100% уверенности нет. Может и вправду это дело через макросы заруливается на функции run-time поддержки и компилятору встроенная конструкция не нужна
silent_1991
24.06.2012, 13:15
  #12

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
несколько раз слышал на форуме, что по части соблюдения стандарта микрософтовский компилятор можно брать за эталон
Не верьте, нельзя. Только примеров не просите, не вспомню уже их... Но факт того, что сам давно ушёл со студии, подтверждает наличие таких примеров.
Хотя нет, один пример всё-таки вспомнил, правда, коды привести не могу. Долго отлаживал один код, завязанный на правильных вызовах перегруженных функций. А потом выяснилось, что мелкомягкий компилятор, идущий в составе 2010 студии, просто-напросто неверное (не по стандарту) разрешал перегрузку.
Возможно, вы читали, что по части реализации нового стандарта ему нет равных. Так действительно было до выхода gcc 4.6, поскольку он уже тогда поддерживал auto, лямбды, регэкспы и множество библиотек нового стандарта. Но теперь, когда есть gcc 4.7.1, об этом говорить не приходится.

Evg
24.06.2012, 14:00
  #13

Не по теме:

silent_1991, кто и что говорил толком не припомню. Один раз говорил про то, что Sun'овский компилятор можно брать за эталон соблюдения стандартов. Тогда мне сказали, что микрософтовский тоже чётко следует стандарту. В других случаях речь шла в таком же духе. И всё это было ВНЕ контекста последнего стандарта Си++. И вот с тех пор у меня как-то в голове устаканилось, что микрософтеры свято блюдут стандарт

diagon
24.06.2012, 19:42
  #14

Не по теме:

Цитата Сообщение от Evg Посмотреть сообщение
И вот с тех пор у меня как-то в голове устаканилось, что микрософтеры свято блюдут стандарт
Это когда же они его блюли? Чего стоит хотя бы эксплорер. Веб-девелоперам приходиться писать 2 кода - по стандарту и для эксплорера. Студия же, мало того что далеко не идеально поддерживает стандарт с++, так еще и активно пытается заставить пользователя использовать свои расширения(например, при использовании printf вылезает warning и предложение использовать функцию printf_s). Чтобы это убрать, приходиться дописывать кучу дефайнов.
В общем, ужасный компилятор, есть немало лучших аналогов(gcc, clang, intel). Не понимаю, почему он так популярен.

Evg
24.06.2012, 19:52
  #15

Не по теме:

Цитата Сообщение от diagon Посмотреть сообщение
Это когда же они его блюли?
Я ж им не пользуюсь. Люди сказали, вот я и начал так думать

Avazart
Нарушитель
7015 / 5192 / 256
Регистрация: 10.12.2010
Сообщений: 22,778
Записей в блоге: 17
24.06.2012, 20:40     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #16
Ну ворнинги можно поидее убрать в настройках, а printf они как я понял считаю не безопасным...
Разве есть gcc под винду?
О clang, intel не слышал, а они идут с IDE ведь по видимому подруземается IDE, а не чисто компилятор...

Лично мне не нравится перевод строк clr в строк с STL-скими ужасно не удобно... а также тормоза самой IDE и куча уточняющий окошек...Это мелочи, но их довольно много..
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.06.2012, 20:46     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #17
Цитата Сообщение от Avazart Посмотреть сообщение
Разве есть gcc под винду?
MinGW

Цитата Сообщение от Avazart Посмотреть сообщение
по видимому подруземается IDE, а не чисто компилятор
IDE есть на любой вкус, как минимум QtCreator может использовать любой компилятор.
Avazart
Нарушитель
7015 / 5192 / 256
Регистрация: 10.12.2010
Сообщений: 22,778
Записей в блоге: 17
24.06.2012, 21:01     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #18
А насколько они подходят под винду (и удобны)?
Лично мне так и не удалось отлучить от либ Qt, QtCreator...
Хотя QtCreator намного больше мне понравился как IDE.

И чесно меня поразила такая штука Шаблоны или ... (Maximum option context replay depth exceeded)
что это не правильно написаный код или неправильность компиляторов?
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16949 / 5354 / 330
Регистрация: 30.03.2009
Сообщений: 14,396
Записей в блоге: 26
24.06.2012, 22:30     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #19
Цитата Сообщение от Avazart Посмотреть сообщение
а printf они как я понял считаю не безопасным...
Какой есть язык Си, такой и есть - небезопасный. Микрософтеры просто решили сделать дополнительные плюшки, дабы уберечь программистов от наиболее типичных ошибок
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2012, 23:05     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки?
Еще ссылки по теме:

Чем отличаются компиляторы? C++
C++ в коде ниже есть ошибки. в чем они и как их устранить?
C++ Часть чисел записывается с совсем противоположным знаком, чем они выводятся в консоли
Числа считаются равными если они отличаются не более, чем на (10^-12) / c++ / как реализовать эту возможность? C++
Разные языки в одном файле C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Avazart
Нарушитель
7015 / 5192 / 256
Регистрация: 10.12.2010
Сообщений: 22,778
Записей в блоге: 17
24.06.2012, 23:05     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки? #20
Ну да, сборищик мусора для того же... ну и C#...
Отсюда наверное и не особое желание придерживаться стандарта.
Программы писать легче, ну а то что они могут работать медленнее майкрософ наверное не волнует...
Yandex
Объявления
24.06.2012, 23:05     С + + и Visual C + + и чем они отличаются? Есть ли их изучение взаимно дополняющее или это совсем разные языки?
Ответ Создать тему
Опции темы

Текущее время: 23:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru