473,545 Members | 2,001 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

The status of C

Hey guys

Since C is my language of choice for almost any kind of application, I'd
like to know what the status of C is around the world today.

And I am ofcourse not talking about C++ or C#. I think the lack of object
orientation and garbage collection causes better programming discipline
needed for harder projects anyway.

Is C still the language of choice for serious programming?

Which businesses favour C, e.g. game, driver, os, device or even web
developement?

Is C on the decline?

Thanks!
Nov 14 '05 #1
63 2615
Martin Johansen wrote:
Hey guys

Since C is my language of choice for almost any kind of application, I'd
like to know what the status of C is around the world today. The C language wasn't working around 2:45 GMT today for about an hour,
but it is fixed now.

And I am ofcourse not talking about C++ or C#. I think the lack of object
orientation and garbage collection causes better programming discipline
needed for harder projects anyway.

Is C still the language of choice for serious programming? Hmmm, define "serious" programming.

Many shops use the language defined by management for various reasons,
some of those reasons are the current fad language. Other shops use
a language that has a specification, many different compiler vendors,
and isn't going to change radically soon.

Which businesses favour C, e.g. game, driver, os, device or even web
developement? You can find businesses in all those categories that favor and disfavor
the C language.

What are you really driving at?

Is C on the decline? Yes. Just last week, the printf statement was deteriorating and
wouldn't print the 4 parameter. I had to find a language hospital
and finally got the recipe for fixing it. It works now, but my
memcpy is starting to fail...


Thanks!


BTW, IMHO, you should use a language that helps produce the product
in the fastest manner with the highest quality. If you have to call
on archeologists to find it, then so be it. If everybody in the shop
knows the M language then that may be the one to use.

Perhaps you should scan the newsgroups and read all the articles
about the decline of the C language. Also, try searching before
you post.

--
Thomas Matthews

C++ newsgroup welcome message:
http://www.slack.net/~shiva/welcome.txt
C++ Faq: http://www.parashift.com/c++-faq-lite
C Faq: http://www.eskimo.com/~scs/c-faq/top.html
alt.comp.lang.l earn.c-c++ faq:
http://www.comeaucomputing.com/learn/faq/
Other sites:
http://www.josuttis.com -- C++ STL Library book
http://www.sgi.com/tech/stl -- Standard Template Library

Nov 14 '05 #2
On Thu, 9 Jun 2005 20:18:43 +0200, "Martin Johansen" <mf**@online.no >
wrote:
Hey guys

Since C is my language of choice for almost any kind of application, I'd
like to know what the status of C is around the world today.

And I am ofcourse not talking about C++ or C#. I think the lack of object
orientation and garbage collection causes better programming discipline
needed for harder projects anyway.
I think discipline is even more important with languages that are not
OOP. But for medium to big projects (those that result in more than
10,000 lines of code, to give a rough idea) I'd favor C++.
Is C still the language of choice for serious programming?
Depends on what you call "serious programming".
Which businesses favour C, e.g. game, driver, os, device or even web
developement ?
I'd say writing device drivers, OS, embedded systems, etc. A lot of
games are written in C++ nowadays (and often some Assembly is thrown
in). There are specialized languages for web development. I wouldn't
want to make a site with C.
Is C on the decline?


C has a lot of competition of C++. At least where I live, companies
hardly ever ask for C programmers anymore but there is a substantial
demand for C++ programmers.

Note also that the language is not the only thing that is asked for.
For example : companies not only ask for a C++ programmer, they ask
for a MSVC++.not programmer.

Nov 14 '05 #3
I use c to write cgi programs on my web-server. It's simple, it gets
the job done, & time isn't that much of an issue.

For user interface programs I use C++/ASM.

Nov 14 '05 #4
> But for medium to big projects (those that result in more than
10,000 lines of code, to give a rough idea) I'd favor C++.


Is that because objects reduce the amount of code or because objects are
easier to deal with at this level?
Nov 14 '05 #5
Martin Johansen wrote:
Hey guys

