2010-02-21 2 views
1

EDITED ...Сохранение VB.NET против обучения C++

Я разместил аналогичный вопрос о VB и C#. Вопрос здесь несколько отличается, поскольку различия между VB.NET и C++ больше, чем различия между VB.NET и C#.

Должен ли я придерживаться своего рода знаний о VB.NET и тщательно изучить его или перейти на C++?

EDIT 2:

Я знаком с синтаксисом Actionscript и синтаксис Java, оба из которых похожи на C/C++ в пути. Кроме того, у меня есть опыт работы с Javascript и PHP. Это помогает мне?

EDIT 3:

Я планирую на обучение Objective-C. Это не обсуждается. Я уже начал немного. Помогает ли это на C++?

ответ

3

Это зависит полностью от того, чего вы хотите достичь. Вы правы, C++ и VB - это два совершенно разных языка и имеют довольно много фундаментальных различий (управляемый или неуправляемый, являющийся важным, который приходит на ум ...). Тем не менее, если вы просто выполняете базовое программирование окон или веб-разработку (в ASP.NET), я бы придерживался VB.Net, на самом деле не так много причин для борьбы с попыткой изучить C++. Если вы просто хотите учиться или хотите сделать что-то, что требует безумной производительности, вы, вероятно, захотите изучить C++. Это действительно зависит от того, что вы хотите с этим делать. (Это мое мнение, хотя, я уверен, что вы получите разнообразие здесь :-))

Редактировать: На основании того, что вы сказали, если вы хотите сделать что-то, что требует C++, у меня есть большой выбор. Java синтаксически похожа на C++, но они ни в коем случае не совпадают. Некоторые из самых больших головных болей (на мой взгляд) и gotchas, связанные с C++, связаны с необходимостью управлять собственной памятью, которую Java заботится о вас. Я бы не выбрал язык, основанный только на синтаксисе, который не так сложно изучать и обертывать вокруг себя, как некоторые из особенностей самой реализации языка. В стороне, если вы хотите делать приложения для iPhone, посмотрите Titanium Appcelerator, который позволяет вам писать приложения для iPhone в HTML5/Javascript, а затем переводит их в собственный код. Это позволит вам использовать ваши знания javascript, не изучая новый язык.

+0

+1 для титана link, Проверить подробный ответ. – Moshe

0

Я бы пропустил C++. NET, если вам не нужно очень много прямого доступа к неуправляемым ресурсам.

FYI. ничего не называется C++. NET. Вы можете ссылаться на C++/CLI.

+0

Я хочу сделать плагины Premiere, которые, по-видимому, могут быть выполнены только на C++. NET. Кроме того, я запускаю приложения для iPod/iPhone, которые запускают Objective-C, двоюродный брат C++. ** EDIT: ** CLI = интерфейс командной строки? – Moshe

+0

CLI означает инфраструктуру Common Language. Это .NET .NET: http://de.wikipedia.org/wiki/Common_Language_Infrastructure –

+0

Общая языковая инфраструктура, спецификация распространенных типов .Net, Common Intermediate Language (ранее известный как MSIL) и т. Д. – maayank

1

Легкий ответ: нет, он никогда не боится изучать другой язык. Особенно, если вы используете язык высокого уровня, например * .NET, на язык низкого уровня, такой как C++. Жесткая часть состоит в том, чтобы заставить оба языка правильно и/или управлять обоими.

+0

+1 ПРОСТРАНСТВЕННЫЙ ЗАВОД – Moshe