Re: What programming languages should I learn to understand how computer system worki
A "scripting language" is a programming language which is used to string together actions that are done by other programs. It's a different mindset from other programming because you have to find how to express your ideas in terms of existing tools. It is the programming equivalent of fitting your kitchen from standard cabinets instead of building it from scratch after a trip to the lumber yard.
Python is quite versatile and can be used for scripting but it can also be used for more general-purpose programming.
If you really want to understand how computer work I would learn in that order(*):
- Python because it gives you the foundations of programming without having to worry about gory details.
- C because its lets you get pretty close to the metal. It is also the language of choice for programs that are very close to the operating system (the OS itself defines its interfaces in terms of C function calls).
- Assembler when you want to really understand what goes on in the processor.
(*) which is exactly the opposite order of my own IT training. But when wrote my first lines of code, C wasn't generally available yet
Warning: unless noted otherwise, code in my posts should be understood as "coding suggestions", and its use may require more neurones than the two necessary for Ctrl-C/Ctrl-V.
Bookmarks