Хочу выучить C++
#21
Опубликовано 30 October 2007 - 10:13
да-да. тут тока не хватало Pascal, VB, FoxPro баз ((( =
Чувства -как Louis Vuitton- Или настоящие, или не надо
#22
Опубликовано 30 October 2007 - 16:24
1. если будешь потом писать под винды - то VC практически вне конкуренции
2. удобный интерфейс с кучей подсказок и интегрированной помощью
3. огромный спектр решаемых задач, куча библиотек и т.п.
4. при этом - возможность во всем этом не разбираться и начинать с нуля
#23
Опубликовано 30 October 2007 - 16:40
категорически не согласен!Про Си то же не забывай. А еще лучше - начни с него.
С и С++ это РАЗНЫЕ языки и начинать одно с другого - бред
#24
Опубликовано 30 October 2007 - 17:06
Как компилятор очень советую VisualC++ (из MS Visual Studio). Точнее, это целая среда разработки, включающая, в том числе, и компилятор
1. если будешь потом писать под винды - то VC практически вне конкуренции
2. удобный интерфейс с кучей подсказок и интегрированной помощью
3. огромный спектр решаемых задач, куча библиотек и т.п.
4. при этом - возможность во всем этом не разбираться и начинать с нуля
Я нашел на ftp Visual Studio размером в 3 DVD диска (больше 10 гигов) Это что, все это надо скачивать?? И если скачаю, какой из множества ярлыков открывать?
#25
Опубликовано 30 October 2007 - 17:43
#26
Опубликовано 30 October 2007 - 17:50
C - это подмножество C++. Есть также и другие подмножества - STL, Шаблоны + MPL..категорически не согласен!
С и С++ это РАЗНЫЕ языки и начинать одно с другого - бред
2 soulburner, это ты достоинства среды (IDE) привел. Компилятор там не самый лучший, в VC6 еще и кривая STL была от динкумваре )))
2 New Server, в сети есть однодисковая версия VS2005 - тебе вполнее ее хватит. Поищи ее ) У Грея вроде была )
На самом деле void main не самый смертный грех =)))У нас в универе препод продолжает давать проги, начинающиеся с void main()... я просто в шоке
Просто в очень-очень редких случаях это приведет к неуловимым ошибкам
#27
Опубликовано 30 October 2007 - 17:59
На самом деле void main не самый смертный грех =)))
Просто в очень-очень редких случаях это приведет к неуловимым ошибкам
при void main компилятор ругается и вылетает. Вот и всё. Неуловимая ошибка..
PS, я еще пока очень начинающий в С++
#28
Опубликовано 30 October 2007 - 18:04
ну значит хороший компилятор ) я правда не разу не встречал подобных. линкер скорее всего вылетает =) не гоже компилятору тип возвращаемого значения проверятьпри void main компилятор ругается и вылетает. Вот и всё. Неуловимая ошибка..
#29
Опубликовано 30 October 2007 - 18:11
ну значит хороший компилятор ) я правда не разу не встречал подобных. линкер скорее всего вылетает =) не гоже компилятору тип возвращаемого значения проверять
GNU/GCC ))
#30
Опубликовано 30 October 2007 - 18:15
а мона ссылку где это написано?C - это подмножество C++.
#31
Опубликовано 30 October 2007 - 18:17
Язык программирования С++ произошел от Си. Однако, Си и С++ развивались независимо, что привело к росту несовместимостей между ними. Последняя редакция Си, С99, добавила в язык несколько конфликтующих с С++ особенностей. Эти различия затрудняют написание программ и библиотек, которые могли бы нормально компилироваться и работать одинаково и в компиляторах Си, и в компиляторах С++, что, конечно, запутывает тех, кто программирует на обоих языках.
Бьярне Строуструп, придумавший С++, неоднократно выступал за максимальное сокращение различий между Си и С++ для создания максимальной совместимости между этими языками. Противники же такой точки зрения считают, что так как Си и С++ являются двумя различными языками, то и совместимость между ними не так важна, хоть и полезна. Согласно этому лагерю, усилия по уменьшению несовместимости между ними не должны препятствовать попыткам улучшения каждого языка в отдельности.
http://ru.wikipedia.org/wiki/C%2B%2B
Язык Си++ во многом является надмножеством Си. Новые возможности Си++ включают объявления в виде выражений, преобразования типов в виде функций, операторы new и delete, тип bool, ссылки, расширенное понятие константности, подставляемые функции, аргументы по умолчанию, переопределения, пространства имён, классы (включая и все связанные с классами возможности, такие как наследование, функции-члены, виртуальные функции, абстрактные классы и конструкторы), переопределения операторов, шаблоны, оператор ::, обработку исключений, динамическую идентификацию и многое другое. Язык Си++ также во многих случаях строже относится к проверке типов, чем Си.
В Си++ появились комментарии в виде двойной косой черты («//»), которые были в предшественнике Си — языке BCPL.
Некоторые особенности Си++ позднее были перенесены в Си, например ключевые слова const и inline, объявления в циклах for и комментарии в стиле Си++ («//»). В более поздних реализациях Си также были представлены возможности, которых нет в Си++, например макросы vararg и улучшенная работа с массивами-параметрами.
#32
Опубликовано 30 October 2007 - 18:27
Я в свое время качал где-то из сетки Visual Studio 2005 на 1 двд.Я нашел на ftp Visual Studio размером в 3 DVD диска (больше 10 гигов) Это что, все это надо скачивать?? И если скачаю, какой из множества ярлыков открывать?
Ну, не думаю, что автору топика надо разбираться в тех тонкостях, в которых лажается компилятор VC. Тем более - реально довигища программ пишется именно на VC. А это показатель. Да и к тому же - кому лучше знать, как делать проги под винды, как ни Microsoft'у2 soulburner, это ты достоинства среды (IDE) привел. Компилятор там не самый лучший, в VC6 еще и кривая STL была от динкумваре )))
Глеб, не гони пургу С++ - это объекты и т.п... Ты, когда пишешь прогу на Си++, юзаешь кучу синтаксиса и команд чистого Си. С++ без С существовать не может.категорически не согласен!
С и С++ это РАЗНЫЕ языки и начинать одно с другого - бред
#33
Опубликовано 30 October 2007 - 19:18
1. сказано в книжке у Страуструпа (разработчика)а мона ссылку где это написано?
2. сказано в книжке у Мейерса (авторитетный автор)
3. а что, не подмножество? есть какие-то различия? )
ну это ни разу не показатель ) показатель популярности платформы x86+win32 скорее чем показатель качества vc )Тем более - реально довигища программ пишется именно на VC.
#34
Опубликовано 30 October 2007 - 19:25
ппцГлеб, не гони пургу smile.gif С++ - это объекты и т.п... Ты, когда пишешь прогу на Си++, юзаешь кучу синтаксиса и команд чистого Си. С++ без С существовать не может.
ТОЛЬКО синтаксис!
Noir
вот прочитай первую статью еще раз ) не поймешь - еще раз )
перечисли сходства, кроме синтаксиса.1. сказано в книжке у Страуструпа (разработчика)
2. сказано в книжке у Мейерса (авторитетный автор)
3. а что, не подмножество? есть какие-то различия? )
#35
Опубликовано 30 October 2007 - 19:33
ну например такая структура:перечисли сходства, кроме синтаксиса.
struct A { int a; int b;};и в C и в C++ будет представлять собой pod- тип с одинаковыми гарантиями размера структуры, и свойств (b в памяти после a идет и никак иначе). И даже такой код будетвести себя в ц и ц++ одинаково:
struct A a;a.a = 1;int a1 = * ((int*) (&a)); // в a1 - 1
кстати пребразование типов (T) - также чисто сишное =) его сохранили C++, но нерекомендуют, и добавили reinterpret_cast, static_cast и dynamic_cast )
а вот это уже чисто с++ ная конструкция, и pod-типа тут никакого нет из-за наличия виртуальных таблиц, и с ней С++ уже может вытворять что хочет )
struct A { int a; int b; virtual ~A() {}};struct A a;a.a = 1;int a1 = * ((int*) (&a)); // в a1 необязательно будет 1 (нет гарантии)
ну и так далее ) зато в C нельзя такие вещи вытворять:
struct A { int a; int b;};struct B { int b; int a;};struct C { int a; int b; int c;};template <struct T> increase_a(T& t) { t.a++;}A a; B b; C c;increase_a(a);increase_a(<img src='http://swnet.spb.ru/board/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />;increase_a©;
Это уже другое подмножество C++ )
#36
Опубликовано 30 October 2007 - 19:34
http://msdn2.microso...s/aa700735.aspxЯ нашел на ftp Visual Studio размером в 3 DVD диска (больше 10 гигов) Это что, все это надо скачивать?? И если скачаю, какой из множества ярлыков открывать?
-Жмем Download (В сумме получится 60-70мб без MSDN, но я не уверен)
-Жмем Register и получаем бесплатный лицинзионный ключ
-Юзаем
#37
Опубликовано 30 October 2007 - 19:36
З.Ы. Если кому-нибудь не в лом терять драгоценное время, плиз опишите по пунктам алгоритм создания проекта и его комиляции и т.д. (ну естессно, кроме набора символов) =)))
#38
Опубликовано 30 October 2007 - 19:42
2. создаватть надо консольное приложение - это два
3. можешь хотябы коды ошибок написать ))) а еще лучше названия с указанием строчек =)
а алгоритм создания любой программы прост:
- написание ТЗ (как оно должно работать)
- проектирование (как оно внутри)
- кодирование (написание кода)
- тестирование и отладка
PPS. крайне советую для начала, пока ничего серьезное не пишешь поставить вот это: ftp://10.120.1.7/Programs/Programming/dev...9.9.2_setup.exe
там подемократичней всеже среда )))
#39
Опубликовано 30 October 2007 - 19:56
как писал Noir - совместимость +)))
не переубедите вы меня )
всё равно это разные языки и друг к другу отношения не имеют ) разве что Страуструпа воодушевил С
задолбался работать... домой хочу ) меня этот с++ на сегодня уже достал, что бывает крайне редко ) долбаная сдача проекта ) он же недописаный был ))) а теперь еще и глючный ггг ))
#40
Опубликовано 30 October 2007 - 20:03
то что любой чисто-C++ный (ISO короче) компилирует любой чистый C-исходник - чем не пример? ))))всё равно это разные языки и друг к другу отношения не имеют ) разве что Страуструпа воодушевил С
Посетителей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных пользователей