Register now or log in to join your professional community.
Now a days there a range of high level languages and visual programming facility is also available, but even we are studying / teaching Assembly Language programming at university level, why?
Assembly language is a low level programming language. studying core and low level languages is very essential for Computer Science major because it gives the student a really clear view about computer architecture , machine language and how a high level language complie , link and convert instructions to machine language. It also explains how register and memory works and executes instructions.
Nowadays, programming languages have become more sophiticated even easy to than ealier years. They also became GUI based with tools, wizards and editors which programming much easier. And with these new facitites. studying these languages only wont give the student the understanding of a computer run a program
i think because you have to learn the basics first and with out basics you couldn't never understood the high level language like logic gates if you didn't learn the principles of numbers like binary and hexa numbers and so on you never understand how these logic circuits working and i don't know exactly what do you mean by high level language like what do you mean to continue the conversation with you if i can help ?
Assembly language just one level abstraction above machine language. So its very close to the actual processor hardware - teaching of assembly language is a way to teach students about computer (processor) architecture. In assembly language you need to really know your computing resources and how the processor work - (registers, stacks, ALU, pipeline etc.).
Most of the time now days only the embedded developers still looking at assembly codes. Even that not most of the time - most of the time even embedded developers are using C or C++ .
..also on the reference to "higher level language" - this normally referring to the level of abstraction layers a language working on.
Assembly level language is core of a machine (computer machine) this is the language the computer understands and high level languages are compiled to these basic language that system will understand and definitly will understand what you have asked machine to perform. so in order to make you more familier to these machine workings such assembly level language is added to our course.
Simply bcz Assembly Language is a low level language , which provides students a higher hardware control and also to understand the basic concepts of hardware, like registers of Microprocessor or controller.
To allow one to directly manipulate hardware
Basically assembly language is low level language and it an easy way to understand anyone that how the computer work on. it provide a clear view of computer architecture and language compilation process. assembly language also provide detail that how the instructions are executed in a registers and memories.