NI- IV- Evolution of Computer Software & Programming

0.0(0)
studied byStudied by 1 person
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/69

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

70 Terms

1
New cards

John von Neumann (1903-1957)

•Proposed that both data and
instructions could be stored in the computer and that the instructions could be automatically carried out.
•Stored program concept was
subsequently implemented as a major concept in the evolution of the computer.

2
New cards

Loop Concept

Use of automatic
repetitious arithmetic steps that the analytical engine would follow to solve a problem.

3
New cards

Charles Babbage (1792-1871)

•Invented (but never built) a device that he named the analytical machine.
•It could perform mathematical
functions and instructions
communicated the machine.

4
New cards

August 2, 1790

America's founders decreed that a census be taken every 10 years and the first census was done.

5
New cards

Joseph Jacquard

A weaver from France and invented
the Jacquard Loom

6
New cards

Herman Hollerith

Used Jacquards ideas
but developed a machine that could read punched cards and
tabulate the result.

7
New cards

Grace Murray Hopper

•Mother of Computing
•Worked with the first
digital mainframe computers (Mark I and Mark II)
•Developed many concepts
and mathematical foundations
of computer programming science.
•Recognized that obscure assembly and machine-like
programming languages limited access to the computer and therefore the utility of
the machines.
•Her work formed the foundation for the first truly English-like language
(COBOL)
•Had an early vision of computers working independently and together
so that more could be accomplished.

8
New cards

System Software

-A program that manages and
supports the computer resources and operations of a computer system while it executes various tasks such
as processing data and information, controlling
hardware components and allowing users to use application software.
•Starts up and initializes
the computer system.

9
New cards

Basic I/O System

Considered the first level of
system control since it searches
the OS in the hard drive and
loads it in the RAM as the
computer is turned on.
Consists of instructions permanently burned onto a
computer chip

10
New cards

Computer Software

General term for various kinds of programs used to operate computers and related devices

11
New cards

Programs

Translate instructions created in human language into machine language

12
New cards

Package

Packaged or stored software needed to make the computer an economic work tool

13
New cards

Augusta Ada Byron (1815-1852)

-Countess of Lovelace
-Mathematician who described the concept of a stored computer program and was the first programmer in computer history

14
New cards

1860

•Found out that manual method of processing
census were inadequate.

15
New cards

Jacquard Loom

A device that uses
blocks of wood with holes drilled in such a way that the threads to be woven into cloth could form a program to the loom.
-The program varied the way the cloth was worked by the loom so that a particular design would be produces in the fabric.

16
New cards

1884

Patented his machine and
punched-card system.

17
New cards

Tabulating Machine

Formed a company
called
"__________ __________" and was soon became " International Business Machine (IBM)".

18
New cards

1984

•IBM discontinued selling its card puncher thus stopped
the promotion of the punched-card method of entering programs and
data into computers

19
New cards

MID -1980s

Keypunch machines and punched card readers were withdrawn from the computer centers.

20
New cards

Debugging

checking the program
to ensure that the computer is free of error.

21
New cards

1 SYSTEM SOFTWARE
2 APPLICATION SOFTWARE

Types of Computer Software:

22
New cards

1. Basic I/O System
2. OS
3. OS - DOS
4. OS - GUI
5. Utility Program

TYPES OF SYSTEM SOFTWARE:

23
New cards

OS

✓ Responsible for the management and coordination of activities and the sharing of the resources of the computer
✓ Acts as a host for applications that
are run on the machine.
✓ Handle the details of the operation of the hardware relieving application programs from managing these details
and makes it easier to write
applications.

24
New cards

OS - DOS

✓ A medium through which the user and
external devices attached to the system
communicate with the system.
✓ Translate the command issued by the
user in the format that is understandable
by the computer and instruct computer to
work accordingly.
✓ Also translates the result and any error
message in the format for the user to
understand.

25
New cards

OS - GUI

✓ A program that enables a person to
communicate with a computer through the use of symbols, visual metaphors, and
pointing devices.
✓ Replaced the arcane and difficult textual interfaces of earlier computing with a relatively intuitive system that has made computer operation not only easier to learn but more pleasant and natural.
✓ Is now the standard computer interface, and its components have become unmistakable cultural artifacts.

