5 ms·
Yes and no. It can explain why C dominates over other low-tech languages, like e.g. Pascal. But when people talk about replacing C they usually mean replacing i
by oytis 8y ago
Yes and no. It can explain why C dominates over other low-tech languages, like e.g. Pascal. But when people talk about replacing C they usually mean replacing it with some feature-rich language. And why C survives and dominates certain areas despite lacking all the fancy features is a totally different question.
- edwinyzh 8y agoHello, why you can Pascal a low-tech language? Recently I heard about 'low-tech programming', not sure what does it actually mean.
- C1sc0cat 8y agoPascal isn't a low level language its a teaching one
- _0ffh 8y agoThat's an age old discussion. The practical Pascal variants like Turbo Pascal and Quick Pascal, which compiled to native code, are essentially on par with C regarding the features. That includes access to absolute memory addresses, port I/O and the speed of the resulting code. I've done over a decade of Turbo Pascal coding, and going on three decades of C, and I agree they feel like essentially much the same thing.
- C1sc0cat 8y agoHumm ok but sounds risky I can recall PET programming where you would poke raw assembly code and BBC basic could inline Assembly , not sure that means BASIC is a low level language.
- clouddrover 8y agoIt's worth checking out the current state of Pascal: https://www.embarcadero.com/products/delphi https://www.embarcadero.com/products/delphi https://www.freepascal.org/ https://www.freepascal.org/ It's just as capable as any other language. I don't know what your definition of "low level" is, but I suppose you mean inline assembly, manual memory management, and pointers. Pascal has inline assembly: http://docwiki.embarcadero.com/RADStudio/Rio/en/Inline_Assembly_Code_Index http://docwiki.embarcadero.com/RADStudio/Rio/en/Inline_Assem... Pascal has manual memory management: http://docwiki.embarcadero.com/RADStudio/Rio/en/Memory_Management_Index http://docwiki.embarcadero.com/RADStudio/Rio/en/Memory_Manag... Pascal has pointers: http://docwiki.embarcadero.com/RADStudio/Rio/en/Pointers_and_Pointer_Types_(Delphi) http://docwiki.embarcadero.com/RADStudio/Rio/en/Pointers_and...