forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Code::Blocks + modern OpenGL (http://forum.boolean.name/showthread.php?t=18455)

Nikich 29.10.2013 00:59

Ответ: Code::Blocks + modern OpenGL
 
Да, моя ошибка, имел ввиду mingw.
Как, кстати, вообще Linux для разработчика? Есть ли существенные плюсы сравнивая с Windows?

jimon 29.10.2013 01:34

Ответ: Code::Blocks + modern OpenGL
 
ну POSIX и UNIX окружение решают как бы, но смотря где, мне например в последнее время нравится FreeBSD, особенно из-за этого https://wiki.freebsd.org/GPLinBase

но linux-based-os понятие растяжимое, есть как бы и source-based и packed-based os, никогда не задумывались что в некоторых редистрах юниксо-подобных ос есть папка инклуд где лежат C (и C++) хидеры ? =) source-based довольно интересные, например freebsd как раз source-based

но линупсам не хватает нормальных IDE, я знаю только qt creator для C\C++, плюс gcc давно пора на покой, clang решает

Samodelkin 29.10.2013 01:57

Ответ: Code::Blocks + modern OpenGL
 
Цитата:

но линупсам не хватает нормальных IDE, я знаю только qt creator для C\C++, плюс gcc давно пора на покой, clang решает
Eclipse CDT например.
Для небольших проектов достаточно хорошего текстового редактора с подсветкой синтаксиса, gcc и gdb.
clang имхо слишком большой и сложный для маленьких и простых проектов, так что gcc ненадо на покой.

Nikich 29.10.2013 02:03

Ответ: Code::Blocks + modern OpenGL
 
А, собственно, сам Code::Blocks чем плох?

den 29.10.2013 02:03

Ответ: Code::Blocks + modern OpenGL
 
Хорошо настроенный vim может заменить ide.
Только настраивать придется по большей части самому, юникс вей же!

jimon 29.10.2013 03:05

Ответ: Code::Blocks + modern OpenGL
 
Samodelkin
Eclipse научился отслеживать изменения в файлах ? =) я уж лучше в nano попишу чем в нем - надежнее

Цитата:

gcc ненадо на покой
а ты глянь в исходники stl там (libstdc++), а потом глянь в исходники libc++ из llvm - поймешь что этому архаизму давннооо пора на покой, только его недавно решили оживить инъекцией c++11

кстати не знаю чего он там большой, llvm по размеру почти как gcc, а clang это почти drop-in replacement

Den
и vifm тогда уж, да и присыпать awesome - будет совсем хорошо
а если поднять wayland + enlightenment + freebsd то совсем от архаизмов и столмана откажемся, красота же =)

Nikich
попиши в qt creator хотя бы, чтобы было бы с чем сравнивать =) он недавно стал настолько мощный что я полностью отказался от msvs в пользу его

Samodelkin 29.10.2013 04:19

Ответ: Code::Blocks + modern OpenGL
 
Цитата:

а ты глянь в исходники stl там (libstdc++), а потом глянь в исходники libc++ из llvm
Так ими нужно пользоваться, а не разглядывать их.
Здесь кстати кому как, а я не очень люблю в кодах нагромождения из шаблонов - они читабельность портят. Чрезмерное обобщение никчему.
Цитата:

кстати не знаю чего он там большой, llvm по размеру почти как gcc, а clang это почти drop-in replacement
Я сам не так хорошо знаком с clang+llvm. Но я к тому что на gcc можно написать hello world, а для работы на clang+llvm нужно нехилым опытом программирования на с/с++ обладать и как минимум сначала dragonbook прочитать, чтобы быть в теме всего происходящего.

jimon 29.10.2013 05:00

Ответ: Code::Blocks + modern OpenGL
 
Цитата:

Сообщение от Samodelkin (Сообщение 269432)
Так ими нужно пользоваться, а не разглядывать их.
Здесь кстати кому как, а я не очень люблю в кодах нагромождения из шаблонов - они читабельность портят. Чрезмерное обобщение никчему.

