Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > помогите определится какой язык изучать


Автор: FLOC 6.4.2006, 20:47
Здравствуйте
Я хочу научиться полноценному программированию. Но не знаю, какой язык выбрать. Сразу предупреждаю, что я хочу заняться этим серьезно. Сложность языка не имеет значения. Главное чтобы его возможности меня не ограничивали. Это от создания большой программы до полноценного движка уровня F.E.A.R.. Может я и не напишу такого, но хотя бы будет цель. Кроме выбора языка напишите еще программы, которые лучше всего использовать в его написании. Надеюсь на ваши серьезные и конструктивные ответы. Заранее спасибо!

Автор: DeadSoul 6.4.2006, 21:23
FLOC, для начала думаю стоит изучить возможности форума. Например, поиск.

smile Китайский рулит.

Автор: likehood 7.4.2006, 09:49
FLOC, а ты спроси на форумах Delphi и Java, может что присоветуют. smile

Цитата(FLOC @ 6.4.2006, 20:47 Найти цитируемый пост)
Сложность языка не имеет значения.

Это ты на С++ намекаешь?

Автор: Romikgy 7.4.2006, 09:59
Имхо на любом можно написать все smile

Автор: FLOC 7.4.2006, 12:16
Цитата

Это ты на С++ намекаешь?

Я только предпологаю
Добавлено @ 12:18
Цитата

Имхо на любом можно написать все

Но всетаки на каком языке пишутся большинство известных игр

Автор: ToshaCh 7.4.2006, 15:12
FLOC,

Хотите конструктивного ответа. Их есть у нас:

1) Ведущую роль в мире программирования сейчас играет симейство языков Си. Это собственно сам С, C++ (добавлены объекты, области видимости, библиотеки шаблонов и многое другое), Java, C# (оба языка основаны на С++, но сознательно упрощены для прикладного программирова), а также ряд языков интертрепации основаные на синтаксисе от Си (php, JavaScript).
2) Основное средство разработки игр это С++, как ни крути. Последнее время появляется изврат связка (ИМХО) Object Pascal (Delphy) + DirectX, но всё же С++ рулит. Кроме того для разработки игр активно применяется Lisp, для написания блоков искуственного интелекта.
3) Инструметы для разработки каждый выбирает для себя, тут нету какой-либо общности. В целом есть немало хороших инструментов под Винду: Visual Studio (из недостатков - платная), Code::Blocks (не видел, но отзывы очень хорошие) и т.д. Однако самые рулёзные (ИМХО) под юниксом: vim и emacs.

Автор: Romikgy 7.4.2006, 15:26
Цитата(ToshaCh @ 7.4.2006, 14:12 Найти цитируемый пост)
Последнее время появляется изврат связка

Я так понял
ToshaCh, програмишь на С, а хаешь Паскаль/Дельфи , не хорошо это , еще раз повторюсь , запрограммить можно все на любом языке (почти),
а хаять то что не знаешь.... smile
Цитата(ToshaCh @ 7.4.2006, 14:12 Найти цитируемый пост)
Visual Studio (из недостатков - платная), Code::Blocks (не видел, но отзывы очень хорошие) и

К этому могу добавить:
C++ Builder
MinGW Studio
Dev-C++
Eclipse

имхо поищи по форуму IDE для С++ много чего найдешь smile

Автор: FLOC 7.4.2006, 17:15
Спасибо
Сейчас иду в магазин смотреть что у них на это есть, если можете посоветуйте какую книгу лучше брать. Желательно в печатном издании ну и электронную тоже можно.

Автор: ALKS 7.4.2006, 17:39
SQL и XML smile пригодиться всегда, на чем бы ты не программил.

Автор: Romikgy 7.4.2006, 17:42
FLOC, здесь посмотри
http://forum.vingrad.ru/index.php?showforum=150

Автор: ToshaCh 7.4.2006, 19:35
Romikgy, извини если обидел, но я два года писал именно на Делфи (это было ещё во времена Делфи 4.5 - 5), а до этого год непосредственно на Паскале smile И поэтому знаю достоинства и недостатки Паскалевских компиляторов. Хотя последние годы, как ты правильно заметил пишу на Си и возможно несколько отстал от жизни.
Добавлено @ 19:40
ALKS,
Речь идёт о праграммировании игр. При чём здесь SQL?

Автор: FLOC 7.4.2006, 20:09
Romikgy
Спасибо за ссылку.
Я сейчас в магазин сходил и присмотрел две книги можете сказать если кто знает кто из них лучше.
Это Герберт Шилдт и Подбельский.

Я немного пролистал эти книги и ничего не нашел на тему програмирования игр я наверное ошибаюсь даже не наверное. Мне нужна книга которая в большей части направлена на програмирования игр.

У меня два друга неплохо шарят в 3D Max. А один вообще учится в художественной школе на профессионального дизайнера. И у меня родилась идея, сами уже поняли какая. Я совсем недавно узнал о их увлечениях до этого я думал, что они любят только футбол.

У меня уже давно была такая мечта, чтобы самому создавать игры. У мня даже есть несколько таких экземпляров которые я создал непрофессиональных программах.

Сейчас вот присматриваю институт с уклоном на програмирование если что я в10 классе.

Автор: ToshaCh 7.4.2006, 20:27
Ты врятли найдёшь книгу типа: "Программирование игр для начинающих". Для начала тебе надо изучить язык программирования на каких-нибудь общих задачках. Поверь мне эти задачки тебе очень пригодятся поскольку на самом деле программирование игр это есть применение общих алгоритмов типо сортировок, поиска, хеширования и т.д. для решения частной задачи - написать игру. Поэтому с начала научись просто программить. А потом уж берись за игры иначе толку не будет.

