473,394 Members | 1,778 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,394 software developers and data experts.

Turbo C++?

I am taking advanced C++ at college and we use Borland Turbo C++ 4.5 compiler.
How different is Turbo C++ from the standard C++?
I know Borland used to call their versions of C++ and Pascal Turbo,
but that was a long time ago; even the 4.52 compiler is old.

This is a requirement for the 4 year BS degree in comp sci,
which is a shame as I feel the students shouldnt be taught
on old crap.

Is it very important to learn C++ on the newest compilers, such as
Borland's 5.5, Visual C++ or VC++.net or
or are old compilers, even DOS ones, good enough for the basics.

--------------------------------------------------
remove *batSPAM* to e-mail me
--------------------------------------------------
Jul 19 '05 #1
6 13815
> I am taking advanced C++ at college and we use Borland Turbo C++
4.5 compiler. How different is Turbo C++ from the standard C++?
I suppose that it's very different due to its age.
This is a requirement for the 4 year BS degree in comp sci,
which is a shame as I feel the students shouldnt be taught
on old crap.
I think that the aims of an academic degree shouldn't be teaching
specific technologies in detail. So for this purpose, the old Turbo
C++ compiler is ok.
Is it very important to learn C++ on the newest compilers, such
as Borland's 5.5, Visual C++ or VC++.net or or are old compilers,
even DOS ones, good enough for the basics.


For your early steps the old Turbo C++ compiler should be sufficient,
but it is absolutely not suitable for real-world-programming today.
Jul 19 '05 #2
"Oliver S." <Fo*******@gmx.net> writes:
I am taking advanced C++ at college and we use Borland Turbo C++
4.5 compiler. How different is Turbo C++ from the standard C++?
I suppose that it's very different due to its age.
This is a requirement for the 4 year BS degree in comp sci,
which is a shame as I feel the students shouldnt be taught
on old crap.


I think that the aims of an academic degree shouldn't be teaching
specific technologies in detail. So for this purpose, the old Turbo
C++ compiler is ok.


But this is exactly why an old turbo C++ compiler is *not* Ok. The
student's C++ will be sharply limited by (and distorted by) the
limitations of that specific technology which is the old turbo
C++.

Further, it is best for the student to learn the high-level, easily
used parts of C++ first, such as std::vector<>, and so forth. That
old compiler doesn't support vector<> .
Is it very important to learn C++ on the newest compilers, such
as Borland's 5.5, Visual C++ or VC++.net or or are old compilers,
even DOS ones, good enough for the basics.


For your early steps the old Turbo C++ compiler should be
sufficient,

[snip]

No, I'm sorry, I don't think so. Most of the early examples from
reccomended beginners books on C++, such as Koenig & Moo's
Accelerated C++, will not compile on that compiler.
Jul 19 '05 #3
"Developwebsites" <de*************@aol.combatSPAM> wrote in message
news:20***************************@mb-m18.aol.com...
| I am taking advanced C++ at college and we use Borland Turbo C++ 4.5
compiler.
| How different is Turbo C++ from the standard C++?
| I know Borland used to call their versions of C++ and Pascal Turbo,
| but that was a long time ago; even the 4.52 compiler is old.

If it is an "advanced C++" course, it really seems ridiculous not
to use a more recent version of Borland's *free* compiler (v5.5:
see http://community.borland.com/article...,20633,00.html ).
Or gcc, of course...

| This is a requirement for the 4 year BS degree in comp sci,
| which is a shame as I feel the students shouldnt be taught
| on old crap.
|
| Is it very important to learn C++ on the newest compilers, such as
| Borland's 5.5, Visual C++ or VC++.net or
| or are old compilers, even DOS ones, good enough for the basics.

The fact it is a "DOS" or command-line compiler is not a problem
IMHO, although an IDE can help (why not the free DevC++, found
at http://www.bloodshed.net/devcpp.html ).

This said, it all depends on the scope of the course: does 'advanced'
include templates and the standard library ? Or does it just mean
something like 'classes and polymorphism' ?
If the course is relatively basic, an older compiler might be ok.
If not, given that we are talking about free tools, ...$@#...

Cheers,
Ivan
--
http://www.post1.com/~ivec <> Ivan Vecerina
Jul 19 '05 #4
llewelly writes:
Further, it is best for the student to learn the high-level, easily
used parts of C++ first, such as std::vector<>, and so forth. That
old compiler doesn't support vector<> .


As far as I am concerned the jury is still out on what the teaching sequence
should be. It is far from clear to me that the 'magical' part should come
first. I guess one of my biggest problems is that it is hard to motivate
the student to learn the "old ways" when he has already learned the modern
way; which I suspect is often horribly inefficient. Why learn hash tables
when there is "push_back" or whatever?

Having said that, I am still a bit disturbed that the OPs school seems to
have a considerable lag on the learning curve. It almost seems that they
are contemptuous of the students to use that old compiler for the course he
describes. As though they can't be bothered with trivia. I wonder if the
English course work in the same school is expected in Word Star format?
Jul 19 '05 #5
> I am taking advanced C++ at college and we use Borland Turbo C++ 4.5
compiler.
How different is Turbo C++ from the standard C++?
I know Borland used to call their versions of C++ and Pascal Turbo, but
that was a long time ago; even the 4.52 compiler is old.


I think I'm doing a similar sort of student programming thing to you. I am
currently using Borland's free command-line C++ compiler from:

http://www.borland.com/products/down..._cbuilder.html

(read the readme after download)

You have to register, but that's not a problem. It's free. I am compiling
code on it that AFAIK uses standard C++. I got bloody annoyed with it at
first as it wouldn't compile the "Hello World" program from a 1997 copy of
"C++ in 21 days" (Old syntax). But I was recommended Accelerated C++ by
Koenig & Moo. Things are now MUCH easier. It even seems to run the same
(syntax adapted) programs than my old compiler.

I WOULD BE WARY THOUGH, if you are using old compilers in college, as you
may be restricted with your support - If your demonstrators only know the
older syntax, you might be stuffed when it comes to help with debugging :)