тогда ты просто программист, ибо инженер должен понимать чего стоит его инструмент, и какие вещи тру, а какие не тру

Цитата:

Сообщение от Samodelkin (Сообщение 269432)
Я сам не так хорошо знаком с clang+llvm. Но я к тому что на gcc можно написать hello world, а для работы на clang+llvm нужно нехилым опытом программирования на с/с++ обладать и как минимум сначала dragonbook прочитать, чтобы быть в теме всего происходящего.

wut ? clang для юзера это просто C\C++ компилятор, абсолютно такой же как и gcc, и используется точно так же, у них даже ключи компиляции похожие, потому новичку будет в них разобраться одинаково просто, но под капотом у них сильно разное устройство, скажем gcc это паровоз, а clang это ракета :crazy: студийный компилятор кстати тоже жесть, я как узнал что у них до нынешних времен не было AST, то выпал в осадок, пора ему на упокой тоже видимо

pozitiffcat 29.10.2013 09:19

Ответ: Code::Blocks + modern OpenGL
 
Цитата:

Сообщение от Nikich (Сообщение 269426)
Да, моя ошибка, имел ввиду mingw.
Как, кстати, вообще Linux для разработчика? Есть ли существенные плюсы сравнивая с Windows?

Адекватное окружение, адекватный компилятор, можно поставить без танцев с бубном clang если так хочется. Никаких тормозов. Комп не включается по 5 минут, и может быстро выключится, в отличие от винды. При включении или выключений нет обновлений по полтора часа.
Сам сижу под OS X.

Samodelkin 29.10.2013 09:34

Ответ: Code::Blocks + modern OpenGL
 
Цитата:

тогда ты просто программист, ибо инженер должен понимать чего стоит его инструмент, и какие вещи тру, а какие не тру
Именно поэтому я осознанно отказываюсь от шаблонов во всех ситуациях где можно обойтись и без них, а не слепо следую рекомендациям "хорошего тона программирования". Зачем выбирать самые крутые инструменты, если есть достаточные для выполнения конкретной работы?

jimon 29.10.2013 13:29

Ответ: Code::Blocks + modern OpenGL
 
Цитата:

Сообщение от Samodelkin (Сообщение 269435)
Именно поэтому я осознанно отказываюсь от шаблонов во всех ситуациях где можно обойтись и без них, а не слепо следую рекомендациям "хорошего тона программирования". Зачем выбирать самые крутые инструменты, если есть достаточные для выполнения конкретной работы?

Мы сейчас например решили пописать движок вообще чисто на C11 :crazy: Ибо ООП в геймдеве не нужно, и C++ похоже тоже не нужен :crazy: Но каждый инструмент имеет свою сферу применения, например прикладной софт "запроцесить этот файлик по быстренькому пыщьпыщь" вполне себе пишут на всяких питонах и джавах, потому чтобы C++ с ними мог соревноваться по скорости написания софта нужно использовать стандартную библиотеку, благо C++11\14 обладают куда более широкими возможностями в ней чем C++03

Samodelkin 29.10.2013 15:11

Ответ: Code::Blocks + modern OpenGL
 
Цитата:

Но каждый инструмент имеет свою сферу применения
Ну так о том и речь.
STL например для каких нибудь RAD подойдет наверное. А для основательных проектов можно выделить время и на разработку своей конвенции кодирования.
Цитата:

Мы сейчас например решили пописать движок вообще чисто на C11
Это интересно.
Цитата:

Ибо ООП в геймдеве не нужно, и C++ похоже тоже не нужен
А вот это уже сомнительно... Хотя Quake3 был на Си написан, и весьма хорошо. Сейчас есть практика движки на Си писать? Разве будет большой выйгрышь по скорости? Или из каких то других соображений так делают?

jimon 29.10.2013 21:20

Ответ: Code::Blocks + modern OpenGL
 
Samodelkin
С компилируется в много раз быстрее C++ потому что он гарантировано компилируется за один проход, в C11 добавили потоки, потому от POSIX мы зависим еще меньше

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


Часовой пояс GMT +4, время: 05:26.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot