Académique Documents
Professionnel Documents
Culture Documents
System Software
All programs related to coordinating and maintaining the
operations of computers and its devices.
Serves as intermediary between user, hardware and
applications software
Systems Software
Types of System Software
Operating systems
A set of programs containing instructions that work together
to coordinate all the activities among computer hardware
resources.
Utility programs
Perform secondary chores
Helps to analyze, configure, optimize and maintain the
computer.
Example: Anti-virus, data compression, disk checkers,
disk defragmenters.
Operating System
Kernel
Manages the computers resources
Connect the application software to the
hardware of the computer.
Resources consist of:
CPU
Decide which program should
be allocated to the processor.
Computers memory
decide which memory to use
determine what to do when not enough space
MS-DOS
Uses a command-line interface
Screen provides prompts for user
User types commands
Largely replaced by graphical user interfaces
Not user-friendly
Microsoft Windows
Began as an operating environment for MS-DOS
Not a full-blown operating system; required MS-DOS
Uses a graphical user interface
Users can use DOS commands and interface
Now a complete family of operating systems
MAC OS
10
UNIX
Developed in 1971 for use on the DEC minicomputer
Character-based system with command-line interface
Not tied to any family of processors
Runs on just about every type of system (PC, mainframe,
workstation) from any manufacturer
Primary operating system in use on Internet servers
Handles many simultaneous users easily
11
Linux
Uses command-line interface
Many companies have created a GUI to work with Linux
Open-source concept
Source code is free
Users can download, change, and distribute the software
More stable than Windows
Applications relatively scarce
12
13
14
ACQUIRING SOFTWARE
15
Open-Source software
Shareware
16
17
18
Electronic Spreadsheets
Made up of rows and columns of
numbers
Perform what if analysis
Change a cell and have
spreadsheet recalculate
Present data graphically
Show expenses as a pie chart
19
Database Management
20
Graphics
Graphics software creates graphs and
charts from numeric data
Spot trends and compare data
more easily
Visual evidence more
compelling
Included in spreadsheet
programs
Presentation graphics creates slide
show presentations
Combine high-quality graphics,
audio, and video
21
Communications
The ability to hook the computer up
to phone line or cable and
communicate with another
computer
Typically connected over the
Internet
Needs a browser to access
other locations on the Internet
22
23
24
Applications Software
Software used to solve a particular problem or perform a
particular task
25
Software Piracy
Examples of piracy
Copying software from a lab or from a friend
Buying 2 or 3 copies of software and distributing it to dozens or
hundreds of employees
Buying 1 copy of software and installing it on several computers
at home
26
Computer People
Data entry operators prepare data for processing
Computer operators monitor systems, keep peripherals
running, and make backups
Librarians catalog processed disks and tapes
Programmers design, write, test, implement, and maintain
computer programs
27
COMPUTER PEOPLE
Systems analysts plan and design entire systems
Must have knowledge in programming, as well as
knowledge of the business
Network managers implement and maintain organizations
network(s)
Chief Information Officer (CIO) makes key technology
decisions
A key member of the organizations strategic decisionmaking team
28
Programming
Program a set of detailed, step-by-step instructions that
directs the computer to do what you want it to do
Programming language
a set of rules that provides a way of telling the computer what
operations to perform
a set of words, abbreviations and symbols that enables a
programmer to communicate instructions to a computer.
29
30
31
Flowchart
Pseudocode
32
34
Levels of Languages
Low-level languages
more like the 0s and 1s the computer itself uses
is written to run on one particular computer
Higher-level languages
more like the languages people use
can run on many different types of computers.
Divided into five generations
35
Machine language
Assembly languages
High-level languages
Very high-level languages
Natural languages
Low-level
High-level
36
Machine Languages
1st generation language.
Use a series of binary digits (1s and 0s) that correspond to the on
and off electrical states of a computer.
Can be tedious and time-consuming
37
Assembly Languages
2st generation language
Use abbreviations and codes.
Difficult to learn and are machine-dependent.
38
High-Level Languages
Transformed programming
Programmers could focus on solving problems rather than
manipulating hardware
Programs could be written and debugged much more quickly
Requires a compiler to convert the statements into machine
language
Each computer has its own version of a compiler for each
language
39
40
Natural Languages
Resemble written or spoken
English
Programs can be written in a
natural syntax, rather than in the
syntax rules of a programming
language
The language translates the
instructions into code the computer
can execute
41
FORTRAN
COBOL
BASIC
RPG
Visual Basic
C
Java
42
Java
A network-friendly programming language that permits a piece of
software to run directly on many different platforms
Allows programmers to write one version of the program,
rather than a separate version of each platform
Very useful for Internet development
Java applets can run in the users Web browser
43
Object-Oriented Programming
Object a self-contained unit that contains both data and its related
functions
Key terms in object-oriented programming
Encapsulation an object isolates both its data and its related
instructions
Attributes facts that describe the object
Also called properties
Methods instructions that tell the object to do something
Messages an outside stimulus that results in the change of the
state of an object
44