Promgraming L Summery
Promgraming L Summery
Languages
1. Increased ability to express ideas/algorithms
2.Improved background for choosing appropriate Languages
3.Increased ability to learn new languages
4.Better Understanding of Significance of implementation
5. Better use of languages that are already known
6. The overall advancement of computing
CSC306 Programming Languages – Exam Study Summary
🔹 4. Programming Paradigms
• Imperative: Step-by-step commands (C, Java).
• Declarative: Describe what, not how (SQL, Prolog).
• Structured: Goto-free, nested blocks (Pascal, C).
• Procedural: Functions & procedures (Pascal).
• OOP: Objects & classes (Java, C++, Python).
• Functional: Pure functions, no side effects (Haskell, Scheme).
• Logic/Constraint: Facts + rules, solve with inference (Prolog).
• Others: Event-driven, Aspect-oriented, Reflective, Flow-driven.
🔹 5. Programming Domains
• Scientific: FORTRAN, MATLAB – number-heavy.
• Data Processing: COBOL – records/files.
• Text Processing: SNOBOL, Python – text & string handling.
• AI: LISP, Prolog, Python – intelligent behavior.
• Systems Programming: C, Ada – hardware control.
• Web: HTML (markup), JS, PHP – dynamic content.
• Mobile: Swift, Flutter – phone apps.