Study Notes
These notes summarize the core concepts of Programming Languages, including evolution,
paradigms, and essential development tools.
1. Core Definitions & Concepts
Programming Language: A formal language used to communicate with and instruct
computers, enabling humans to create software through specific syntax and commands.
Code Translation: The process of converting human-readable instructions into machine
code so computers can solve problems and execute tasks.
Syntax and Structure: The governing rules of a program, including operators, keywords,
and statements that create executable instructions.
2. History and Generations
● 1st Generation: Machine code using binary instructions (0s and 1s) directly
understood by hardware without translation.
● 2nd Generation: Assembly languages that use mnemonics (like ADD, MOV) and require
an assembler for translation.
● 3rd Generation: High-level languages like C, Java, and Python that abstract away
hardware details for human readability.
● 4th Generation: Problem-oriented languages (e.g., SQL, MATLAB) that focus on 'what'
to do rather than 'how' to do it.
3. Language Types & Future Trends
Language Categories
● Low-level: Provides precise hardware control but requires detailed technical knowledge
(e.g., machine code, assembly).
● High-level: User-friendly languages like Python and Java that use abstractions to hide
hardware complexity.
● Domain-specific: Specialized for specific tasks, such as SQL for databases.
● Scripting: Interpreted languages like JavaScript and PHP used for rapid development
and task automation.