Автор: alir 7.4.2006, 22:50
Romikgy
Цитата

Имхо на любом можно написать все

Ну на java ядро операционной системы ты не напишешь - как ни крути. smile

FLOC
Короче, если хочешь писать игры, то выбор, в принципе один: C++ и DirectX/OpenGL.
Для начала прочти книжку по основам C++, чтобы понять сам язык. После приступай к изучению примудростей одной из графических библиотек.

Автор: FLOC 8.4.2006, 13:05
Ну всетаки такая книшка существует?
Добавлено @ 13:06
Книгу для новичка по основам я обязательно куплю.

Автор: Exekutor 8.4.2006, 13:35
С++ и Assembler

Автор: mr.DUDA 8.4.2006, 17:06

Автор: Exception 8.4.2006, 17:35
Цитата(ToshaCh @ 7.4.2006, 16:12 Найти цитируемый пост)
C# (оба языка основаны на С++, но сознательно упрощены для прикладного программирова)


Я бы сказал, доработаны и усовершенствованы. Да, многих фичей нет, но мне C# куда больше C++ нравится (я не о простоте/сложности)

Цитата(ToshaCh @ 7.4.2006, 16:12 Найти цитируемый пост)
2) Основное средство разработки игр это С++, как ни крути. Последнее время появляется изврат связка (ИМХО) Object Pascal (Delphy) + DirectX, но всё же С++ рулит. Кроме того для разработки игр активно применяется Lisp, для написания блоков искуственного интелекта.


А ещё есть весьма неплохая связка .NET + Managed DirectX

Цитата(ToshaCh @ 7.4.2006, 21:27 Найти цитируемый пост)
Ты врятли найдёшь книгу типа: "Программирование игр для начинающих".


Именно.


Автор: FLOC 8.4.2006, 19:22
У меня еще один вопрос возник вот сейчас в магазине диск с Visual C++ увидел. Там чтото тоже по програмированию на C++ вроде компилятора другово вида визуального. Что можете сказать насчет этого и что из этого можно смастерить. И вообще следыет ли мне на это обращать внимание.

Автор: ToshaCh 9.4.2006, 10:24
Давай отделим яйцо от курицы smile

1) Есть язык С++. Он стандартизирован организациями ANSI и ISO. И другого С++ не существует. smile
2) Есть много компиляторов от Борланд, Майкрософт, открытые компиляторы типа gcc и т.д. Но все они занимаются тем что компилят один и тот же код - написанный на С++ (хотя есть мелкие особенности, которые не стандартизированы, но их мало).
3) Есть среды для разработки. Всё те же Visual Studio, Borland Builder и т.д.
4) Есть библиотеки которые расширяют функциональность языка дополнительными функциями. Их огромное количество. Библиотеки для построения ГУЯ (всякие окошки, кнопочки и т.д.), библиотеки доступа к сервисным операциям (типа продвинутая работа с файлами, сетью, всякими ком+ объектами и ещё чёрти чем), библиотеки для работы с графикой smile (opengl, directX - я не очень сведущь в этом вопросе) и ещё много всякой ерунды.

Теперь что такое Visual C++: Это совокупность (в поставке мелкомягких) компилятора С++, среды разработки Visual Studio и ряда библиотек (среди которых великая и ужастная MFS).
Как видишь язык здесь всё тот же С++, а добавленые библиотеки в основном имплементируют функции построения ГУЯ и сервиса.
Тьфу забыл, последние годы в поставку VC++ входит и .NET платформа. Но по этому вопросу лучше к
Exception. Он сказал что там есть какая-то завязка на DirectX

Так что Вижуал здесь значит несколько другое.

Автор: DeadSoul 9.4.2006, 10:28
Цитата(ToshaCh @ 9.4.2006, 10:24 Найти цитируемый пост)
великая и ужастная MFS

Только она называется MFC

Автор: ToshaCh 9.4.2006, 11:24
Да очепятался маленько

Автор: Romikgy 10.4.2006, 12:15
Цитата(ToshaCh @ 7.4.2006, 18:35 Найти цитируемый пост)
извини если обидел

Проехали smile
Цитата(FLOC @ 7.4.2006, 19:09 Найти цитируемый пост)
Romikgy
Спасибо за ссылку.

Пжлста smile
Цитата(Romikgy @ 7.4.2006, 14:26 Найти цитируемый пост)
запрограммить можно все на любом языке (почти),


Цитата(alir @ 7.4.2006, 21:50 Найти цитируемый пост)
Имхо на любом можно написать все

одно от другого отличается ... да? smile
Цитата(alir @ 7.4.2006, 21:50 Найти цитируемый пост)
Ну на java ядро операционной системы ты не напишешь - как ни крути.

Имхо На С# тоже ну и что из этого , это уже другая область специфики

Автор: Bulat 22.5.2006, 16:23
Писал на ряде языков, дабы также как и ты пытаясь найти оптимальный, по крайней мере для себя. Сейчас остановился на яве. Все преимещества явы тебе расскажут профессионалы, а лично я с явы уходить не собираюсь. 

Автор: Exception 22.5.2006, 16:47
Цитата(ToshaCh @  9.4.2006,  11:24 Найти цитируемый пост)
Тьфу забыл, последние годы в поставку VC++ входит и .NET платформа. Но по этому вопросу лучше к
Exception.



Если быть точным, в поставку Visual Studio .NET входит компилятор для C++ smile ) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)