Исходники С++
От: Аноним  
Дата: 07.03.08 19:56
Оценка:
Хотелось бы почитать современных хороших исходников на С++ с целью изучения. Нужны большие грамотно написанные проекты, как пример для подражания
Re: Исходники С++
От: Sni4ok  
Дата: 07.03.08 20:57
Оценка: :))) :))) :)
Здравствуйте, Аноним, Вы писали:

А>Хотелось бы почитать современных хороших исходников на С++ с целью изучения. Нужны большие грамотно написанные проекты, как пример для подражания


посмотри исходники буста
www.boost.org
Re[2]: Исходники С++
От: Аноним  
Дата: 08.03.08 08:51
Оценка:
Здравствуйте, Sni4ok, Вы писали:

S>посмотри исходники буста

S>www.boost.org

Ну буст это не то что надо. Буст набор мелких библиотек, а мне хочется посмотреть на большую систему, притом грамотно написаную. От крупной компьютерной игры до каких нибудь сервисов. Интересует всё, я хочу посмотреть не просто стиль кодирования а разобраться в архитектуре. И хотелось бы видеть именно С++ исходники, без никакого С.
Re[3]: Исходники С++
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 08.03.08 09:04
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Sni4ok, Вы писали:


S>>посмотри исходники буста

S>>www.boost.org

А>Ну буст это не то что надо. Буст набор мелких библиотек, а мне хочется посмотреть на большую систему, притом грамотно написаную. От крупной компьютерной игры до каких нибудь сервисов.


Firefox, OpenOffice.
The God is real, unless declared integer.
Re[3]: Исходники С++
От: astral_marine  
Дата: 08.03.08 20:55
Оценка:
boost это слишком жестоко для изучения новичками С++. Он скорее подходит для искушенных С++ программистов.
Firefox и OpenOffice — это скорее сборники технологий, чем примеры приложения для С++. Они слишком большие что бы изучать только ЯП.

Можете пойти на sourceforge.net и выбрать себе проект по вкусу

Лично мне были интересны eMule и FileZilla, правда больше из-за используемых технологий и библиотек, а не из-за языка.
Re[3]: Исходники С++
От: Аноним  
Дата: 09.03.08 00:18
Оценка: 1 (1) +1 -1
Здравствуйте, Аноним, Вы писали:

А>Ну буст это не то что надо. Буст набор мелких библиотек, а мне хочется посмотреть на большую систему, притом грамотно написаную. От крупной компьютерной игры до каких нибудь сервисов. Интересует всё, я хочу посмотреть не просто стиль кодирования а разобраться в архитектуре. И хотелось бы видеть именно С++ исходники, без никакого С.


Если полазить в инете, то можно найти исходники HalfLife2.. Там есть и работа графикой, gui, работа с файлами и т.п.

offtopic: Интересно, что исходники Firefox — это некий антипод Boost в плане кода. В Файрфокс, вроде бы избегают создавать код, который может быть не портабелен... смотреть здесь
В Бусте же не все и везде работает... там цель другая... чтобы работало и _выглядело_ как хочет разработчик, загибая код немыслемым образом... В этом плане в Бусте надо хорошо курить мануалы... )
Re: Исходники С++
От: Сергей  
Дата: 09.03.08 00:39
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Хотелось бы почитать современных хороших исходников на С++ с целью изучения. Нужны большие грамотно написанные проекты, как пример для подражания


Есть открытые игровые движки, например Ogre3D, Irrlicht.
Re[3]: Исходники С++
От: alexeiz  
Дата: 09.03.08 01:21
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Sni4ok, Вы писали:


S>>посмотри исходники буста

S>>www.boost.org

А>Ну буст это не то что надо. Буст набор мелких библиотек, а мне хочется посмотреть на большую систему, притом грамотно написаную. От крупной компьютерной игры до каких нибудь сервисов. Интересует всё, я хочу посмотреть не просто стиль кодирования а разобраться в архитектуре. И хотелось бы видеть именно С++ исходники, без никакого С.


Shared Source CLI. Стилю кодирования я бы не советовал подражать. А на архитектуру посмотреть можно.
Re: Исходники С++
От: Аноним  
Дата: 09.03.08 10:40
Оценка:
А>Хотелось бы почитать современных хороших исходников на С++ с целью изучения. Нужны большие грамотно написанные проекты, как пример для подражания

Исходники исходникам рознь.
Исходники игр — одно. прложений — другое. Исходники Unix/Linux систем, где превалирует C над C++ — третье.

Абсолютно поддержу двух людей которые здесь высказались до меня.
Смотрите исходники Emule (MFC — много компонентов с CodeProject) и да, нелегельные исходники hl2src

HL2 src может служить примером организации огромного проектища.
Внутри — около 7 тысяч файлов.

К OpenSource "движкам" и некоторым либам, имеющим отношение к Game Development я бы советовал относится весьма настороженно. Пишут их, скажу я вам, весьма молодые особи =) И иногда встречается архитектурная глупость откровенная и халтура. Звезд уж точно не хватают.
Re[2]: по поводу Boost
От: Roman Odaisky Украина  
Дата: 09.03.08 21:12
Оценка: +3 -2
Здравствуйте, Sni4ok, Вы писали:

S>посмотри исходники буста

S>www.boost.org

Boost не стоит изучать потому, что это, во-первых, библиотека(и), а это не интересно, и во-вторых, они должны поддерживать много антикварных компиляторов, поэтому у них куча #ifdef и всяких workarounds.
До последнего не верил в пирамиду Лебедева.
Re[2]: Исходники С++
От: AndrewJD США  
Дата: 11.03.08 12:18
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>HL2 src может служить примером организации огромного проектища.

А>Внутри — около 7 тысяч файлов.

