Save
ES084 - Computer Programming 1
Save
Share
Learn
Content
Leaderboard
Learn
Created by
Louis
Visit profile
Subdecks (3)
Conditional
ES084 - Computer Programming 1
3 cards
Introduction to C
ES084 - Computer Programming 1
24 cards
Sequential
ES084 - Computer Programming 1
70 cards
Cards (136)
Calculating machines
Pascal's
Calculator - developed by
Blaise Pascal
in
1642
Liebniz
Calculator - developed by
Gottfried Liebniz
in
1694
Babbage Analytical Engine
- father of modern computer developed in
1822
Second
Generation Computers (
1957
-
1963
) were characterized by the use of
transistors
Types of devices invented to assist in manipulating data
Manual Mechanical Device
- simple mechanism powered by hand
Electro-Mechanical Device
- powered by electric motor
Electronic Devices
- made of electrical and electronic components
Abacus
- first computing device originated in China in 12th century
Lady Ada Byron
, daughter of English poet
Lord Byron
, was instrumental in the design of the
Babbage Analytical Engine
First
Generation Computers (1946 - 1956) could perform
5,000
calculations per second
Computer
Designed to execute
applications
and provide a variety of
solutions
through
integrated hardware
and
software components
Fourth
Generation Computers (
1971
-
Present
) saw the introduction of
microprocessor chips
by
INTEL
in
1971
Examples of peripherals
printer
keyboard
mouse
monitor
headset
Application Software
is developed for specific applications such as business or academic use
System Software
manages and supports the resources and operations of a computer system
Bill Gates
&
Paul Allen
established
Microsoft Corp.
in 1975
Abacus was invented by Chinese in
500
BC
Computer
A
programmable electronic device
that accepts
raw data
as
input
and
processes
it with a
set
of
instructions
to
produce
the
result
as
output
Lady Ada Byron
was the first
female
computer programmer
Hardware
Refers to the
physical components
of a computer, including
input
and
output
devices
Computer Programming involves creating a sequence of instructions to enable the computer to perform
tasks
Fortran
(
1957
) was the first high-level programming language introduced by IBM
Variables
are associated with
memory cells
whose values can change during program execution
First IBM PC was introduced in
1981
Software
Refers to the planned, step-by-step instructions that tell computer hardware how to perform tasks
Variables
Containers in a computer's
memory
that
store
and
retrieve
values
Data Types
in C represent a
set of values and operations that can be performed on those values
Types of Programming Languages
Machine
Languages
Assembly
Languages
High-level
Languages
High-level
Languages are translated via
compilers
Common Programming Errors include Syntax Errors, Run Time Errors, and
Logic Errors
Output commands like
Printf
write formatted
output
to the
standard
output device
C Language was developed by
Dennis Ritchie
at AT&T Bell Laboratories and is portable across different
environments
Prefix Increment places ++ immediately in front of its operand, while
Postfix
Increment increments the value after the expression
Machine Languages
consist of strings of numbers
Abacus
was used as one of the most primitive calculators (
counting device
)
Computer
Derived from the
Latin
word "
computare
" which means to
calculate
Computer developments
Hollerith's Punched Card Machine
- developed by
Herman Hollerith
Mark 1
- developed by
Howard Aiken
in 1937
EINAC
- Electronic Numerical Integrator and Calculator
EDVAC
- Electronic Discrete Variable Automatic
Computer
UNIVAC
- developed by
John Mauchly
&
Presper Eckert
Constants
are
identifiers
with a
constant
value throughout
program execution
Third Generation Computers
(
1964
-
1970
) were characterized by the use of
Integrated Circuits
Fifth Generation Computers
involve subjects like Artificial Intelligence (AI) and "thinking machines"
Assembly
Languages are translated via assemblers
The C Processor is executed before the
source code
is compiled
Categories of Software
System Software
Application Software
Input commands like
Scanf()
are used to accept data from standard input, usually the keyboard
See all 136 cards