06-10-2014
OOP doesn't necessarily make everything easier. What matters is what you do with it. It's a programming style like any other. It's possible to write disorganized, messy C++ code and rigorously organized C. I always think you should learn C before you learn C++, C++ tries to hide a lot of the messier things but they're not really gone, and can bite you if you don't know them. It's a lot easier to understand with a proper foundation in C.
Writing in C makes it easier to export your code as libraries, even to other languages... Big ones like Perl and Python make it possible to build special loadable modules which use them, but there's a lot more hoops to jump through for calling C++ functions than C ones.
And if you want to program embedded things like handheld video games, C is probably the language you'll deal with. Also to handle the linux kernel, C is what you must know.
As for whether they're worth the effort... There's a plethora of other languages these days ranging from perl and python and ruby all the way to extremely high level things like javascript... For many purposes they're simpler and less effort than C. Except -- what were they all written in? C/C++, of course.
5 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I have been wanting to get much deaper into the world of computers for quite some time. I know a lot of c++, and plenty of website programming, and decided that the next step should be Unix.
But here's the thing - I know nothing about Unix. I installed it and everything, but it just seemed like... (3 Replies)
Discussion started by: GuyWithAPen
3 Replies
2. UNIX for Dummies Questions & Answers
So my family is cleaning out our house and my dad stumbled on a Unix system with Unigraphix installed on it, and he remembers that it was 1 of 6 computers in a set that he used at a tool and dye machine shop where he worked. He said that the computer by itself with the monitor was $20,000! I was... (8 Replies)
Discussion started by: NVOtosReborn
8 Replies
3. What is on Your Mind?
Recently while reading an linux magazine I understood that FOSS (Free or open source software) is gaining momentum.. And in my home town there is an reputed university which offers M.Sc online program on FOSS.
The course covers:
INTRODUCTION TO COMPUTING, PHILOSOPHY AND PRACTICE OF FOSS,... (4 Replies)
Discussion started by: Arun_Linux
4 Replies
4. Linux
I'm new to the Linux world and whilst I've been learning the ropes, I've read some conflicting opinions regarding the creation of separate partitions for /home and other directories during OS install.
Some say that having these directories in separate partitions allows you to reinstall without... (12 Replies)
Discussion started by: maerlyngb
12 Replies
5. What is on Your Mind?
I have just been on RedHat SA 3 training course (4 days) and sat exams EX200 (RHCSA) and EX300 (RHCE)
The daft thing was that politics meant I wasn't allowed to take courses SA 1 or 2. So I learnt about stuff I would never use (SELinux; iSCSI; NFS Kerberos encrypted with user specific access... (22 Replies)
Discussion started by: rbatte1
22 Replies
gvrng(1) gvrng(1)
NAME
gvrng - An interactive, introductory programming language.
SYNTAX
gvrng [world file | program file]
DESCRIPTION
Guido van Robot is a project developed by advanced high school students for use by their peers as a learning tool and precursor to the fur-
ther study of programming with Python. It is a minimalistic programming language providing just enough syntax to help students learn the
concepts of sequencing, conditional branching, looping and procedural abstraction. It's biggest strength is that it permits this learning
in an environment that combines the thrill of problem-solving with instant visual feedback. In short, it is an interactive, introductory
programming language that is excellent for learning the basic concepts of programming, applicable in any high-level language. Best of all,
it's a whole lot of fun, too!
At this point, you are probably asking yourself, "What is GvRng, specifically?" The gist of it is that it is a robot represented by a tri-
angle on the screen that moves around in a world made up of streets and avenues, walls and "beepers", which Guido can collect or set. His
actions are completely guided by a program written by the user.
FILES
/usr/bin/gvrng
/usr/lib/gvrng
/usr/share/doc/gvrng
AUTHORS
Stas Zytkiewicz - stasz@linux.isbeter.nl
Waseem Daher - wdaher@mit.edu
Steve Howell - showell@zipcon.net
SEE ALSO
http://gvrng.sourceforge.net
Stas Zytkiewicz 1.0 09/13/2004 gvrng(1)