High-level languages are easier to use, so why would a programmer want to have a program in low-level language?
- EddieJLv 76 months agoFavorite Answer
Are you really asking why someone should bother learning assembly language?
Even if you never use it for a real program, learning it will give you a better understanding of how computers work.
Meanwhile, are you familiar with writing subroutines? If so, all of the subroutines that you have written were probably in the same high-level language that you've been learning, but a high-level language can call a subroutine written in a low-level language.
So, you don't have to make a choice to write 100% of a program in the low-level language.
However, most programmer don't have a reason to actually write such code because if there is a common need then a library of subroutines can often be purchased.
Of course, *SOME* people *LIKE* the challenge of writing low-level code.
Also, I have modified assembly language programs written by someone else, so I didn't write the whole program, but only the part that needed changing.
- 6 months ago
Yes. You need to learn them.
- Anonymous6 months ago
Someone has to program the compiler. Every brand of needs a new compiler. Not everyone has Intel™ Inside.
Cheap microwave oven $50. Cost of Windows license $200. Mass produced gadgets have to be very cheap. Everything has to be cut out.
Digital watch. Tiny battery lasts 2 years. Program has to be very simple.
Special instructions to interact with hardware devices on the mobile phone. Gyroscope chip. Thermometer chip. Camera chip. All done at very low level then data passed to higher level.
Car : Looks like headlights.
- 6 months ago
My test of any language is to program a button to eject a sheet of paper from the printer. That s 18 bytes of machine code (it was 12 bytes as a DOS batch file) up to tens of megabytes in some HLLs.
- How do you think about the answers? You can sign in to vote the answer.
- JoeLv 76 months ago
In a word: "performance".
You can write tighter code in a low-level language than is possible in a high-level language. Identify the critical section, re-code it for efficiency in assembly language, and you'll get more performance.