5 ms·
Do you have any examples where C++ has been used as a systems programming language? I thought C held that role.
by comatose_kid 19y ago
Do you have any examples where C++ has been used as a systems programming language? I thought C held that role.
- tubby 19y agoBeOS was C++
- allenbrunson 19y agonot the kernel! it was very strictly C-only, no C++ allowed. the application frameworks were in C++, but that's not really the "operating system." and i'm in a position to know. i actually worked at Be for awhile.
- mellampudi 19y agoSymbian os is coded in c++
- huhtenberg 19y agoAnother example is (was ?) NuMega's DriverStudio framework for developing Windows drivers in C++. Both examples are more of an exception rather than a rule though. Here's a lovely discussion from few years back: http://developers.slashdot.org/article.pl?sid=04/10/27/2110228 http://developers.slashdot.org/article.pl?sid=04/10/27/21102...
- comatose_kid 19y agoI didn't know that - thanks.
- elq 19y agooddly enough, a good chunk of OS/400 was written in C++ - http://portal.acm.org/citation.cfm?id=226239.226253&coll=GUIDE&dl=GUIDE&CFID=1449658&CFTOKEN=52103164 http://portal.acm.org/citation.cfm?id=226239.226253&coll...
- scott_s 19y agoMuch of the examples on Stroustrup's page qualify as systems code: http://www.research.att.com/~bs/applications.html http://www.research.att.com/~bs/applications.html. A high profile, recent example is Google's MapReduce: http://labs.google.com/papers/mapreduce.html http://labs.google.com/papers/mapreduce.html.
- huhtenberg 19y agoActually, they don't. Neither the MapReduce nor nearly all items on Stroustrup's list fall under conventional definition of the "system programming". It is an established term that does not mean programming of a system. It is rather a synonym of the "OS development". http://en.wikipedia.org/wiki/Systems_programming http://en.wikipedia.org/wiki/Systems_programming
- scott_s 19y agoI include it to mean support software that sits between the OS and applications, like a runtime system or a memory allocator. Much of that code (and MapReduce) qualify.