Hello Learners!!
My blog journey starts with JAVA!Yes let me share my learnings in JAVA.
When I first heard about Java during my college days, it always seemed daunting—all the classes, objects, and complex syntax felt overwhelming. But I realized the key is simple: start with the basics and let curiosity lead the way.
Come on, join me on my Java journey!
World's first Programmer:
Ever thought about who was World's first programmer?
It was Ada Lovelace.
Ada Lovelace (1815–1852) was an English mathematician recognized as the world's first computer programmer for her work on Charles Babbage's Analytical Engine, including the first algorithm designed for machine execution. T
Ada wrote what we now call the first computer program: an algorithm to compute Bernoulli numbers.
Modern Programming Language:
After Ada Lovelace wrote the first algorithm for Charles Babbage’s Analytical Engine (1840s), there was actually a long gap before modern programming languages appeared — because electronic computers didn’t exist yet.
Once computers were developed in the 1940s, programming started evolving quickly.
Here’s the simple timeline after Ada Lovelace:
Machine Language (1940s) - 1st Generation language
Machine language was the first type of programming language used in early computers like ENIAC
EDVAC during the 1940s.
It is written in binary code (0s and 1s) — the only language a computer directly understands.
No translator (compiler/interpreter) needed — the computer executes it directly.since this machine language was harder for humans to read,but easier for the computer to understand .Hardware Dependent - Error-prone and not portable across different CPU types.so it is known as LOW-LEVEL Language.
Assembly language (1950s) 2nd-generation language
After machine language, Assembly language emerged in the late 1940s to early 1950s, serving as the first step to improve readability.
It replaced raw binary code with _mnemonics _
(e.g., ADD, MOV) that were easier for humans to write, requiring an assembler to convert them back into machine code.
Assembler: Human-friendly mnemonics → mapped to machine code
It is also considered as Low level language because it is very close to the hardware (CPU).
Still hardware-specific → not portable.
- Known is a drop! Even if two CPUs are both “64-bit,” one might use x86-64 (Intel/AMD) and another ARM64 (Apple/ARM). Their machine code and assembly instructions are totally different, which is why software compiled for one doesn’t run on the other without adaptation.
Third Generation (3GL): High-Level Languages
Definition: 3GLs are high-level programming languages designed to be human-readable and easier to write than assembly or machine code.
Examples: FORTRAN (1957),COBOL (1959),C (1972),Pascal (1970).
**Modern 3GLs **are more abstracted from hardware and often include features like:
Object-oriented programming (OOP) → Java, Python
Automatic memory management → Python (garbage collection)
Rich standard libraries and APIs → Java, Python
Modern 3GL - Java(1995),Python(1991).
They abstract away hardware details, so you don’t need to know the CPU’s instruction set.
Programs written in 3GLs require a compiler or interpreter to convert them into machine code that the CPU can execute.
**
**Fourth Generation Languages (4GLs)
4GLs are even higher-level languages designed to make programming faster, easier, and closer to human thinking.
They often focus on specific tasks, like database management, reports, or GUI development.
Examples:
- SQL – Structured Query Language for databases
- MATLAB – Math, engineering, simulations
- Visual Basic – GUI and business apps
- SAS – Statistical analysis
- Oracle Reports / PowerBuilder




Top comments (0)