![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| 119040 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 22.1.2007 Репутация: нет Всего: нет |
Прежде всего обращаю ваше внимание, я НЕ нуб в программировании. Я знаю отлично VB6, Pascal знаю неплохо (ненавижу полоскаль), PHP знаю "не очень". А вот всякие_там_си я никогда не изучал, но хочу.
Задача вот: http://forum.vingrad.ru/topic-135651/unrea...ml#entry1027438 (Суметь делать серьезные вещи на Си и OpenGL) А теперь вопрос. Какой Си лучше всего МНЕ изучить в купе с OpenGL чтобы освоить это? Варианты, на мой взгляд, такие: C, C++, C# и т.д. Объясните что выбрать и почему. Благодарю. П.С. Там тема - совсем другая, пожалуйста не объединяйте. |
|||
|
||||
| MrCherry |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 31.5.2006 Репутация: нет Всего: нет |
игрушка... паскаль - интересный синтаксис. c++ - очень сильно расширенный и обновлённый с. его и стоит изучать, его синтаксис похож на пхп, джаваскрипт и т.п.(точнее наоборот) с# - расширенный c++, но его, как мне кажется, изучать не стоит, т.к. .net - кал. кал потому что в винду не входит.(единственный минус) изучай C++ - всегда будешь востребованным и мощным программером. хотя перейти от одного си - к другому легко, хотя я начинал вообще с делфи. [ex]Не используем руг-ва. Chipset.[ex] Это сообщение отредактировал(а) chipset - 4.9.2008, 09:52 |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Во-первых, если собираешья работать с OpenGL, то, вероятно, рано или поздно подумаешь о кроссплатформенности. Вряд ли извращения с Моно тебе понравятся. Потому шарп отпадает.
Плюсы или чистый си - достаточно спорный вопрос. Сама OpenGL - чисто сишная либа, но с плюсов легче начинать. Поэтому сие уж сам решай, однозначно сказать нельзя. Ещё - ни в коем случае не хватайся за графику без хорошего знания языка и умения решать алгоритмические задачи. Какие-то навыки в проектировании тоже не помешают. Итак, выбери нужны ли тебе два плюсика, достань компилер. Мой совет - MinGW для винды или gcc на никсах, из-за хорошео соответствия стандарту и бесплатности. + бесплатный отладчик. После начинай изучение, причём лучше без ИДЕ, для графики оно тебе не особо надо. А визуал-отладка, конечно, приятно, но gdb как таковой очень мощен. Не зря почти любая ГУИ обёртка к нему позволяет общение с помощью команд - не всё в ГУИ легко реализовать. Удачи |
|||
|
||||
| $tatic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 28.1.2005 Репутация: нет Всего: 22 |
C# - не расширенный C++!!! Он ближе к яве, чем к плюсам. И так же, как и ява, требует рантайм. И идеология у него не такая. И создан он был для прикладных задач. Но на нем тоже можно писать под OpenGL, хотя практичнее использовать единую игровую платформу на основе DirectX - Microsoft XNA, которая только для дотнета. Я вот вообще на яве пишу программы с OpenGL - и они даже кроссплатформенные. |
|||
|
||||
| MrCherry |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 31.5.2006 Репутация: нет Всего: нет |
да, на ДЖава похож, но и на с++ тоже.. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
||||
|
||||
| $tatic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 651 Регистрация: 28.1.2005 Репутация: нет Всего: 22 |
Любитель, ты измерял?
|
|||
|
||||
| 119040 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 22.1.2007 Репутация: нет Всего: нет |
Что же так плохо все у мелгомягкого? И VB6-баловство и C# тоже так себе
Товарищи, ну так вот я думаю на чем остановиться для OpenGL: Си или С++. Расскажите пожалуйста об особенностях программинга на одном и на другом языке (желательно с точки зрения работы с OpenGL). Мне важен ваш ответ. |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
Нет никаких фантастических особенностей. С++ - это продолжение C. "Что учить" вопрос не стоит потому что учат просто C, не разделяя. "Особенности" станут нужны уже потом, когда достигнешь некоторого уровня Я тоже хочу присоединиться и посоветовать изучать C ( C++ не суть важно ), потому как это основа основ со времен чуть ли не первых ЭВМ. Освоишь его - не будет никаких проблем ни с шарпами, ни с эффективным программингом PHP, ни много чего еще...... |
|||
|
||||
| 119040 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 22.1.2007 Репутация: нет Всего: нет |
А чем проще всего компилировать Си-приложения? Не пдскажите? ;) Тема такая - я иду с флешкой и сожусь в универе за компы, где нету си и компилю. Реально?
И еще. На КПК PocketPC компилить возможно? |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
||||
|
||||
| 119040 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 22.1.2007 Репутация: нет Всего: нет |
Скажите плз. Как сходу я могу сделать следущее:
1) Скачать не дико тяжелый (~20mb) дистрибутив БЕСПЛАТНОГО компилятора с подсветкой синтаксиса 2) Компилировать сишные и си++сные проги под винду Тему про компиляторы читал, уже убил мегов 30, ничего не работает. Руки вроде не кривые, но в локтях сгибаются |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Нет. Просто личное ощущение. Если хочешь - можем потестить. |
|||
|
||||
| DENNN |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 2 Всего: 43 |
Скажу с ходу: "в голове каша". Пока каша не устраниться качать ничего не надо, кроме учебной литератры Это не не спортивная борьба - тут нужно сначала понять теорию, а потом плавно переходить к практике. |
|||
|
||||
| MrCherry |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 31.5.2006 Репутация: нет Всего: нет |
http://codeblocks.org/ для изучения и каких нить олимпиадных задач - лучше не придумать. зы. си++ компилеры поддерживают си, тк. являются его продолжением. первоначальная версия си++ называлась "си с классами". обычно пишется "C/C++ программер", т.е. нет чёткого разделения. |
|||
|
||||
| cerf_machine |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 12.2.2007 Где: тебя носило? Репутация: нет Всего: 1 |
Где-то кем-то была сказана очень умная фраза: чем лучше знаешь си, тем сложнее освоить c++ (вернее рационально использовать его средства. const вместо #define, например).
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Тяжело себе представить, что под этим подразумевается Не все. А тем более, что под нормальным C-компилером всё чаще подразумевают поддержку фичей C99...
Да. С тем же MinGW - свободно. Он не требует никаких регситраций в системе. 119040, советую (не следует считать предписанием - просто своет): MinGW + Notepad++. против C::B я не особо против, но считаю её не особо удачной (просьба здесь не спорить - я не настаиваю). + считаю очень полезным повозиться нормально с gdb (без всяких гуёвых обёрток). Причём именно на начальном этапе. |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
говорят что perl работает быстрее чем C/C++...
http://kiev.pm.org/node/72 Это сообщение отредактировал(а) gcc - 2.9.2008, 04:38 |
|||
|
||||
| Ches |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 19.8.2008 Репутация: нет Всего: 3 |
Я лично думаю, что (если под винду) стоит попробовать Devcpp и книжку по С, которую следует изучить досконально. Потом в ОБЯЗАТЕЛЬНОМ порядке почитать о компьютерной графике теорию, и вот если после всего этого не отпадет желание, то начать изучать это
|
|||
|
||||
| Rickert |
|
||||||||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
Не скажу что с плюсов легче начинать. Это всё равно что сказать, что Белазе ездить проще на запоре. Си++ имеет координальный отличия, из - за которых, я лично, вообще не могу утверждать, что он - расширение Си. Фактически - да, но с точки зрения изменений - это новый на тот момент язык.
Лучше перефразировать: не хватайся не зная языка и не умея из знаний получить опыт Интересно, что советуете бесплатную ИДЕ, потом говорите что ИДЕ для графики не нужен, а потом советуюте платную ИДЕ. Мой совет: хватит играть в маленьких пиратов и пора уже понять, что за каждое удобство надо платить. А по сему советую приобрести Visual studio (кстати, express версию для C++ вы можете абсолютно бесплатно получить на официальном сайте) и GDB. Этих двух вещей + прямые руки = успех. ИМХО. В Си нет классов, нет наследования, нет шаблонов, нет New/delete, нет возможности описания функций в структурах (приходится длть ссылки на глобальные функции) - то бишь нет ООП как такого. Когда вы работаете с графикой в современных разработках - это будет мешать, потому что не ООП код сейчас никому не нужен. Плюс есть огромная куча стандартов и этики ведения исходного кода для будущей поддержки. Так вот: если вы хотите удостоить чести головной боли и матов на вашу голову, тех кто будет работать с вами и вашим кодом в будущем - то учите C и не думайте о C++. От себя добавл, что лично я учил Си++, а потом уже смотрел разницу с Си - так для развития и когда приходилось под юниксами разбирать исходники небольших старых утилит. А вот такие высказывания слушать не надо. Вообще никого слушать не надо и создавать такие темы тоже Если вы собираетесь серьёзно заниматься разработкой, то запомните: вы должны быть тем у кого спрашивают, а не тем кто спршивает. Если вы не можете разобраться с алгоритмической проблемой, придумать свой алгоритм или ответить на вопрос по своим алгоритмам - вам в первую очередь надо приобрести своему уму аналитичность мышления. Для этого есть такие лекарства как: мат. ан., аналитическая геометрия, линейная алгебра, физика-механика, тдсф.
Вы вообще понимаете чем заниматься собираетесь? Язык, Си, Си++ - это посути абстракция - набор синтаксиса и правил. Си++ - это не программка которая собирает ваш исходник в бинарник, этим занимается компилятор и линковщик. Думаю вам сначала следует почитать уроки основ эвм и общие положения о разработке. Советую курсы Intuit.ru
Главное чтобы в пальцах сгибались Вообще вся тема похожа на какой-то выпуск каламбура. Извините, имхо -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
||||||||
|
|||||||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 1 Всего: 134 |
На всякий случай, выдам Бесплатный Хинт Недели: смотри на даты прежде чем жать на "быструю цитату". -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
Mayk, год назад - это была вполне серьёзная тема?
Раз её подняли, значит для кого-то актуальна. А раз актуальна тема, значит актуально и её обсуждение. ИМХО -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Насчёт первой фразы - просьба читать внимательно ;) MinGW - это не ИДЕ. "визуальная отладка" != Visual Studio. VS + GDB - это вообще супер |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Блин, Rickert, ты не понял что ли? Я читаю твою фразу - юзайте VS + GDB. GDB не умеет работать с дебаг-форматом MSVC (да и ему это нафиг и не надо). В студию встроен своё отладчик. В чём мораль фразы о использовании VS с GDB?
|
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
Выражайте свою мысль яснее, а то вас не понимают окружающие. Вы ведь понимаете что говорите с целью донести информацию, но если вы говорите не нто что думаете и хотите сказать - то надо учиться выражать мысль ясно и чётко. -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
а чтобы научится использовать библиотку OpenGL и что-то сделать нормальное, объязательно нужно использовать С/С++?? можно python, perl, ruby? (больше нравиться perl)
или объязательно эти два? Это сообщение отредактировал(а) gcc - 5.9.2008, 10:36 |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 2 Всего: 52 |
gcc, да вообщем-то пофиг. ИМХО
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
|
||||
|
|||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |