473,399 Members | 3,401 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,399 software developers and data experts.

C++'s Life/ANSI

a) Does the C++ language never change? I was recommended to upgrade my MSVC
v1.5 to a newer compiler - yet I thought that ANSI C++ was a standardised
language and never changed - so why would i need to upgrade my compiler?
More features?

b) How good is C++? Would it be worth learning for a computer, and possibly
programming, enthusiast? Has it got a long life ahead of it or is it likely
to die out soon replaced by newer languages?
Jul 19 '05 #1
5 2812

"Acacia" <ne*******@fatgerbil.co.uk> wrote in message news:bj*******************@news.demon.co.uk...
a) Does the C++ language never change? I was recommended to upgrade my MSVC
v1.5 to a newer compiler - yet I thought that ANSI C++ was a standardised
language and never changed - so why would i need to upgrade my compiler?
More features?
1.52 predates the ANSI standard by at least five years. It's not standard in the least.
1.52's other problem is that it is the 16 bit compiler. Fine if you want to write applications
for DOS, but it won't make WIN32 (that is, modern windows) applications.
b) How good is C++? Would it be worth learning for a computer, and possibly
programming, enthusiast? Has it got a long life ahead of it or is it likely
to die out soon replaced by newer languages?


C++ has plenty of life left in it. As for learning, it depends what you want to learn.
If you want to get down and dirty with the OS interfaces, then it's certainly the way
to go. If you want to develop in other ways, you might want to check a language
like Java or C#.
Jul 19 '05 #2
> a) Does the C++ language never change? I was recommended to upgrade my
MSVC
v1.5 to a newer compiler - yet I thought that ANSI C++ was a standardised
language and never changed - so why would i need to upgrade my compiler?
More features?
MSVC v1.5 is very old and predates the ANSI C++ Standard of 1998 by far. It
is not even close to standard compliance. It lacks many standard features
like RTTI, templates, the standard library, namespaces, exceptions...etc.
These are important features in todays C++. Also some features that were
supported by the MSVC v1.5 compiler have changed; like the behavior of the
'new' operator. All of this makes ANSI C++ radically different from the kind
of C++ that MSVC v1.5 supports. Though C++ was offically standardized five
years ago, even today there are very few C++ compilers that claim to be
fully ANSI C++ compliant, though some popular compilers are getting quite
close.
b) How good is C++? Would it be worth learning for a computer, and possibly programming, enthusiast? Has it got a long life ahead of it or is it likely to die out soon replaced by newer languages?


Whether C++ is good choice or not depends on what your goals are. Learning
C++ may be a worthwhile investment if you are very serious about it and
willing to put a significant amount of time and effort into it; C++ is not
exactly one of the easiest languages to learn. However if you just want to
see if programming is fun, you may want to start with a easier to learn
language, like Python (www.python.org).

I don't think C++ will become obsolete soon (that is within the next 15
years). C++ can be used for a wide range of applications, for both high
level and low level programming. Newer languages, like Java and C# may
replace C++ in some areas as the most popular choice, but to this day I see
no programming language that has the potential to make C++ completely
obsolete in every area.

--
Peter van Merkerk
peter.van.merkerk(at)dse.nl
Jul 19 '05 #3
Tom

"Acacia" <ne*******@fatgerbil.co.uk> wrote in message
news:bj*******************@news.demon.co.uk...
a) Does the C++ language never change? I was recommended to upgrade my MSVC v1.5 to a newer compiler - yet I thought that ANSI C++ was a standardised
language and never changed - so why would i need to upgrade my compiler?
More features?

b) How good is C++? Would it be worth learning for a computer, and possibly programming, enthusiast? Has it got a long life ahead of it or is it likely to die out soon replaced by newer languages?


C++ is not suitable for a programming enthusiast. Don't learn it. I am a
full-time C++ programmer, and I intend to remain one if I can, but I
wouldn't recommend it to my friends.

For example, you want to try writing some simple GUI apps. Well guess what?
C++ has no standard GUI, nor anything even close. Personally, I'm a big fan
of wxWindows, but it's got all its own base classes and conventions that are
quite different than standard C++. Pretty confusing for a newbie. The
standards people are on target to have a GUI sometime long after people stop
writing new applications in C++.

Try Python. Both new and experienced developers seem to really like it.
www.python.org

Tom.
Jul 19 '05 #4
Acacia wrote:
a) Does the C++ language never change? I was recommended to upgrade my MSVC
v1.5 to a newer compiler - yet I thought that ANSI C++ was a standardised
language and never changed - so why would i need to upgrade my compiler?
More features?

b) How good is C++? Would it be worth learning for a computer, and possibly
programming, enthusiast? Has it got a long life ahead of it or is it likely
to die out soon replaced by newer languages?


This is an obvious troll. Please ignore it.

Jul 19 '05 #5
Acacia wrote:
a) Does the C++ language never change? I was recommended to upgrade my MSVC
v1.5 to a newer compiler - yet I thought that ANSI C++ was a standardised
language and never changed - so why would i need to upgrade my compiler?
More features?


I've never heard of a standardized language that does not change. I
don't know where you would have gotten that idea from. Standardization
itself changes the language, then the standard has to be updated from
time to time.

C++ has changed a great deal, and continues to do so. You need a new
compiler. After a while, you'll need another new compiler. And so on...

-Kevin
--
My email address is valid, but changes periodically.
To contact me please use the address from a recent posting.

Jul 19 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Eric Myers | last post by:
Hello folks: (This message is also posted on the help forum at the pexpect sourceforge page, but all indentation in the code got stripped away when I submitted the post.) For some time I've...
100
by: Roose | last post by:
Just to make a tangential point here, in case anyone new to C doesn't understand what all these flame wars are about. Shorthand title: "My boss would fire me if I wrote 100% ANSI C code" We...
4
by: Luke Wu | last post by:
I am just wondering what the following terms usually mean: 1) "Standard C" 2) "K&R C" 3) "ANSI C" I am pretty sure "ANSI C" usually refers to the C89 standard, but what
83
by: sunny | last post by:
Hi All What is C99 Standard is all about. is it portable, i mean i saw -std=C99 option in GCC but there is no such thing in VC++.? which one is better ANSI C / C99? can i know the major...
7
by: Paul Connolly | last post by:
char *s = "Hello"; s = 'J'; puts(s); might print "Jello" in a pre-ANSI compiler - is the behaviour of this program undefined in any pre-ANSI compiler - or would it always have printed "Jello"...
127
by: bz800k | last post by:
Hi Does this code satisfy ANSI C syntax ? void function(void) { int a = 2; a = ({int c; c = a + 2;}); /* <<-- here !! */ printf("a=%d\n", a);
0
NeoPa
by: NeoPa | last post by:
ANSI-89 v ANSI-92 Before we get into all the various types of pattern matching that can be used, there are two ANSI standards used for the main types of wildcard matching (matching zero or more...
41
by: jaysome | last post by:
It's been almost eight years since ISO/IEC approved ISO/IEC 9899:1999. Does anyone know if ANSI has approved it? A Google search shows arguably confusing answers as to whether ANSI has...
6
by: Peng Yu | last post by:
Hi, ANSI and GNU C are different in some delicate aspects (I'm not sure about C++). For example, M_PI is not in ANSI C but in GNU C. Of course, to make my program most portable, I should go...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.