Перейти к содержимому


Фотография

Хочу выучить C++


  • Пожалуйста, авторизуйтесь, чтобы ответить
65 ответов в этой теме

#21 Thor

Thor

    Забавное тело

  • True Members
  • PipPipPipPipPip
  • 1 251 сообщений
1
Обычный
  • Пол:Мужчина
  • Город:Питер

Опубликовано 30 Октябрь 2007 - 10:13

( =
да-да. тут тока не хватало Pascal, VB, FoxPro баз ((( =
  • 0
ULMART промо-код 1214135 ! Указывай при регистрации, покупай по 2-ой колонке.
Чувства -как Louis Vuitton- Или настоящие, или не надо

#22 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5 619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 16:24

Как компилятор очень советую VisualC++ (из MS Visual Studio). Точнее, это целая среда разработки, включающая, в том числе, и компилятор

1. если будешь потом писать под винды - то VC практически вне конкуренции
2. удобный интерфейс с кучей подсказок и интегрированной помощью
3. огромный спектр решаемых задач, куча библиотек и т.п.
4. при этом - возможность во всем этом не разбираться и начинать с нуля
  • 0

#23 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 16:40

Про Си то же не забывай. А еще лучше - начни с него.

категорически не согласен!
С и С++ это РАЗНЫЕ языки и начинать одно с другого - бред
  • 0

#24 New Server!!!

New Server!!!

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 1 590 сообщений
0
Обычный
  • Пол:Мужчина
  • Город:Жукова

Опубликовано 30 Октябрь 2007 - 17:06

Как компилятор очень советую VisualC++ (из MS Visual Studio). Точнее, это целая среда разработки, включающая, в том числе, и компилятор

1. если будешь потом писать под винды - то VC практически вне конкуренции
2. удобный интерфейс с кучей подсказок и интегрированной помощью
3. огромный спектр решаемых задач, куча библиотек и т.п.
4. при этом - возможность во всем этом не разбираться и начинать с нуля


Я нашел на ftp Visual Studio размером в 3 DVD диска (больше 10 гигов) :blink: Это что, все это надо скачивать?? И если скачаю, какой из множества ярлыков открывать? :unsure:
  • 0
Размещенное изображение

#25 Noir

Noir

    Super Ъ Member

  • True Members
  • PipPipPipPipPip
  • 3 151 сообщений
1
Обычный
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 17:43

У нас в универе препод продолжает давать проги, начинающиеся с void main()... я просто в шоке :)
  • 0

#26 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 30 Октябрь 2007 - 17:50

категорически не согласен!
С и С++ это РАЗНЫЕ языки и начинать одно с другого - бред

C - это подмножество C++. Есть также и другие подмножества - STL, Шаблоны + MPL..
2 soulburner, это ты достоинства среды (IDE) привел. Компилятор там не самый лучший, в VC6 еще и кривая STL была от динкумваре )))
2 New Server, в сети есть однодисковая версия VS2005 - тебе вполнее ее хватит. Поищи ее ) У Грея вроде была )



У нас в универе препод продолжает давать проги, начинающиеся с void main()... я просто в шоке :)

На самом деле void main не самый смертный грех =)))

Просто в очень-очень редких случаях это приведет к неуловимым ошибкам
  • 0

#27 Noir

Noir

    Super Ъ Member

  • True Members
  • PipPipPipPipPip
  • 3 151 сообщений
1
Обычный
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 17:59

На самом деле void main не самый смертный грех =)))

Просто в очень-очень редких случаях это приведет к неуловимым ошибкам


при void main компилятор ругается и вылетает. Вот и всё. Неуловимая ошибка..

PS, я еще пока очень начинающий в С++ :)
  • 0

#28 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 30 Октябрь 2007 - 18:04

при void main компилятор ругается и вылетает. Вот и всё. Неуловимая ошибка..

ну значит хороший компилятор ) я правда не разу не встречал подобных. линкер скорее всего вылетает =) не гоже компилятору тип возвращаемого значения проверять
  • 0

#29 Noir

Noir

    Super Ъ Member

  • True Members
  • PipPipPipPipPip
  • 3 151 сообщений
