To view parent comment, click here.
To read all comments associated with this story, please click here.
exactly, an high level assembly it is. people are switching to managed languages because the cpu power/memory is there and it shortens development time a lot. it's obsolete because for the really low level stuff you use assembler and for the high level stuff c#/java or something like that.
the performance gain/longer development time you get from using c compared to c# (or comparable) is nearly never justifiable.
the only reason c is around is because of legacy code or stubborn coders, not because it's the best language for the job.
(yes, i'm generalizing, please don't start showing me the one exception you can think of)
Those are a few of the appealing reasons, but just because code is managed doesn't mean you have to take a noticable performance hit. There's other appealing parts like builtin garbage collection, interfaces, code introspection, etc etc.
I am not trolling. C was a great language in its time, C++ was a hack that kinda brought it up to date, but both are very niche languages nowadays. What managed languages give in stability and security more then makes up for the relatively minor hit taken in performance, especially on todays systems.
It is the same shift that happened years ago from ASM to C. Eventually machines hit a point where it is almost universally a better choice to have the compiler take care of certain kinds of things for you.
It depends. "The relatively minor hit taken in performance" is highly subjective and, in some cases, unacceptable for some applications. But it depends entirely on the scenario and, in most cases, managed languages are adequate.






Member since:
2006-01-06
Trolling ?
How are c/c++ obsolete languages?
'c' is arguably still the best "high level assembly" language out there.