4. What really is computer programming
Computer programming, the art and
science of instructing computers to
perform specific tasks, has a rich history that
parallels the development of computing technology itself
5. CODING:PROGRAMMING
coding and programming are the engines that power
technological progress. They take the raw potential of
technology and mold it into useful, efficient, and innovative
forms that shape our daily lives.
This relationship is a constant cycle of inspiration, creation,
and refinement, where each component relies on and
enhances the others to create a tapestry of digital innovation.
6. Coding: The Language of Machines
Coding, AKA “writing code”,
is the process of creating sets of instructions that computers can
understand and execute. Binary base is used now however the early programming languages
was coded in decimals(base 10)
Programming: The Craft of Creating Solutions
Programming is the broader process that encompasses not only
writing code but also the entire methodology of designing, planning,
and implementing software solutions.
TECHNOLOGY: THE ENABLER
COMPUTERS, SMARTPHONES, THE INTERNET, AND COUNTLESS OTHER
INNOVATIONS FALL UNDER THE UMBRELLA OF TECHNOLOGY.
7.
8. The History of Programming
The History of Programming can be traced back to the middle of
the 19th century (1850s), where Ada Lovelace an assistant to Charles
Babbage wrote a simple code to program a textile printing machine
they were trying to automate
Ada Lovelace invents the first-ever machine algorithm for Charles
Babbage’s Difference Machine that lays the foundation for all
programming languages whilst most code nowadays are in binary
base, her code was in decimal base and made it non functional.
9. The early 20th Century Jump
The next set of development we would see in Programming would accelerate the
growth of technology.
1. Firstly,In1940s the first computers( such as the ENIAC ;Electronic Numerical
Integrator and Computer), were programmed using machine language,
consisting of binary code that directly manipulated hardware.
In1950s Assembly languages were introduced, providing symbolic
representations of machine code instructions, making programming slightly
more human-readable and manageable.
Plankalkül
Somewhere between 1944-45, Konrad Zuse developed the first ‘real’ programming language called
Plankalkül (Plan Calculus). Zeus’s language (among other things) allowed for the creations of
procedures, which stored chunks of code that could be invoked over and over to perform routine
operations.
10. The 20th century Jump
1949(Shortcode) –Short order code; the first High-Level Language (HLL)
suggested by John McCauley in 1949, however it was William Schmitt who
implemented it for the BINAC computer the same year and for the UNIVAC in
1950.
1952-Autocode; was the first-ever compiled language to be implemented
meaning that it can be translated directly into machine code using a program
called a compiler. Created by Alick Glennie
1957- FORmula TRANslation or FORTRAN; was created by John Backus and is
considered to be the oldest programming language in use today.It was created
for high-level scientific, mathematical, and statistical computations and still
being used in today’s super computers
11. The mid 20th century to the late 20th century
1958- ALGOL (Algorithmic Language); created by a joint committee of
American and European computer scientists. ALGOL served as the starting
point for the development of some of the most important programming
languages including Pascal, C, C++, and Java.
1958- LISP (List Processor):invented by John McCarthy at the Massachusetts
Institue of Technology (MIT). Originally purposed for artificial intelligence,
LISP is one of the oldest programming languages still in use today and can
be used in the place of Ruby or Python
1959-Common Business Oriented Language (COBOL); is the programming
language behind many credit card processors, ATMs, telephone and cell calls,
hospital signals, and traffic signals systems (just to name a few). The
development of the language was led by Dr. Grace Murray Hopper
12. MICROSOFT,APPLE,LOGITECH AND
MORDERN TECH
From the late 1960s, Microsoft’s Bill Gate and Paul Allen would develop on
a group project of students from Dartmouth college (called BASIC-
Beginner All Purpose Symbolic Instructions Code). It would be the first
marketable programming language as well as being a product of Microsoft
corporation.
1970- PASCAL Named after the French mathematician Blaise Pascal,
Niklaus Wirth developed the programming language in his honor. It was
developed as a learning tool for computer programming which meant it
was easy to learn. It was favored by Apple in the company’s early days,
because of its ease of use and power.
14. Types of
programming
THERE ARE 4 TYPES OF PROGRAMMING
PROGRAMMING CAN BE CATEGORIZED INTO SEVERAL TYPES BASED ON DIFFERENT CRITERIA SUCH
AS THE APPLICATION DOMAIN, PROGRAMMING PARADIGM, AND THE LEVEL OF ABSTRACTION. HERE
ARE SOME COMMON TYPES OF PROGRAMMING
15. types
Application Domain: Mobile App Development (KOTLIN-Android, Swift-
IOS, Flutter-wave, React native etc ), Game Development, Embedded
Systems Programming, etc.
Programming Paradigm: Procedural Programming- Organizing code as
procedures or routines that perform tasks in a linear manner. Examples
include languages like C and Pascal. Object-Oriented Programming (OOP)-
Structuring code around objects that encapsulate data and behavior(eg
Java, C++, and Python), Functional Programming-evaluation of
mathematical functions, Languages like Haskell, Lisp, and JavaScript (with
frameworks like React) follow this paradigm, Logic Programming-programs
used within a set of logical statements, primarily used in artificial
intelligence and symbolic reasoning.(eg Prolog),Structured Programming
16. types
Abstraction Level: High-Level Programming: Writing code using
languages that are closer to human language and are more abstract.
Examples include Python, Java, and Ruby. Low-Level Programming-
machine language and hardware. Assembly languages and languages like
C are considered low-level.
Scripting vs. Compiled:
Scripting Languages- interpreted and executed line by line, often
used for automating tasks and rapid development. Eg ; Python, JavaScript,
and Ruby.