1
Обычный
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 18:11

ну значит хороший компилятор ) я правда не разу не встречал подобных. линкер скорее всего вылетает =) не гоже компилятору тип возвращаемого значения проверять


GNU/GCC ))
  • 0

#30 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 18:15

C - это подмножество C++.

а мона ссылку где это написано?
  • 0

#31 Noir

Noir

    Super Ъ Member

  • True Members
  • PipPipPipPipPip
  • 3 151 сообщений
1
Обычный
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 18:17

http://ru.wikipedia..../wiki/Си_...ия)

Язык программирования С++ произошел от Си. Однако, Си и С++ развивались независимо, что привело к росту несовместимостей между ними. Последняя редакция Си, С99, добавила в язык несколько конфликтующих с С++ особенностей. Эти различия затрудняют написание программ и библиотек, которые могли бы нормально компилироваться и работать одинаково и в компиляторах Си, и в компиляторах С++, что, конечно, запутывает тех, кто программирует на обоих языках.

Бьярне Строуструп, придумавший С++, неоднократно выступал за максимальное сокращение различий между Си и С++ для создания максимальной совместимости между этими языками. Противники же такой точки зрения считают, что так как Си и С++ являются двумя различными языками, то и совместимость между ними не так важна, хоть и полезна. Согласно этому лагерю, усилия по уменьшению несовместимости между ними не должны препятствовать попыткам улучшения каждого языка в отдельности.


http://ru.wikipedia.org/wiki/C%2B%2B

Язык Си++ во многом является надмножеством Си. Новые возможности Си++ включают объявления в виде выражений, преобразования типов в виде функций, операторы new и delete, тип bool, ссылки, расширенное понятие константности, подставляемые функции, аргументы по умолчанию, переопределения, пространства имён, классы (включая и все связанные с классами возможности, такие как наследование, функции-члены, виртуальные функции, абстрактные классы и конструкторы), переопределения операторов, шаблоны, оператор ::, обработку исключений, динамическую идентификацию и многое другое. Язык Си++ также во многих случаях строже относится к проверке типов, чем Си.

В Си++ появились комментарии в виде двойной косой черты («//»), которые были в предшественнике Си — языке BCPL.

Некоторые особенности Си++ позднее были перенесены в Си, например ключевые слова const и inline, объявления в циклах for и комментарии в стиле Си++ («//»). В более поздних реализациях Си также были представлены возможности, которых нет в Си++, например макросы vararg и улучшенная работа с массивами-параметрами.


  • 0

#32 *soulburner*

*soulburner*

    You have reached level cap

  • True Members
  • PipPipPipPipPip
  • 5 619 сообщений
225
Очень хороший
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 18:27

Я нашел на ftp Visual Studio размером в 3 DVD диска (больше 10 гигов) :blink: Это что, все это надо скачивать?? И если скачаю, какой из множества ярлыков открывать? :unsure:

Я в свое время качал где-то из сетки Visual Studio 2005 на 1 двд.

2 soulburner, это ты достоинства среды (IDE) привел. Компилятор там не самый лучший, в VC6 еще и кривая STL была от динкумваре )))

Ну, не думаю, что автору топика надо разбираться в тех тонкостях, в которых лажается компилятор VC. Тем более - реально довигища программ пишется именно на VC. А это показатель. Да и к тому же - кому лучше знать, как делать проги под винды, как ни Microsoft'у ;)

категорически не согласен!
С и С++ это РАЗНЫЕ языки и начинать одно с другого - бред

Глеб, не гони пургу :) С++ - это объекты и т.п... Ты, когда пишешь прогу на Си++, юзаешь кучу синтаксиса и команд чистого Си. С++ без С существовать не может.
  • 0

#33 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 30 Октябрь 2007 - 19:18

а мона ссылку где это написано?

1. сказано в книжке у Страуструпа (разработчика)
2. сказано в книжке у Мейерса (авторитетный автор)
3. а что, не подмножество? есть какие-то различия? )

Тем более - реально довигища программ пишется именно на VC.

