Изучение C ++ из AS3 - PullRequest
       1

Изучение C ++ из AS3

4 голосов
/ 04 июня 2010

Я хороший программист AS3. Я работаю в играх, и это моя причина для программирования. Хотя с Adobe AIR я могу многого достичь, на данный момент я понимаю, что изучение C ++, вероятно, является хорошим направлением. Я бы выучил много ценного низкоуровневого программирования, если бы мне было нужно в будущем, и мне было бы легче изучать другие языки, ориентированные на Си. Я вижу много информации для тех, кто хочет изучать AS3 и знает C ++, но не наоборот.

Почему C ++? Для меня важна кросс-платформенная совместимость, поэтому мне не особенно интересны C # или Objective-C на этом перекрестке. Я также знаю о Haxe, и, хотя мне нравится эта концепция, после некоторых исследований я беспокоюсь о том, чтобы потратить много времени на что-то столь недавнее с ограниченными учебными ресурсами и документацией.

Я ищу советы и ресурсы (книги, статьи), связанные с этой темой. Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 04 июня 2010

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

По сути, ваш опыт работы с AS3 поможет вам в общей способности программировать, формулировать алгоритмы и классы, но лишь немногие из них имеют отношение к работе C ++.

Таким образом, лучшее, что я могу предложить, - это то, что предлагали другие. Вот пара тем со ссылками на хороший ресурс:

Какой лучший источник для изучения C ++?

Как лучше всего изучать C ++, если у меня есть небольшой опыт программирования?

В общем, я против любых учебных пособий, которые пытаются преподавать язык с точки зрения другого; это все равно что пытаться выучить новый иностранный язык, переводя каждое слово - это просто не работает. Вы должны выучить язык на его собственных условиях, чтобы полностью оценить его.

2 голосов
/ 04 июня 2010

О Haxe: я лично не вижу риска в его использовании. Я полностью перешел на Haxe из AS3 около 9 месяцев назад, и я чувствую, что это было очень хорошее решение. AS3 полностью остановился с момента его выпуска. Конечно, API проигрывателя вырос, но сам язык не развивался, за исключением введения типизированных векторов.

Хотя я чувствую, что ваше общее беспокойство по поводу Хэкс неоправданно, я должен отметить, что Хэкс / CPP - это другой зверь. Хотя проект очень перспективный и амбициозный, у него есть свои проблемы. Многие классные функции Haxe переведены на C ++ с серьезными накладными расходами (хотя в критических ситуациях с производительностью их можно просто избежать). Кроме того, полученный код на самом деле не очень удобен для чтения, отладка не совсем очевидна (вы можете отладить код, но вам нужно исправить проблему в исходном коде Haxe), и нет канонического способа использования вывода Haxe из C ++ прилично. Известно, что у платформы C ++ есть свои недостатки, хотя она стала достаточно стабильной.

Вопрос теперь в том, что именно вы пытаетесь достичь, изучая C ++. Haxe / CPP - это достойный способ использовать язык высокого уровня, имеющий примерно ту же производительность, что и C ++, при этом оставаясь еще более кросс-платформенным. ИМХО, с точки зрения AS3, самое интересное в C ++ - это его низкоуровневый доступ и шаблоны, оба из которых являются очень мощными аспектами.

Для меня AS3 - это в основном Java для бедного человека, за исключением, в основном, неиспользуемых динамических и функциональных характеристик. Таким образом, если вы полны решимости изучать C ++, я бы посоветовал вам попробовать изучение C ++ из Java .

1 голос
/ 13 января 2012

Я знаю, что это старый вопрос, ну да ладно:

Возьмите копию " Принципы и практика программирования с использованием C ++ " Бьярна Страуструпа, изобретателя C ++. Ваша история звучит почти так же, как моя. Я начинал как разработчик для AS3, и это вселило в меня настоящую любовь к разработке, но я понимаю, что в конечном итоге, если бы я действительно хотел выразить свои художественные взгляды с максимальной силой и портативностью, что не могло быть и речи, C ++ был путь Отважившись на этот путь, я был на 100% прав. Я пробовал Java и другие языки, и вы просто не можете сравнить мощь и возможности (иногда один и тот же) C ++.

Тем не менее, все, что вы узнали в AS3, скорее всего, не поможет вам вообще . Это совершенно другой мир вместе. Буквально ЕДИНСТВЕННАЯ вещь, которую два языка имеют немного общего, в синтаксисе при работе с векторами. Вы объявляете вектор и его тип, говоря vector<myType>. Это абсолютно так.

Итак, мой совет - просто углубиться в C ++, и упомянутая мною книга прекрасна, она предполагает не только то, что вы ничего не знаете о C ++, но и то, что вы также ничего не знаете о программировании. И, честно говоря, не для того, чтобы оскорблять (помните, я тоже был там), но если вы пришли из опыта только в AS3, то вы действительно ничего не знаете о программировании. :) Это поможет вам ясно увидеть различие между программистом и «разработчиком», то есть сценаристом. Всего наилучшего!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...