Notes:
Swift
Created by: Apple
Release year: 2014
Development started: 2010
Platforms: iOS and macOS
Roots: NeXT platform
Influences: Objective-C, Python, Haskell, C#, CLU (NOT Java)
Official documentation pages: 500
Version improving performance after 1 year: Swift 2
Latest major release: Swift 5 (2019)
Key feature: Safety – prevents common programming errors
C++
Original name: C with Classes (renamed C++ in 1983)
Created by: Bjarne Stroustrup at Bell Labs
First compiler: Cfront, 1985
“++” meaning: Increment in C
Programming paradigm: Object-Oriented Programming (OOP)
Feature for reusable code: Templates
Standard Library: STL (Standard Template Library) introduced in C++98
Applications: Video games, complex calculations, enterprise software, system tools
Disadvantage: Manual memory management (complex for beginners)
Python
Created by: Guido van Rossum
Created in: 1989, released in 1991
Name origin: Monty Python’s Flying Circus (not the snake)
Purpose: Simple, readable, powerful – for beginners and professionals
Language type: High-level
Readability: Simple and easy to understand
Key strength: Widely used today due to simplicity and power
Java
Created by: James Gosling at Sun Microsystems
Official release: 1995, Java 1.0
Principle: Platform independence via JVM (Write once, run anywhere)
Components:
JDK: Tools to write, compile, and debug
JRE: Contains JVM and libraries to run programs
JVM: Converts bytecode into machine code for devices
Design: Object-oriented – modular, reusable, maintainable
Advantages: Secure with built-in features, platform independent
Disadvantages: Slower than C++, memory-intensive
Applications: Mobile apps, websites, large systems
SQL (Structured Query Language)
Purpose: Manage, organize, and retrieve data in relational databases
Relational model created by: Dr. E. F. Codd
SEQUEL (predecessor of SQL) developed by: IBM
Commands / Types:
DML (Data Manipulation Language): SELECT (retrieve), INSERT (add), UPDATE (modify),
DELETE (remove)
DCL (Data Control Language): GRANT (give access), REVOKE (remove access)
Systems using SQL: Facebook, YouTube, WordPress
Key advantage: Authentication, access control, handles large datasets
Disadvantage: May slow down with very large datasets