ну это ни разу не показатель ) показатель популярности платформы x86+win32 скорее чем показатель качества vc )
  • 0

#34 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 19:25

Глеб, не гони пургу smile.gif С++ - это объекты и т.п... Ты, когда пишешь прогу на Си++, юзаешь кучу синтаксиса и команд чистого Си. С++ без С существовать не может.

ппц
ТОЛЬКО синтаксис!

Noir
вот прочитай первую статью еще раз ) не поймешь - еще раз )

1. сказано в книжке у Страуструпа (разработчика)
2. сказано в книжке у Мейерса (авторитетный автор)
3. а что, не подмножество? есть какие-то различия? )

перечисли сходства, кроме синтаксиса.
  • 0

#35 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 30 Октябрь 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++ )
  • 0

#36 _Grey_

_Grey_

    Печеньки

  • True Members
  • PipPipPipPipPip
  • 4 396 сообщений
-1
Обычный
  • Пол:Мужчина
  • Город:ФРБ

Опубликовано 30 Октябрь 2007 - 19:34

Я нашел на ftp Visual Studio размером в 3 DVD диска (больше 10 гигов) :blink: Это что, все это надо скачивать?? И если скачаю, какой из множества ярлыков открывать? :unsure:

http://msdn2.microso...s/aa700735.aspx

-Жмем Download (В сумме получится 60-70мб без MSDN, но я не уверен)
-Жмем Register и получаем бесплатный лицинзионный ключ
-Юзаем
  • 0

#37 New Server!!!

New Server!!!

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 1 590 сообщений
0
Обычный
  • Пол:Мужчина
  • Город:Жукова

Опубликовано 30 Октябрь 2007 - 19:36

Люди, помогите новичку еще раз))) Visual Studio чё-то не воспринимает даже самые простенькие программки, приведенные, как примеры в книге Либерти. <_< Ошибок при вводе точно не делаю... Может быть допускаю какие-нибудь ошибки при создании самого проекта (параметры или еще что-нибудь)... Плиз, подскажите.... А может дополнительно надо устанавливать какие-то библиотеки?...

З.Ы. Если кому-нибудь не в лом терять драгоценное время, плиз опишите по пунктам алгоритм создания проекта и его комиляции и т.д. (ну естессно, кроме набора символов) =))) :debila:
  • 0
Размещенное изображение

#38 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 30 Октябрь 2007 - 19:42

1. код программы копипастом сюда - это раз
2. создаватть надо консольное приложение - это два
3. можешь хотябы коды ошибок написать ))) а еще лучше названия с указанием строчек =)

а алгоритм создания любой программы прост:
- написание ТЗ (как оно должно работать)
- проектирование (как оно внутри)
- кодирование (написание кода)
- тестирование и отладка

PPS. крайне советую для начала, пока ничего серьезное не пишешь поставить вот это: ftp://10.120.1.7/Programs/Programming/dev...9.9.2_setup.exe
там подемократичней всеже среда )))
  • 0

#39 GlebVt

GlebVt

    нервное чучело

  • True Members
  • PipPipPipPipPip
  • 6 290 сообщений
69
Хороший
  • Пол:Мужчина

Опубликовано 30 Октябрь 2007 - 19:56

Мяут
как писал Noir - совместимость +)))
не переубедите вы меня )
всё равно это разные языки и друг к другу отношения не имеют ) разве что Страуструпа воодушевил С

задолбался работать... домой хочу ) меня этот с++ на сегодня уже достал, что бывает крайне редко ) долбаная сдача проекта ) он же недописаный был ))) а теперь еще и глючный ггг ))
  • 0

#40 Мяут

Мяут

    Mr. Goodcat

  • True Members
  • PipPipPipPipPip
  • 4 156 сообщений
67
Хороший
  • Пол:Мужчина
  • Город:Пушкин

Опубликовано 30 Октябрь 2007 - 20:03

всё равно это разные языки и друг к другу отношения не имеют ) разве что Страуструпа воодушевил С

то что любой чисто-C++ный (ISO короче) компилирует любой чистый C-исходник - чем не пример? ))))
  • 0


Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей