answersLogoWhite

0


Best Answer

Well, there are really no disadvantages. If you are just starting programming, I would recommend using Visual Basic 2008. It is extremely easy to learn, and endless possiblities as far as making your program goes. The download link is right here: http://www.microsoft.com/express/vb/Default.aspx#webInstall It is free. If you are getting the registry key, make sure to use internet Explorer.

User Avatar

Wiki User

14y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

9y ago

The main advantage is that it is specifically suited to Windows programming (Microsoft even use it themselves to develop all major applications, including MSVC++ itself). The main disadvantage is that it is not standards compliant, thus the source code may not be portable unless you make a conscious effort to maintain portability by sticking to the standards that are supported. Always read the Microsoft-specific descriptions to determine how compliant a particular language feature is.

Another advantage is that the Visual Studio IDE, particularly the built-in debugging facilities, is considered the best on the market and can be extended by writing your own plug-ins.

This answer is:
User Avatar

User Avatar

Wiki User

9y ago

The advantage of C is that its procedural nature and low-level abstraction make it ideal for writing programs that would otherwise need to be written in assembler. C++ has the same capability since C source code can be incorporated directly into any C++ program without major modification.

C++ has no disadvantages as such when compared to C. Although C++ originally evolved from C, each has evolved separately since then and are regarded as separate languages each with their own ISO standards. However, C++ continues to strive to maintain compatibility, not only with itself but also with C, to the extent that there is little that can be done in C that cannot be done in C++ with equal or better efficiency.

C++ is still evolving of course. The latest standard is C++11 but a new standard is expected any time soon. The fact a new standard is on the way means there's clearly some issues with the existing standard, however the problem isn't so much that those issues exist, it's that it becomes more and more difficult to resolve issues without breaking compatibility with existing code. And there's lot of existing code out there; all of which must continue to work! Thus it could be argued that the greatest advantage of C++ (backward-compatibility) is also its greatest disadvantage because it hinders the evolution of C++.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

The main advantage is that it is created (and used) by Microsoft and is therefore ideally suited to Windows-platform programming. The main disadvantage is that it is created by Microsoft, has a non-standard implementation and is not ideally suited to cross-platform coding.

This answer is:
User Avatar

User Avatar

Wiki User

9y ago

The ability to construct highly complex and powerful object-oriented programs that will perform efficiently on a wide variety of hardware. C++ programs are small and fast, comparable to that of C and assembly language programming, allowing any combination of procedural, structured and object-oriented programming. C++ programs compile to native machine code, so do not require runtime environments or virtual machines to operate, both of which greatly hinder performance and increase overall memory consumption. Equivalent programs written in Java simply cannot compete with the small memory footprint and high performance of C++ programs. However, Java programs are easier to write due to the extremely high level of abstraction, and is better suited to cross platform development. C++ programs take slightly longer to write, particularly cross-platform programs, but where speed or efficiency are major requirements, the only real options are assembly language, C or C++. All three have steep learning curves, but C++ is easier to work with, particularly with regards highly-complex object models, which neither assembler nor C support natively.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

The main disadvantage of VC++ is that it is not fully-compliant with the C++ standard, and is primarily intended for Windows development rather than cross-platform development. However, if Windows is your platform of choice, it is not a major disadvantage, and Microsoft themselves use it in-house to write the majority of the Windows operating system, as well as most other major software.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

The main advantages are high-performance, robust and cross-platform code utilising a combination of low, mid and high-level abstraction. The main disadvantages are the steep learning curve and the need to recompile for each supported platform.

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

The main advantage of both C and C++ is high-level programming with low-level features, such as pointer variables, including function pointers, to manipulate memory directly. C++ is derived from C, so anything you can do in C you can also do in C++, with only slight modification. The main advantage of C++ is that you can mix object-oriented programming with standard C Programming as well as low-level assembly, to produce high performance software.

The only real disadvantages are the relatively steep learning curves and the need to recompile and link code to cater for different platforms. Code must be written specifically to cater for each supported platform, with all non-relevant code stripped out during each compilation. However, C/C++ produces native machine code and is therefore ideal for high performance software, which includes commercial games production as well as more general purpose programming.

By contrast, Java, which uses a similar syntax to C++, has a much simpler object model and can run on any machine that has a Java Virtual Machine installed (JVM). As such, code need only be compiled once and will run on any platform without further modification. However, performance suffers because Java code compiles to byte code (suitable for the JVM to run) rather than machine code, and many platform-specific features are inaccessible due to the high-level of abstraction between the hardware and the programming. C/C++ has very little in the way of abstraction.

This answer is:
User Avatar

User Avatar

Wiki User

10y ago

C++ is cross-platform, Visual Basic is Windows-only. C++ code does not require a runtime library while Visual Basic does. Visual Basic is more abstract and easier to work with.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What are advantages of visual c plus plus?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

Who developed visual c plus plus?

Microsoft developed Visual C++.


What is the brief history of visual c plus plus?

The complete history of Visual C++ can be found in the "Visual C++" article in Wikipedia.


Is Visual C or Visual C plus plus platform independent?

No, M$ Windoze only.


Is microsoft visual c plus plus the same as visual c plus plus?

Yes. Microsoft Visual C++ is the correct name, but it is often abbreviated to MSVC++ or just VC++. They are all the same.


Can you make programs of C in visual c plus plus?

Yes.


Is visual studio c plus plus 2010 free?

No. Visual C++ Express is free, but Visual Studio C++ must be bought. The Express edition is a subset of the Studio release.


How can you make a triangle in Visual C plus plus 2010?

Nevermind, I did it.


Visual c plus plus 6.0 free installer?

Visual C++ 6.0 is more than 16 years old. It is no longer available to buy and it was never available for free. The current version is Visual C++ 2013.


Which c plus plus best for vista?

Microsoft Visual C++ or Embarcadero C++ Builder (formally Borland C++ Builder).


Advantages of manipulator in c plus plus?

theriyadhu


What has the author Chuck Sphar written?

Chuck Sphar has written: 'Learn Microsoft Visual C++ 6.0 now' -- subject(s): C++ (Computer program language), Microsoft Visual C++ 'Learn Microsoft Visual C [plus plus] 6.0 now' -- subject(s): C


Can visual basic compile a c plus plus program?

As much as your car can fly.