26
New cards

Utility Program

-Designed to enhance the functions of the OS or to add facilities that the basic OS does not offer.
-Include programs that provide algorithms
(formulae) for efficiently sorting a large set of numbers or character-based items, copying files or parts of files, security programs, and the like.
-Language Translation Utilities, www and
Web browsers

27
New cards

Application Software

Programs that specify the
information processing activities required for the completion of
specific tasks of computer users.

28
New cards

1. DOCUMENTATION
SOFTWARE
2. CONTENT ACCESS SOFTWARE
3. MEDIA CREATION
SOFTWARE
4. HOSPITAL INFORMATION SYSTEM (HIS)
5. COMMUNICATION SOFTWARES
6. REFERENCE SOFTWARES

APPLICATION SOFTWARE TYPES:

29
New cards

*Word Processing
Software
*Spreadsheet Software
*Presentation Software
*Standard Office Software

1. DOCUMENTATION SOFTWARE TYPES

30
New cards

Word Processing

Writing tasks such as keying in reports,
letters, tables, as well as merging
documents, editing, revising, formatting,
copying, storing, printing and availability of
font styles and sizes to make the document
attractive can be performed easily.

31
New cards

Spreadsheet

Permits performance of an almost endless
variety of quantitative tasks such as
budgeting, keeping track of inventory,
preparing financial reports, or
manipulating numbers in any fashion

32
New cards

Presentation

Organizes a slide show for an audience
including text, graphics, sound, and movies.

33
New cards

Standard Office Software

Most common software packages sold with
computers

Includes: Word processing, spreadsheet,
presentation and database management
system programs
Open Office, Free Office, Microsoft Office
Suites

34
New cards

*Web Browsers
*Media Players

2. CONTENT ACCESS SOFTWARE TYPES

35
New cards

Web Browsers

Software application for retrieving,
presenting, and traversing information
resources on the Worldwide Web (www)
- Firefox, Google Chrome, Internet Explorer,
Opera, Safari

36
New cards

Media Players

For playing back multimedia files (music,
videos or both)

37
New cards

* 3D Computer Graphics
Software
*Animation Software

3. MEDIA CREATION SOFTWARE TYPES:

38
New cards

3D Computer Graphics Software

Programs used to create 3D computer-generated imagery. Examples include 3DsMax, Maya, SketchUp, Blender.

39
New cards

Animation Software

Used for generating animated images by using computer graphics.

40
New cards

HOSPITAL INFORMATION SYSTEM (HIS)

-Admission, Discharge and Transfer (ADT) systems
that help with patient tracking and Medication
Administration Record (MAR) software.
--Charting Software that computerizes at least
some parts of the nursing record.
---Computerized Patient Acuity System used to help
with nurse staff allocation.
----Hospital e-mail system used for hospital
communications.

41
New cards

*CHAT ROOMS
*SOCIAL NETWORK
*ELECTRONIC BULLETIN BOARD

5. COMMUNICATION SOFTWARE TYPES

42
New cards

CHAT ROOMS

Electronic conference calls where multiple users
can send and receive messages at the same time.
SYNCHRONOUS

43
New cards

SOCIAL NETWORK

Refers to any number of web addresses designed
to create online communities that are focused
around common interests, goals, or simply away
for people to interact.

44
New cards

ELECTRONIC BULLETIN BOARD

An early form of computer conferencing but may
be called discussion boards or electronic forums
where users can post messages at the time of
their convenience.
ASYNCHRONOUS

45
New cards

REFERENCE
SOFTWARES

Drug guides
Medical Dictionaries
Consult guides
Nursing Books (E-Books)

46
New cards

PROGRAM

Result of expressing an algorithm in a programming language, consisting of organized instruction sets.

47
New cards

ALGORITHM

Set of instructions and their order of performance, defining sequence and steps.

48
New cards

PROGRAMMING

The process of writing an algorithm using a programming language.

49
New cards