Since C is my language of choice for almost any kind of application, I'd
like to know what the status of C is around the world today.

And I am ofcourse not talking about C++ or C#. I think the lack of object
orientation and garbage collection causes better programming discipline
needed for harder projects anyway.

Is C still the language of choice for serious programming?

Which businesses favour C, e.g. game, driver, os, device or even web
developement?

Is C on the decline?

Thanks!

What garbage collection is concerned, lcc-win32 (1) provides a garbage
collector as part of the standard distribution.

Gcc and most C implementations
can use a garbage collector without any problems, even if they do not
provide one with their systems.

The lack of object orientation is (in my opinion) not a bug but a
feature. I work routinely in OO projects today, either rewriting them
in C, or having to cope with the bloat.

As of today, I have two big projects of this type running. People will
realize sooner than later that bloatware is expensive.

Of course you can write good software in any language, even GWBASIC,
but it is harder.

(1) http://www.cs.virginia.edu/~lcc-win32

Nov 14 '05 #6
Martin Johansen wrote on 09/06/05 :
Since C is my language of choice for almost any kind of application, I'd like
to know what the status of C is around the world today.


I (Paris, France) work on embedded systems for telecom (MPC, Xscale,
DSP, Embedded Linux) C is not an option. Additionally, I like it.

--
Emmanuel
The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
The C-library: http://www.dinkumware.com/refxc.html

I once asked an expert COBOL programmer, how to
declare local variables in COBOL, the reply was:
"what is a local variable?"

Nov 14 '05 #7
> C has a lot of competition of C++. At least where I live, companies
hardly ever ask for C programmers anymore but there is a substantial
demand for C++ programmers.


Of course, a lot of this is just for C programmers who are working with
a C++ compiler. A lot of C++ code is just C code, and C99 removed a lot
of the reasons to use C++ for non-OO work.

A lot of people use more or less a C subset of C++, with a few classes
thrown in when appropriate, or when demanded by third-party apps.

Personally, I wouldn't ever touch C++ for large projects -- it's just
too hard to track down exactly what the compiler is doing at any given
point, especially when it comes to casting, generating temporaries and
intermediates, and passing parameters. You have to pretty much have the
entire code base memorized before being certain of what any given line
of code does, even just a simple assignment.

Personally, for OO stuff, I prefer things such as Python, or for times
when I need to do really tricky stuff I like to go Scheme.

Jon
----
Learn to program using Linux assembly language
http://www.cafeshops.com/bartlettpublish.8640017
Nov 14 '05 #8
On Thu, 09 Jun 2005 22:37:20 +0200, "Emmanuel Delahaye"
<em***@YOURBRAn oos.fr> wrote:
I (Paris, France) work on embedded systems for telecom (MPC, Xscale,
DSP, Embedded Linux) C is not an option.


Just a clarification. Do you mean that only C is allowed or that C is
not allowed to be used in your work? I understand that you do not
have a choice, but I can only guess that you must use it. (?)

--

Best wishes,

Bob
Nov 14 '05 #9
On Thu, 09 Jun 2005 21:03:29 +0200, Paul Mesken <us*****@eurone t.nl>
wrote:
On Thu, 9 Jun 2005 20:18:43 +0200, "Martin Johansen" <mf**@online.no >
wrote:
Hey guys

Since C is my language of choice for almost any kind of application, I'd
like to know what the status of C is around the world today.

And I am ofcourse not talking about C++ or C#. I think the lack of object
orientation and garbage collection causes better programming discipline
needed for harder projects anyway.
I think discipline is even more important with languages that are not
OOP. But for medium to big projects (those that result in more than
10,000 lines of code, to give a rough idea) I'd favor C++.


Isn't that a no-op? I hear tell that one can't write a C++ program
that doesn't take at least 10,000 lines.
Is C still the language of choice for serious programming?


Depends on what you call "serious programming".
Which businesses favour C, e.g. game, driver, os, device or even web
developemen t?


