Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1056033
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T17:39:23+00:00 2026-05-16T17:39:23+00:00

Why is C++ a mid-level language? It can almost do everything and the worlds

  • 0

Why is C++ a mid-level language? It can almost do everything and the worlds most widely used operating system is written in it.

[Note: SO C++ Info page quotes Wikipedia citing C++ The Complete Reference Third Edition, by Herbert Schildt,

It is regarded as a “middle-level” language, as it comprises a combination of both high-level and low-level language features.

— Potatoswatter]

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T17:39:24+00:00Added an answer on May 16, 2026 at 5:39 pm

    “mid language” is not English, so one has to guess at what you mean. If you mean, “a language of intermediate level of abstraction”, that’s a fair assessment, although you are correct that, compared with most other language, it stretches to cover an uncomfortably wide range of abstraction levels.

    Languages that provide (first and foremost) automatic, intrinsic garbage collection, are clearly working at a higher level of abstraction — probably too far from the machine to be fully usable for the lowest-level parts of kernels, device drivers, &c, but far more convenient and free from memory-management bugs than languages that offer no such facility (or offer it only through “allegedly smart” pointers which typically do extremely rudimentary GC — often as rudimentary as reference counting (!), worlds away from modern GC architectures). Almost all wide-spread languages deployed after C++ have included garbage collection as part of their intrinsic characteristics.

    At the other end of the spectrum, machine-specific assembly languages are clearly working at a lower level of abstraction than C++ (and indeed it’s common for C++ compilers to provide, as non-standard extensions, the ability to embed assembly language in order to empower advanced programmers to make use of its facilities where warranted).

    As for “the most wide world user opareting (?) system”, it’s becoming a hard question to decide — more and more gadgets of all kinds, for example, are based on a Linux core, from phones (think Android) to TVs &c (I found it fun a few months ago, on unpacking and installing my newly purchased flat-screen TV, Blu-Ray DVD player, and DVR, to find out that each of them came with a DVD holding some of the sources to its software… they had to, you see, since that software is based on Linux, of course!-).

    At least in the case of Linux, it’s easy to check that the language at its core is not C++, but C (which is really a very different language, of course — for example, it doesn’t even offer the “smart-ish pointers” on whose basis some would argue that C++ does have GC;-). Just try confusing C and C++ in proximity to Pike or Thompson… and if you do be ready to duck fast, just in case they can grab something heavy to throw at you!-) ((I suspect other of their ex-colleagues at Bell Labs, like Ritchie, might react similarly, but I don’t know that first-hand, as I do with those who are my colleagues today;-)).

    Similarly for the OSs powering Apple’s extremely popular products (Macs, iPhones, iPads, …): Objective C for application programming, but C itself for the kernel &c, that is, at the very core (while Apple’s OSs, per se, are not open-source, the traces of BSD and Mach in them are still quite clear and visible). I believe most other phones (Blackberries, Nokia’s stuff both Symbian and Maemo, Windows Mobile’s current offerings) also rely on C at the core, not C++ (this can easily be checked for the open-source ones, not so easily for the closed-source ones, but, again, the hints all point that way).

    If you’re thinking of Windows, I’m pretty sure (until the time of Win 2000 included at least, based on recruiting attempts Microsoft directed at me in that timeframe) the kernel was also based on C, not C++ (I don’t know if it was entirely rewritten for XP, Vista, Windows 7 — it would be astonishing, but, of course, that doesn’t make it impossible;-).

    Overall, it seems to me the dominating language for the cores of all widespread OS’s is most likely to be C, not C++. No intrinsic reason at least a reasonable subset of C++ could not be used instead (I can program in C as well as in C++, but boy do I miss templates when I do!-), but there just doesn’t seem to be enough “effective demand” to make it happen!-)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Recently i completed on mid level web application where i have used telerik controls,
I was interviewing a guy for a mid-level software engineering position yesterday, and he
What should someone know as an Entry Level, Mid-level, and Senior Developer working with
I've written a compiler for a general-purpose programming language that produces an optimised parse
I am a fairly experienced (mid-level) developer that has spent quite a bit of
Im a mid-level(abstraction) programmer, and some months ago i started to think if i
I have been developing different java web based applications. As a junior-mid level developer
What is a good simple problem to throw at Jr. and Mid level developers
What should know the Entry Level, Mid-level, Senior Developer? Theoretical knowledge, development tools, libraries
All, I am a mid level python developer with a master's degree in Web

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.