PROGRAMMER

The person writing a set of instructions using programming languages.

50
New cards

1ST LEVEL
2ND LEVEL
3RD LEVEL

CATEGORIES OF PROGRAMMING LANGUAGES

51
New cards

- MACHINE LANGUAGE
-ASSEMBLER LANGUAGE

1ST LEVEL

52
New cards

MACHINE LANGUAGE

✓ The true language of the computer.
✓ Consist of binary numbers 1 and 0.
✓ Machine-dependent (unique)

53
New cards

ASSEMBLER LANGUAGE

✓ Intermediate languages that are very close to
machine language
✓ One command in machine language is a single
instruction to the processor
✓ Instructions have a one to one correspondence with a machine language
instruction

54
New cards

-HIGH LEVEL PRECEDURAL LANGUAGE
- FORTRAN
-COBOL
-C
-C++
-JAVA
-VISUAL PROGRAMMING LANGGUAGES
-NON-PROCEDURAL LANGUAGE

2nd LEVEL

55
New cards

HIGH LEVEL PROCEDURAL LANGUAGE

-Requires the programmer to specify both what
the computer is to do and the procedure for how
to do it.
-Far more English-like language
-A single comma or letter out of place will cause
the program to crash.
-The style and sequence of a language are called
its SYNTAX.

56
New cards

FORTRAN

-First high-level computer language introducing key concepts like variables, expressions, iterative and conditional statements, and separately compiled subroutines.

57
New cards

COBOL

-First universal programming language
-The first truly English-like language
-A language that can be run on any computer
makes and models.
-Designed for writing business programs with
minimum of time and effort

58
New cards

C

-It was named after an earlier prototype program called simply B.
-Most popular computer language for writing
new OS and other system programs

59
New cards

C++

Used for a variety of applications, especially
those that allows users to interact with
electronic companies through the Internet.

60
New cards

JAVA

Was developed by Sun Microsystems to be a relatively
simple language that would provide portability across
differing computer platforms and the security needed
for use on a huge, public network like the internet.
Critical for any serious web developers

61
New cards

VISUAL
PROGRAMMING
LANGUAGES

-Developed to facilitate program development in
graphics-based environments.
• Beginners' All-purpose Symbolic Instruction
Code (BASIC)
o The first lingua franca of
microcomputers
Often taught to beginning programmers

62
New cards

NON-PROCEDURAL LANGUAGE

-Are specialized application programs that requires more
involvement of the user in directing the program to do
the necessary work.
-A user specifies what the program is to do, but not how
the program is to perform the task.
The how is already programmed by the manufacturer of
the language program.

63
New cards

Statistical Package for Social Sciences (SPSS)

A statistical analysis program, the user enters a command
that tells the computer to compute a chi-square statistic
on a particular datasheet. The formula is already a part
of the program; the user does not have to tell SPSS how
to calculate

64
New cards

-NATURAL LANGUAGE
-PROBLEM DEFINITION
-PROGRAM DESIGN
-WRITING THE CODE
AND PROGRAM
PREPARATION
-ALPHA TESTING
-BETA TESTING AND
PROGRAM
IMPLEMENTATION

3RD LEVEL

65
New cards

NATURAL LANGUAGE

-The user tells the machine what to do in the user's own
natural language or through use of a set of very Englishlike commands.
-Any user could give understandable commands to the
computer in his or her own word style and accent is
being performed.
-Voice recognition technology is integrated with the
language so that voice commands are recognized and
executed

66
New cards

PROBLEM DEFINITION

Involves identification of the problem to be solved
regarded as the most crucial step in programming

67
New cards

PROGRAM DESIGN

Where the process designing takes place

68
New cards

WRITING THE CODE
AND PROGRAM
PREPARATION

Includes structure and narrative documentation

69
New cards

ALPHA TESTING

(desk checking) where components
are checked to see if all the processes appear to be
functioning as specified in the flow charts,
functional specifications and design spec

70
New cards

BETA TESTING AND PROGRAM
IMPLEMENTATION

Involves installation to actual user environment that
signals program implementation.