ICT - Reviewer
ICT - Reviewer
Jacquard Loom (1801) – Invented by Joseph Marie Jacquard, it used punched cards to
control patterns woven on a loom, influencing early computing.
Analytical Engine (1837) – Designed by Charles Babbage, this was a proposed mechanical
general-purpose computer.
First Algorithm (1842-1843) – Ada Lovelace developed the first machine algorithm for
Babbage’s Difference Engine, laying the foundation for programming.
Tabulating Machine (1890) – Herman Hollerith created an electromechanical machine using
punched cards for data processing.
Turing Machine (1936) – Alan Turing introduced the theoretical computing machine,
foundational for modern computing theory.
Plankalkul (1943-1945) – Konrad Zuse designed an early high-level programming language
but did not implement it.
Short Code (1949) – John Mauchly developed one of the first high-level languages for an
electronic computer.
Autocode (1952) – Alick Edwards Glennie developed the first compiled high-level
programming language.
Fortran (1957) – Created by John Backus for numeric and scientific computing, it is one of the
oldest languages still in use today. Formula Translator
Algol (1958) – Developed by a committee for scientific use, it influenced languages like Pascal,
C, and Java. Algorithmic Language
COBOL (1959) – Grace Murray Hopper created this language for business computing, widely
used in finance and administration. Common Business Oriented Language
LISP (1959) – John McCarthy created this language for artificial intelligence research, which is
still in use today. List Processing Language
BASIC (1964) – Developed by John George Kemeny and Thomas Eugene Kurtz, BASIC was
designed for simplicity and ease of use, especially in education. Beginners All purpose
Symbolic Instruction code
Pascal (1970) – Developed by Niklaus Wirth, it was used for structured programming and data
structuring. Pattern Analysis Statistical Modelling And Computational Learning
Smalltalk (1972) – Alan Kay, Adele Goldberg, and Dan Ingalls created this language, which
influenced Python, Java, and Ruby.
C (1972) – Dennis Ritchie at Bell Labs developed C, which became the most widely used
programming language globally.
SQL (1972) – Donald D. Chamberlin and Raymond F. Boyce developed this language for
managing and querying databases. Structured Query Language
MATLAB (1978) – Cleve Moler created this language for mathematical computing, especially in
academia and research. Matrix Laboratory
C++ (1983) – Bjarne Stroustrup expanded C with object-oriented features, widely used in
commercial applications and games.
Perl (1987) – Larry Wall created Perl, primarily for text processing and system administration.
Practical Extracting and Report language
Python (1991) – Guido van Rossum developed Python as a simple, versatile language, now
widely used in web development, software, and data analysis.
Java (1995) – James Gosling developed this language for cross-platform applications,
especially in web and mobile app development.
PHP (1995) – Created by Rasmus Lerdorf, it became a popular language for server-side web
development. Personal Home Page
Ruby (1995) – Yukihiro Matsumoto created this language to be fun and productive, widely
used in web development.
JavaScript (1996) – Brendan Eich of Netscape developed this language for dynamic web
development and user interactions.
C# (2000) – Developed by Microsoft, it is widely used in Windows applications and is similar to
Java.
Swift (2014) – Apple developed this language to replace C, C++, and Objective-C, making it
easier to write software for iOS and macOS.
Conversions
● This method is used when converting a number from a base (binary, octal, or
hexadecimal) to decimal. Each digit is multiplied by the base raised to the power of its
position (starting from 0 on the right).
Used for:
● This method is used for converting from decimal to any other base. The decimal
number is continuously divided by the target base, and the remainders are read in
reverse order.
Used for:
● Decimal to Binary Formula: Binary = remainder from dividing by 2, read bottom to top
Example: 13₁₀ → 1101₂
● Decimal to Octal Formula: Octal = remainder from dividing by 8, read bottom to top
Example: 159₁₀ → 237₈
● Decimal to Hexadecimal Formula: Hexadecimal = remainder from dividing by 16, read
bottom to top
Example: 419₁₀ → 1A3₁₆
● This method is used when converting binary to octal. The binary digits are grouped into
sets of 3 (starting from the right), and each group is converted to its octal equivalent.
Used for:
● Binary to Octal Formula: Octal = convert each group of 3 binary digits to octal
Example: 110101₂ → 65₈
● This method is used when converting binary to hexadecimal. The binary digits are
grouped into sets of 4 (starting from the right), and each group is converted to its
hexadecimal equivalent.
Used for:
● This method is used when converting octal to binary. Each octal digit is directly
converted into its 3-bit binary equivalent.
Used for:
● Octal to Binary Formula: Binary = convert each octal digit to 3-bit binary
Example: 237₈ → 010011111₂
● This method is used when converting hexadecimal to binary. Each hexadecimal digit is
directly converted into its 4-bit binary equivalent.
Used for:
● Hexadecimal to Binary Formula: Binary = convert each hexadecimal digit to 4-bit binary
Example: 1A3₁₆ → 000110100011₂
● This method is used when converting octal to hexadecimal. First, convert the octal
number to binary by replacing each octal digit with its 3-bit binary equivalent. Then,
group the binary digits in sets of 4 and convert them to hexadecimal.
Used for:
● Octal to Hexadecimal Formula: Hexadecimal = octal → binary → group into 4-bit, then
convert to hexadecimal
Example: 237₈ → 010011111₂ → 13F₁₆
● This method is used when converting hexadecimal to octal. First, convert the
hexadecimal number to binary by replacing each hexadecimal digit with its 4-bit binary
equivalent. Then, group the binary digits in sets of 3 and convert them to octal.
Used for:
● Hexadecimal to Octal Formula: Octal = hexadecimal → binary → group into 3-bit, then
convert to octal
Example: 1A3₁₆ → 000110100011₂ → 0643₈