Professional Documents
Culture Documents
S6 Utility Programmes Notes
S6 Utility Programmes Notes
S6 Utility Programmes Notes
UTILITY PROGRAMMES:
These are general purpose programs which carry out any given functions on
whatever data is presented to them. They are used to enhance the performance of the operating systems. They can perform
operating system tasks but are not inherent in the operating system itself. They are loaded separately into the computer.
EXAMPLES OF UTILITIES:
(i) SORTING UTILITY: This is the taking in and rearranging data as specified by the user.
(ii) MERGING: This is the combination of data from one or more files to form one general file.
(iii) COPYING / BACK UP: This is the duplicating / moving of the contents of a file from one location specified to a backing
storage device.
(iv) DATA COMPRESSION & DATA RECOVERY: This is the recovering of lost data.
(v) DETECTION AND REMOVAL OF VIRUSES: This is the program used to find viruses and clean them.
(vi) SOFTWARE MONITORS: These are programs designed to check the activity of specific aspects of the computer system
to ascertain where the bottlenecks exist and to remove them e.g. Disk Defragmentation.
(vii) DATA COMMUNICATION SOFTWARE: This helps in channeling of data across the communication lines e.g.
Telephone lines, Telex, Fax etc.
(viii) DEBBUGERS: These are used during the testing of a program. They are able to trace the flow of a program and display
the various values as requested.
(ix) TRACING: It involves producing diagnostic information after obeying specified instructions so tat the cycle of operation
can be traced and errors.
(x) TEXT EDITOR: it is used at terminal and provides facilities for creation and amendments of programs.
2. PROGRAMMING LANGUAGES:
This is a medium used by programmers to write computer programmes in a language that is commonly understood by people
and computers.
It’s also a way computer programmer expresses a solution to a given problem so that a computer can understand and solve
it.
CHARACTERISTICS:
I. They use English-like statements and arithmetic notation.
II. They use symbolic coded instructions.
III. They use binary code instructions.
IV. They use natural and non-procedural statements.
V. They have grammar
VI. They have vocabulary that is a list of words accepted within a language.
VII. They have rules governing the structure of the language.
VIII. Each keyword (command) in a language has only one meaning attached to it.
(i) HIGH-LEVEL LANGUAGES: They are third generation languages also known as compiler languages. Their instructions
are called statements and closely resemble human language or the standard notation of mathematics.
Advantages of High Level Languages
They are easily portable since they are machine independent.
They are easy to learn and understand since they are English like statements
They were originally built for specific operations like scientific or business purposes.
(ii) LOW-LEVEL – LANGUAGES: These use simple memories to make them easier to remember English Abbreviations
e.g. ADD for Addition, MOV for MOVE. They are closely associated with the processor than high level languages. Just
know that there are also two types of low level languages:
Machine Code (Object Code) and Assembly Language. Processor language 0 and 1 s
Assembly code Language - mnemonic codes that represent 0 and 1s
You will learn more of this in advanced technology or refer to o-level computer coverage for self research.
(ii) FOURTH GENERATION LANGUAGES (4GLs) : They are called 4GLs to differentiate them from machine languages,
assembler languages and high level languages. They were designed to make programming much more easier. examples:
SQL/DS, QBE, ADRS, INTELLECT, CLOUT.
(iii) 5TH Languages (5GLs): These types of languages are normally used in Intelligent Knowledge Based Systems (IKBS)
such as a robot. They manipulate various facts and rules to reach a conclusion. They think just like humans and because
of this they are commonly used in Artificial Intelligent projects like Mars exploration.
(iv) HTML: This a language used to create web pages for the Internet or Intranets. It allows programmers to compose text /
data, pictures, sound, animations, and video for the screen display. It allows the attachments of uniform Resource
locators (URLs), which enable the linking of different web pages to other pages on the Internet.
LANGUAGE PROCESSORS: (PROGRAMMER’S DICTIONARY)
Their main work is to translate high level programming languages into low level machine codes. They Work backwards to
the processor understanding. They include:
a) Compilers,
b) Assembler,
c) Interpreters
d) Linkers.
Linkers: They combine compiled programs and determine where the program will be located in memory. When
it transforms an object code, an executable file is generated resulting in files with the extension. EXE.
Assemblers: Translate assembly instructions into binary code or machine code, a format that is understood by
the processor. They normally begin from where compilers stop.
Interpreters: Translate the source programs line by line while the program is running. This is done each time
the program is executed. A program running under an interpreter runs slowly as compared to a compiled
program.
Compilers: Translate a program written in a high level language into machine code or into an assembly code
program. The entire program is translated into machine code at compilation time.
They are many Languages as much as possible evolving now and then as a result in technology!!
NB: One fact to remember is that the computer only understands one language namely MACHINE LANGUAGE and
that all Higher-Level Languages must be ultimately transformed into the basic machine level language.
1. Word processing software.(word processor) This is application software that is used to create, print, save, format
and edit documents that contain text and graphics.
2. SPREADSHEET SOFTWARE.
Spreadsheet is an application software that is used to organize data in rows and columns, and perform calculations on the
data.
NOTE:A cell is intersection row and column.