Welcome to Dream.In.Code
Become a C++ Expert!

Join 137,424 C++ Programmers for FREE! Get instant access to thousands of C++ experts, tutorials, code snippets, and more! There are 1,970 people online right now. Registration is fast and FREE... Join Now!




The future of C

2 Pages V  1 2 >  
Reply to this topicStart new topic

The future of C

Boyan
7 Jan, 2008 - 03:19 PM
Post #1

D.I.C Head
**

Joined: 9 Sep, 2007
Posts: 137



Thanked: 1 times
My Contributions
I've been studying C for some time and I wonder... What is the actual benefit of C knowledge? OK, I know, it has many programming basics that MUST to the learn, but isn't (for example) Java a better start for a new programmer? What is the future of C, as most of the projects (at least in Macedonia) are in C++ and Java.

I'm not saying that C is dying or anything, I just wondered if the future of programming is in languages like Java, Ruby or Python.

What do you think?

Let me get some things clear - I don't attack C and I'm not stop learning it.
User is offlineProfile CardPM
+Quote Post

Jingle
RE: The Future Of C
7 Jan, 2008 - 03:24 PM
Post #2

D.I.C Head
**

Joined: 20 Oct, 2007
Posts: 249


My Contributions
QUOTE(Boyan @ 7 Jan, 2008 - 04:19 PM) *

I've been studying C for some time and I wonder... What is the actual benefit of C knowledge? OK, I know, it has many programming basics that MUST to the learn, but isn't (for example) Java a better start for a new programmer? What is the future of C, as most of the projects (at least in Macedonia) are in C++ and Java.

I'm not saying that C is dying or anything, I just wondered if the future of programming is in languages like Java, Ruby or Python.

What do you think?

Let me get some things clear - I don't attack C and I'm not stop learning it.

C has its place and yes as computers get faster that place will get smaller
but C still has many uses. for examply my dad is a statistion and would not want all the object oriented.
User is offlineProfile CardPM
+Quote Post

Boyan
RE: The Future Of C
7 Jan, 2008 - 03:30 PM
Post #3

D.I.C Head
**

Joined: 9 Sep, 2007
Posts: 137



Thanked: 1 times
My Contributions
Yeah, but how much a C programmer can find his place today in the sea of much more older and experienced C programmers? That's what I'm talking about.


User is offlineProfile CardPM
+Quote Post

William_Wilson
RE: The Future Of C
7 Jan, 2008 - 03:50 PM
Post #4

lost in compilation
Group Icon

Joined: 23 Dec, 2005
Posts: 4,013



Thanked: 18 times
Dream Kudos: 3275
Expert In: Java, C, Javascript

My Contributions
there are jobs for nearly any language, even scheme, though the market is small, can be a reasonable language to have a career in.
If you are the best at what you do, the job will be available no matter what language it is, even if it results in being a professor or instructor of some kind.
User is online!Profile CardPM
+Quote Post

Bench
RE: The Future Of C
7 Jan, 2008 - 06:07 PM
Post #5

D.I.C Addict
Group Icon

Joined: 20 Aug, 2007
Posts: 630



Thanked: 16 times
Dream Kudos: 150
Expert In: C/C++

My Contributions
One argument often presented for learning C is that its become the de-facto standard language for programmers. Which means that anyone who turns up for a job interview who knows C, will often have a far better chance than someone who doesn't - Even if the job they're going for doesn't require it. That's just the way many employers think.

Although there is a reason that 'C' is the de-facto standard - there are probably still hundreds of billions of lines of "legacy" C code still in use across the globe in all kinds of systems.

Aside from that, C is known to some as being like a high-level assembly language - sometimes this comparison is made condescendingly of C, other times complementary towards it, depending on context.
- The frequent comparison to assembler, is because 'C' is exceptionally useful for development of real-time or embedded systems, in part due to its platform neutrality, but also because C naturally lends itself to low-level systems progarmming. Few other mainstream languages do the job better than C when it comes to such systems, and those which do, are usually less well supported. (Even C++ code can be too bloated for cost-effective development on some micro-controllers).

This post has been edited by Bench: 7 Jan, 2008 - 06:17 PM
User is offlineProfile CardPM
+Quote Post

AmitTheInfinity
RE: The Future Of C
8 Jan, 2008 - 12:53 AM
Post #6

C Surfing ∞
Group Icon

Joined: 25 Jan, 2007
Posts: 1,026



Thanked: 35 times
Dream Kudos: 125
My Contributions
You are right Bench...

I work in embedded systems domain and we use C and C++ most of the time. [C still dominates this place.]. These languages are much more supportive to this domain for the reasons you pointed out. Specially C, as it can be mixed with assembly as well. In the domains like automotive, even clients insists to use C as a language for development. May be due to the faith it has created till today.
User is online!Profile CardPM
+Quote Post

NickDMax
RE: The Future Of C
8 Jan, 2008 - 08:27 AM
Post #7

2B||!2B
Group Icon

Joined: 18 Feb, 2007
Posts: 2,859



