5 ms·
I second you and raise you Ada and C++. C is the furthest thing from a high-level programming languages there is... Comparing scripting languages to compiled l
by 0xDEEPFAC 6y ago
I second you and raise you Ada and C++. C is the furthest thing from a high-level programming languages there is...
Comparing scripting languages to compiled languages is apples and oranges. The advantage of scripting is supposed to be the convenience - not speed.
- VWWHFSfQ 6y ago> C is the furthest thing from a high-level programming languages there is how times have changed
- pasquinelli 6y agoi think there needs to be a new set of terms. ah, that probably wouldn't help, because people would then mismatch eachother's idea of what terms mean and which set of terms correspond to which ideas. still, if people are calling c low level then what should assembly be called?
- hexaga 6y agoImo the problem is that 'high' is a relative term. It's calibrated according to whatever the commonly used abstraction level is for the term-speaker. The other problem is that level doesn't really mean anything, or it means something different in each language. Is it feature count? Abstraction potential? Memory-addressed vs objects? Statically or dynamically typed? Closeness of fit to the machine it's running on (imagine a lisp on a lisp machine, or x86 on an emulator - is that high or low level?)? Etc.
- pasquinelli 6y agoIf "level" is ill-defined then low and high aren't relative terms, they're meaningless. But there is a lowest either way, the machine code. Then high level programming languages have the programmer writing code in a model independent of machine architecture. Those models are't one dimensional, so let's not bother trying to put them in order from low to high, let's talk about their features. That's how i'd have it if it were for me to decide, but this isn't how language evolves.
- fortran77 6y agoNo there doesn't. People need to respect the terms of the art.
- deleted 6y ago[deleted]
- rcoveson 6y agoLow-er? High and low are relative adjectives almost everywhere they're used. C is a low level programming language relative to most other programming languages; it has fewer layers of abstraction than say, Java. In a conversation discussing x86 assembly, LLVM IR, and C, then C would be high level. But that's usually not the conversation being had; there are a hundred times as many Java programmers as there are x86 assembly programmers. We don't need a new set of terms. Relative terms are fine, they're just context sensitive.
- stOneskull 6y agoassembly is 2nd generation. a higher level than machine code or manual switches.
- pasquinelli 6y agoAssembly was an alternate notation for machine code, but i understand nowadays that's a fiction.
- mehrdadn 6y agoI wouldn't mind categorizing "assembly language" differently from "programming language".
- pasquinelli 6y agoYeah, i think that's fair.
- SAI_Peregrinus 6y ago> C is the furthest thing from a high-level programming languages there is... C (especially C99 and up) is far, far higher level than something like FORTH.