7 тысяч файлов исходников — это скорее среднего размера проект
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re[4]: Исходники С++
От: AndrewJD США  
Дата: 11.03.08 13:04
Оценка:
Здравствуйте, Аноним, Вы писали:


А>offtopic: Интересно, что исходники Firefox — это некий антипод Boost в плане кода. В Файрфокс, вроде бы избегают создавать код, который может быть не портабелен... смотреть здесь


Однако, называть фичи языка стандарта 1998 относително новыми — это конечно жестко.
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re: Исходники С++
От: iakrivetko Россия  
Дата: 11.03.08 13:13
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Хотелось бы почитать современных хороших исходников на С++ с целью изучения. Нужны большие грамотно написанные проекты, как пример для подражания

Возьмите исходники Qt. Скачаете сорцы, содержащие "src". Прекрасная библиотека с очень грамотным дизайном.
Re[3]: Исходники С++
От: skeptik_  
Дата: 11.03.08 13:16
Оценка:
Здравствуйте, AndrewJD, Вы писали:

AJD>Здравствуйте, Аноним, Вы писали:


А>>HL2 src может служить примером организации огромного проектища.

А>>Внутри — около 7 тысяч файлов.

AJD>7 тысяч файлов исходников — это скорее среднего размера проект

В том же бусте 10141 исходник. (Trunk двухнедельной давности).
Re[3]: по поводу Boost
От: alexeiz  
Дата: 13.03.08 04:37
Оценка:
Здравствуйте, Roman Odaisky, Вы писали:

RO>Здравствуйте, Sni4ok, Вы писали:


S>>посмотри исходники буста

S>>www.boost.org

RO>Boost не стоит изучать потому, что это, во-первых, библиотека(и), а это не интересно, и во-вторых, они должны поддерживать много антикварных компиляторов, поэтому у них куча #ifdef и всяких workarounds.


Boost стоит изучать. В последние несколько лет я только от туда и узнаю новые вещи о программировании на C++. Причем не в смыле "используй эту библиотеку и будет тебе счастье", а больше в "а как мне сделать свой класс по возможностям похожий на ... только другой".
Re: Исходники С++
От: Аноним  
Дата: 13.03.08 05:23
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Хотелось бы почитать современных хороших исходников на С++ с целью изучения. Нужны большие грамотно написанные проекты, как пример для подражания


Посмотри на исходники QT (www.trolltech.com). Это хоть и библиотека, но у неё по настоящему классный дизайн и документация[чтобы понять зачем эта ф-ция нужна]. Кнопки buy now не должны пугать, так как там есть бесплатная open source версия которая те и нужна.
Можешь ещё зайти на ftp.idsoftware.com, там когда-то валялись исходники первых кваг(на си, но всё равно полезно).
Re[4]: по поводу Boost
От: Roman Odaisky Украина  
Дата: 13.03.08 08:47
Оценка: +2
Здравствуйте, alexeiz, Вы писали:

RO>>Boost не стоит изучать потому, что это, во-первых, библиотека(и), а это не интересно, и во-вторых, они должны поддерживать много антикварных компиляторов, поэтому у них куча #ifdef и всяких workarounds.


A>Boost стоит изучать. В последние несколько лет я только от туда и узнаю новые вещи о программировании на C++. Причем не в смыле "используй эту библиотеку и будет тебе счастье", а больше в "а как мне сделать свой класс по возможностям похожий на ... только другой".


Что-то в этом, конечно, есть, но всё равно там за деревьями из #ifdef сложно увидеть лес. Уж точно не для начинающего.
До последнего не верил в пирамиду Лебедева.
Re[2]: Исходники С++
От: Roman Odaisky Украина  
Дата: 13.03.08 08:56
Оценка: +3
Здравствуйте, поменяй ник на что-нибудь более пристойное, Вы писали:

А>>Хотелось бы почитать современных хороших исходников на С++ с целью изучения. Нужны большие грамотно написанные проекты, как пример для подражания :)

I>Возьмите исходники Qt. Скачаете сорцы, содержащие "src". Прекрасная библиотека с очень грамотным дизайном.

Хорошая библиотека с ужасным дизайном. Один moc чего стоит. И исключений нет.

Они решили, что поддержка антикварных компиляторов и экзотических платформ важнее всего остального. Хотя, насколько я знаю, в 4-м GCC исключения хорошо работают даже на ARM, где они испокон веков невыносимо тормозили. Или я ошибаюсь?
До последнего не верил в пирамиду Лебедева.
Re[5]: Исходники С++
От: Аноним  
Дата: 21.03.09 16:30
Оценка:
Здравствуйте, AndrewJD, Вы писали:

AJD>Здравствуйте, Аноним, Вы писали:



А>>offtopic: Интересно, что исходники Firefox — это некий антипод Boost в плане кода. В Файрфокс, вроде бы избегают создавать код, который может быть не портабелен... смотреть здесь


AJD>Однако, называть фичи языка стандарта 1998 относително новыми — это конечно жестко.

лоррпопропронгопропоп
Re: Исходники С++
От: Хвост  
Дата: 21.03.09 17:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Хотелось бы почитать современных хороших исходников на С++ с целью изучения. Нужны большие грамотно написанные проекты, как пример для подражания


вообще выбирайте лучше исходники по интересующей области, наверняка в ней найдутся крупные проекты, и возможно даже грамотно написанные
если вас интересует например как современный браузер работает, в отношении рендера контента и исполнения javascript'а, посмотрите на webkit, достаточно прозрачный грамотный код, проекты под разные среды разработки (в т.ч. и под msvc2005 afair), проект большой, качественный, спроектирован под несколько платформ, в общем довольно интересно наблюдать (лучше с помощью отладчика) например как html код преобразуется в конечном итоге в картинку на екране.
People write code, programming languages don't.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.