Alex

--
Reply to:alex an.ti livingstone sp@am btinternet.com cutting the usual...
Jul 19 '05 #6
"osmium" <r1********@comcast.net> writes:
llewelly writes:
Further, it is best for the student to learn the high-level, easily
used parts of C++ first, such as std::vector<>, and so forth. That
old compiler doesn't support vector<> .
As far as I am concerned the jury is still out on what the teaching sequence
should be. It is far from clear to me that the 'magical' part should come
first. I guess one of my biggest problems is that it is hard to motivate
the student to learn the "old ways" when he has already learned the modern
way;


I have worked with people who learned the low-level parts of C++
first, and people who learned the high-level parts first. With
a few exceptions, the latter tend to be better programmers. For me,
for C++, the jury is closed. I learned the low-level stuff
first, and I used to believe that was the best way, but working
with people who didn't has changed my mind. I do agree that
students should learn how to implement all the basic data
structures, preferably movitated by an example of where a
hand-rolled tool can do better than the standard library. (This
would require some care in designing the assignment, but I think
it is do-able, except perhaps in the case of vector<> .)

which I suspect is often horribly inefficient.
Stop suspecting and measure. If you measure, you'll have some idea of
when the standard library is better, and when it's better to write
your own, or use an alternative. If you don't measure, you can't
make any large program efficient anyway.

In my experience the performance effect of the STL is to save lots of
time when one is writing the 90% of code that takes up 10% of the
time, which leaves one with more time to implemented optimized
special purposed data structures and algorithms for the 10% of
code that takes up 90% of time.

Of course, the last few places I worked, we treated the compiler like
that too; several performance crucial areas were re-written in
hand-optimized assembler. And the difference between
hand-optimized assembler, and compiler-generated, is *a lot*
bigger than the difference between the STL and hand-optimzed data
structures.

(Note: string, and iostream, which are part of the standard library
but not part of the STL, are usually implemented in a manner that
is inefficient for many (but not all) common operations.)
Why learn hash tables
when there is "push_back" or whatever?
I'm sorry, I don't understand your reference. SGI hash_map, hash_set,
do not support push_back .
Having said that, I am still a bit disturbed that the OPs school seems to
have a considerable lag on the learning curve. It almost seems that they
are contemptuous of the students to use that old compiler for the course he
describes. As though they can't be bothered with trivia.
Agreed.
I wonder if the English course work in the same school is expected
in Word Star format?


:-)

Jul 19 '05 #7

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

Similar topics

7
by: marek | last post by:
Dear colleagues, for one project, I need to link Turbo (or Borland) Pascal with (Turbo) C code. I would strongly like to avoid rewriting (my) C routines to Pascal (other part of project is under...
3
by: riku | last post by:
Does any1 know a site where i can download Turbo Pascal for free and is not a trial version. If you do, can u please tell me?
0
by: bitong | last post by:
I was just wondering when I installed a Turbo C in my computer..When I'm about to run my work it says there unable to input turbo.c..What does it mean? I already consolidated all the turbo C files in...
1
by: anonymous | last post by:
i wrote a graphical program in turbo c 3.0 ,it runs safe on turbo 3.0,(however i'm using xp) so when i wanted to run it for my teacher,both turbo c & program crashed; so i decided to compile it in...
16
by: scott | last post by:
I am looking for a copy of Turbo C 1.5 from 1987 for some historical research I'm doing into computing from that time period.
0
by: anonymous | last post by:
i wrote a graphical program in turbo c 3.0 ,it runs safe on turbo 3.0,(however i'm using xp) so when i wanted to run it for my teacher,both turbo c & program crashed; so i decided to compile it in...
4
by: Herhor | last post by:
Recently Borland has been hyping its new line of RADs called "Turbo" as an ultimate tool for beginning programmers. Are these products really match for Microsoft's "Visual Studio"?
3
by: postrishi | last post by:
Hello Everybody , I am a new user. I am currently using Turbo C++ 3.0 editor in my engg.Can you tell me or post me a ebook on turbo c++ and NOT on c or C++.MInd it I want a book on TURBO C++ editor...
4
by: Abe Kobei | last post by:
Hello. Is there an official website to obtain Turbo C 1.0? I know that I can download Turbo C 2.0 from Borland, but I want a smaller version, because I expect that older is smaller. I want...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
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
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
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
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...

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.