Core Java - Introduction
Hello everyone! In this blog, I'll be sharing the Core Java concepts I learn, step by step. I'm very excited to get started, and I hope you are too. So, let's dive in!
Language and Programming language :
In a diverse company, employees come from different regions and have different mother tongues. Despite this barrier, while working together, they all use the same standard language, which is English, to communicate with each other. This ensures that everyone understands each other and can collaborate seamlessly.
Similar to that analogy, in the world of technology, programming languages serve as a standard language used to communicate with computers. Programming languages enable developers to instruct and interact with computers regardless of their native language.
Here, "programs" means a set of instructions, and "language" means the medium used to communicate between two or more parties.
Application/ Software :
It is a collection of programs
Using programming language we can create following types of application :
Mobile Application
Stand - Alone Application
Web Application
Business Application
Types of programming language :
Low - Level Language / Machine Level Language
Middle - Level Language / Assembly Level Language
High - Level Language
Low - Level Language :
The language which is easily readable, understandable and executable by machine is known as low level language. Ex. Binary
Binary language has representations i.e. 0 and 1
Middle - Level Language :
In this language there are some pre-defined words such as
ADD : used for addition
SUB : used for substation
These predefined words are also known as mnemonics but this middle level language is not understandable by machine hence there is a software known as assembler which converts middle level language into low level language. Ex. C
High - Level Language :
The language which is easily understandable, readable and executable by human is known as High - Level Language.
In this language there is a software known as compiler which converts high level language into low level language. Ex : Java