12

An intresting talk on Is Everything a File, IO Models, Is C a Low Level Language, and a quick comparison on Interfacing with USB devices on Mac OS, Linux and Windows.

you are viewing a single comment's thread
view the rest of the comments
[-] Scoopta@programming.dev 1 points 13 hours ago

Yes, you CAN stop there, the other qualifiers I added were specifically because C sort of assumes those to be present and while there are C to bf compilers they emulate that functionality on top of the more restrictive, but turing complete, architecture. I was listing the things C assumes/requires the hardware to be able to do for reasonable performance and compilers not emulating features.

These are not language features but features of the C standard library and are only required if you wish to use said library, they have little to do with hardware requirements or the language itself

You aren't wrong but classically a high level language is one that is abstracted from the hardware which is precisely why C is considered high level. You don't have to think about registers, instructions, stacks, etc, you just call functions with arguments and write "high level" code. It's on the lower end compared to modern very high level languages but it's still considered high level. Classically most non-assembly languages are.

this post was submitted on 15 May 2026
12 points (100.0% liked)

Linux

13701 readers
422 users here now

A community for everything relating to the GNU/Linux operating system (except the memes!)

Also, check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 2 years ago
MODERATORS