Explore 100's Of Free Video Tutorials

Keep Learning, Keep Coding & Keep Sharing

Introduction to High Level Languages

Notes:

Introduction to HLPL:

Languages which are programmer friendly and more or less platform independent are known as high level programming languages ( 3rd generation programming languages).

Programmer friendly:
easy to learn, easy to code, easy to debug, more functionality with less code, rapidity, reusability, extendibility, maintainability, need not to worry about the underlying architecture.

Platform independent:
means a program written in a language that does not need to readjust or recompiled for another platform for execution. (Architecture Neutral or Cross platform)

Machine Language:
To write machine language programs, programmer
need to know the bit size
need to know addresses of the registers available for programming
need to know binary equivalents of commands available, and instruction format
machine languages are machine friendly and platform dependent

Assembly Language:
To write assembly language programs, programmer
need not to know the bit size
need not to know binary equivalents
need to know commands available, and instruction format
need to know register names available for programming
assembly languages little bit programmer friendly
assembly languages are still machine friendly and platform dependent

High Level Languages:
To write HLL programs, programmer
need not to know the bit size
need not to know register names available for programming
need not to know machine architecture or platform itself
need to know only how to write instructions
HLL are programmer friendly and platform independent

Computer doesn’t understand HLLs. As computer understands only machine language, to translate HLL programs to machine level language programs we need translators. They are interpreter and compiler. Based on the process of translation, high level programming languages are said to be interpreted, compiled or hybrid (compiled and interpreted) languages.