ICT 10: Basic Programming Concept
Web Programmers
responsible for developing and adding interactivity and functionality to a web and building security into their programs that prevent hackers and identity thieves from stealing data and information from transacting online
Computer Program
set of organized instructions that directs a computer to perform the tasks and it tells the computer what to do and how to do it.
Game Programmers
write codes that run and control the game on different platforms such as console, handheld, mobile online, and etc.
Examples of programs by System Programmers
Operating systems, antivirus, and other utility software
Examples of THIRD Level programming languages
PASCAL, FORTRAN, BASIC, COBOL, C, and C++
Who can be a programmer?
Anyone with the knowledge
Makes complex programming simpler and easier to read
High-level programming languages
Best known fifth-generation languages
Prolog and Mercury
Computer Programming Language
a language used for writing computer programs which consists of symbols and codes
Computer Programmer
a person who creates, writes, develops, and writes the required computer program
Fifth Generation Programming allows...
people to interact with computers without any specialized knowledge
System Programmers
produce, install, and implement new and modified computer systems, networks, and related Operating Software and more specialized and shows very technical output that only other programmers could understand
Baseline Instructions to run a program
programmer writes codes then translator will translate into machine language then the computer will load the machine code and run the program
visual programming language
provides a visual or graphic interface for creating source codes
Procedural language
A language used in THIRD Generation Programming Language that uses a series of English-like words to write instructions
Low level programming language
A programming language that provides little or no abstraction from a computer's microprocessor
Types of Translator
Assembler, Interpreter, and Compiler
How does the process of SECOND Generation Programming Language Work?
Assembly language is processed through the Assembler wherein the language is turned into Machine language to be run on the computer
Examples of programming languages
BASIC, C, C++, C#, Java, Python, Ruby, JaveScript
Programs that use Interpreter
BASIC, logo, and SmallTalk
BASIC
Beginner's All-purpose Symbolic Instruction Code
How is Machine Language written?
Binary Code or 0's and 1's
Programs that use Compiler
C++, Pascal, and COBOL
FIRST Generation Programming Language
Machine language that is difficult for people to understand
Examples of programs by Web Programmers
Making functions that enable a customer to shop online, to bid, or to make online payments
How are games coded?
Most games are written in C and C++ and some 3D rendering to make the characters move and do actions that are realistic
Translator
Needed to translate High-Level languages to machine language
Does a Machine have self-intelligence?
No, we have to tell the machines step-by-step instructions for it to work
FOURTH Generation Programming Language
Non-procedural language that enables users to access data in a database
James Gosling
Father of JAVA Programming Language
Types of Low-Level PL
First Generation and Second Generation
Programming language
Helps programmers to communicate with machines/computers over the years
Examples of FOURTH Generation Programming Languages
SQL, NOMAD, and FOCUS
Data
The input of the machine
LINUX Kernel
The most popular kernel for OS
Information
The output of the Machine
THIRD Generation Programming Language
Uses Procedural Language
SECOND Generation Programming Language
Uses assembly language
FIFTH Generation Programming Language
Visual Programming language or Natural language
What does an assembly language programmer do?
Writes instructions using symbolic instruction codes that are meaningful abbreviations or mnemonics
Computer Programming
the art and science of creating or writing programs and the process done by programmers to instruct a computer on how to do a task
Assembly Language
the human-readable notation for the machine language used to control specific computer operations
Interpreter
translates a program into machine language one machine code line at a time
Compiler
translates the entire program into machine code before running the program and is faster than programs based on interpreted language
Assembler
used to translate assembly-language programs into machine code
Types of Programmers
Application, System, Web, and Game
Linus Benedict Torvalds
Created LINUX Kernel
Bjarne Stroustop
Creator of C++ Programming Language
Guido Van Rossum
Creator of Python
Dennis Ritchie
Creator of UNIX Operating System and C Programming Language
Brendan Eich
Creator of the JavaScript programming language and co-founded Mozilla project and etc.
Ken Thompson
Developed B Programming Language with Dennis Ritchie
Examples of programs by Application Programmers
Inventory systems, Order tracking systems and delivery systems, and presentations
Levels of Programming Languages
Low level and High level
High level programming language
a programming language that is more abstract and is easier to use and more portable across platforms
Machine Language
a set of instructions and data that a computer's CPU can execute directly
C++ Programming Language
also known as C with Classes
Computer
an electronic device that takes data, processes it, and gives information as the output
William Henry Gates III (Bill Gates)
co-founder of Microsoft and a magnate, investor, author and philantrophist
Where are High-level programming languages translated on?
compiler or interpreter
.exe file
file wherein the computer program is on
Application Programmers
write programs for desktop computers to perform daily operations and can be easily downloaded and accesses by everyone