Thanked: 51 times
Dream Kudos: 550
My Contributions
QUOTE
anyone who turns up for a job interview who knows C, will often have a far better chance than someone who doesn't


One thing you have to understand is that once you know one language it is not terribly hard to learn another. So, although adding in the object oriented nature of C++/Java/.Net can be a little bump in the road, basically if you know C then learning a new language will not be all that hard -- most programmers can (and do) program in more than one language.

C will give you an understanding of lower-level concepts that are often hidden from you in other languages -- but this understanding can often lead to important insights.

Yes there are a good number of older C/C++ gurus out there, but they tend to require larger salaries and you would be amazed at how eager employers are to save a few cents putting a guru with a "junior developer".

My advice is: Learn C/C++, but also learn Java or a .Net language (C# is a very good one to know). You may or may not ever get a job in C but you benefit form it.

I routinely write programs in C/C++, Java, Python, Perl, JavaScript, VBScript, and I have been asked to brush up on C# -- I am technically a Java developer but I do get around a good bit.
User is offlineProfile CardPM
+Quote Post

no2pencil
RE: The Future Of C
8 Jan, 2008 - 09:23 AM
Post #8

My fridge be runnin OH NOEZ!
Group Icon

Joined: 10 May, 2007
Posts: 6,550



Thanked: 67 times
Dream Kudos: 2425
Expert In: Goofing Off

My Contributions
QUOTE(Boyan @ 7 Jan, 2008 - 04:30 PM) *

Yeah, but how much a C programmer can find his place today in the sea of much more older and experienced C programmers? That's what I'm talking about.

I worked for a fortune 500 company (not long ago, maybe 5 or so months, I worked there for about a year & a half), & all of us in the Unix (Emergency & Development) department wrote in C, & worked with a version of MySQL from 1991 (informix). So... just goes to show you.

This post has been edited by no2pencil: 8 Jan, 2008 - 09:24 AM
User is offlineProfile CardPM
+Quote Post

Martyr2
RE: The Future Of C
8 Jan, 2008 - 11:37 AM
Post #9

Programming Theoretician
Group Icon

Joined: 18 Apr, 2007
Posts: 5,260



Thanked: 227 times
Expert In: C/C++, Java, VB, VB.NET, C#, PHP, Web Development, HTML & CSS, Javascript

My Contributions
Many of the people in this thread have already made good points on why learning C could be an asset. But I am not really one to accept that "because it is used in this or that project it is good to know". If that was the case people would be saying COBOL is the best and while I know that one as well, I can tell you, COBOL can be a pain in the ass. And if you code in it for too long you will be dying for things like a messagebox or to have a class defined somewhere. (DAMN YOU BLOODY MISSING PERIOD!)

It is good to know where programming languages came from, but personally I wouldn't waste too much time learning C and always recommend going to C++ as a great starting point. You can still use a bit of the stuff in C, but you are not as restricted on the language. You can actually get something really cool done with it in a shorter period of time.

I know C, but rarely ever use it. I know what C gave to the world of programming, I know why C++ does the things it does because of C and I know why Java does some of the things it does because of C and C++.

Take a introductory C class, but ask questions along the line of "Why is it done this way?" and you will learn more than simply memorizing the function names. You will then gain a better understanding of the languages that have followed it.

smile.gif


User is offlineProfile CardPM
+Quote Post

Louisda16th
RE: The Future Of C
9 Jan, 2008 - 08:53 AM
Post #10

 
Group Icon

Joined: 3 Aug, 2006
Posts: 1,790



Thanked: 1 times
Dream Kudos: 755
My Contributions
QUOTE(Martyr2 @ 9 Jan, 2008 - 01:07 AM) *

I can tell you, COBOL can be a pain in the ass.

With 500 reserve words to remember tongue.gif!
User is offlineProfile CardPM
+Quote Post

born2c0de
RE: The Future Of C
9 Jan, 2008 - 10:58 PM
Post #11

printf("I'm a %XR",195936478);
Group Icon

Joined: 26 Nov, 2004
Posts: 3,935



Thanked: 34 times
Dream Kudos: 2800
Expert In: 80x86 Assembly, C/C++, VB6, VB.NET, C#, J2SE, Win32 API, Reversing

My Contributions
More than that it's the long keywords that piss me off.
User is offlineProfile CardPM
+Quote Post

Mikhail
RE: The Future Of C
13 Jan, 2008 - 08:09 PM
Post #12

D.I.C Addict
Group Icon

Joined: 26 Oct, 2007
Posts: 980



Thanked: 1 times
Dream Kudos: 250
My Contributions
Well I learned some basic C in 2004, but if i didn't i would be knowing java right now, because C is what helped me start out in programming...I had some fun playing around with C, but right now I am mainly focusing on Java and other languages, however I still think that C is a base platform for some other languages, I might continue learning it to the advanced level if I decide to do some work with Unix Shell and Kernels... But its all C that brought me to the world of computing.
User is offlineProfile CardPM
+Quote Post

2 Pages V  1 2 >
Reply to this topicStart new topic
Time is now: 12/5/08 04:33AM

Live C++ Help!

C++ Tutorials

Reference Sheets

C++ Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month