I'd say writing device drivers, OS, embedded systems, etc. A lot of
games are written in C++ nowadays (and often some Assembly is thrown
in). There are specialized languages for web development. I wouldn't
want to make a site with C.
Is C on the decline?


C has a lot of competition of C++. At least where I live, companies
hardly ever ask for C programmers anymore but there is a substantial
demand for C++ programmers.

Note also that the language is not the only thing that is asked for.
For example : companies not only ask for a C++ programmer, they ask
for a MSVC++.not programmer.


I do hope that MSVC++.not programmer was intentional. If not, it was
a magnificently freudian typo.

Richard Harter, cr*@tiac.net
http://home.tiac.net/~cri, http://www.varinoma.com
Save the Earth now!!
It's the only planet with chocolate.
Nov 14 '05 #10

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

Similar topics

8
4714
by: mark4asp | last post by:
Why won't the window.status message change ? IE ver. 6.0.2800.1106 displays the tooltip OK. <td> <A HREF="editAuthor.asp?item=4" title="Edit author details" onMouseOver="window.status=this.title" onMouseOut="window.status=''">Micky Mouse</A> </td>
2
4725
by: Charles Mendell | last post by:
1. When I go to http://www.w3schools.com/js/default.asp and choose: 2. JS HTML DOM and then choose: 3. the Window object and then choose: 4. Write some text in the windows status bar ( a link) 5. Before I write the script, the IE shows current time in status bar 6. After I write the script, which writes a message on the status bar: <script...
6
2983
by: Ada | last post by:
i have a little bit of issue getting the status bar to work properly. this is what happens now. when the program loaded, the status is "READY..." the code is inside the FORM LOAD. i also added the same code in another CLICK METHOD. everytime i click, the status got updated but the old "READY..." got moved up one line above. so, if i...
19
3736
by: Frances | last post by:
Firefox is not respecting window.status, examples in this pg http://www.csua.berkeley.edu/~jgwang/jsform02.htm are ignored by Firefox.. why is this.. is there a solution.. thank you.. Frances
3
4193
by: FAQ server | last post by:
----------------------------------------------------------------------- FAQ Topic - I have window.status="Moomin"; why doesn't the statusbar change? ----------------------------------------------------------------------- When changing the status in an event (e.g. onmouseover) you should return true from the event. Also a number of browsers...
4
2080
by: Mark | last post by:
Hey folks, I'm looking at making the following query more efficient potentially using the ranking functions and I'd like some advice from the gurus. The purpose of the following is to have a status for a person, and also have a historical background as to what they've done, status wise. This was the best way I could come up with to do this a...
3
16702
by: bharathreddy | last post by:
This article will explain you how to find the status of the fax operation. (Using FAXCOM.dll). Author: Bharath Reddy VasiReddy Reference to the FAXCOM.DLL Reference to import FAXCOM import FAXCOMLib Tracking The Status of Faxes:
0
1308
by: Edwin.Madari | last post by:
updated creature running in its own thread will get you started. try it foryourself, change sleep times per your need. import os, sys, threading, time class Creature: def __init__(self, status): self.status = status self.state = 'run' def start(self): self.athread = threading.Thread(target=self.print_status)
9
4095
by: tshad | last post by:
I have a Windows App that is doing some work and then writing a "Now Processing..." line to the status line of the window as well as the Textbox on the form. But the problem is that the work is in another class from the main class. So it couldn't access the Status Line or textbox. So what we did was set them up as properties: string...
0
1486
by: tvnaidu | last post by:
I wrote a status page HTML code, here I have 8 port status, it prints first 7 and last status it won't print, from there onwards it won't print footer also, if I make 10 instead 8, then it prints first 9 and last one status it won't print, samething if I make 15, it prints 14 and last one won't, any issue with this script?. <html> <head>...
0
7669
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
7926
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
7773
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 protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
5987
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5343
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 presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
4962
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3450
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
1901
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1028
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.