Software
Software
Software
Computer software refers to sets electronic instructions, commands or programs which direct ICTs about how to
capture data, process, store, and output information (enablers of computer functions).
Software acquisition
Software is generally got through;
• Software writers retail outlets in major cities around the world,
• Software writer’s agents
• Software writers certified firms.
• Application service providers (ASP): Third party organizations that manage and distribute
software and other computer services online (through the WWW).
Categories of Software
Software is generally categorized as;
User-applications.
System software/system-applications
A. User-application software:
Application software refers to forms of computer software a computer user directly interacts with to do work on
and with the computer. It is user dependent.
Forms of User-application Software;
• Customized user-application software. This is also called in-house or tailor made or Bespoke user-
applications software.
• Packaged user-application software. This is also called off-the-shelves or standardized user-application
software
Classifications of OS
1. Multi–tasking OS: This allows many tasks to be handled by a single CPU system at the a time. Multi-
tasking Operating Systems are multi-processing and multi-user Operating Systems
2. Single user OS: These are operating systems that allow only one activity in the CPU at a time.
Advantages of GUI
• Graphical images are easier to learn and work with.
• There is no need to type and memorize any hard command language.
• The interface is similar for any application.
• They make program identification easy. Each program has got a unique graphical image
Disadvantages of GUI
• Graphical images require faster memory and faster processor because they generally heavy.
• It also occupies more disk space to hold all files for different functions.
• It is difficult to automate functions for expert users.
VI. Device configuration. The OS initiates or aligns devices such that they interact well with the entire
computer system. Configuration also refers to the alignment or arrangement of the functional part
of the computer system.
VII. Operating systems provide the platform or foundation into which application programs run.
SYSTEM UTILITIES
Utility programs are forms of system software that service other programs and system devices.
For the body system (Biology class), there a number of body utilities like platelets, white and red-blood cells,
etc., doing different specialized functions for the body system. Computer system utilities also work like body
utilities, but for the computer system.
I. They are also called Service programs.
II. Some utility programs come embedded in operating systems, while others can be bought independently
or down loaded online from the various “Play-stores”.
Programming tools
Key definitions:
Programming refers to the process of developing computer instructions (programs) to solve a particular task
Programming tools are sets of system programs used to create other programs. They include;
• Programming languages
• Language translators (like interpreters, compilers and assemblers)
• Debugging utilities
• Linkers
• Programming language. They are platforms or system programs used to create other programs or
software
NB:
Some programming languages can be acquired independently without other programming tools, while others
are sold as a single package including the programming language and associated utilities in one pack called an
Integrated Development Environment (IDE)
Program codeerrors
1. Syntax errors/procedural errors:
These errors occur as a result of improper use of language rules. Once a syntax error is
committed, the written program can't execute or run e.g. language grammar mistakes,
punctuation, improper naming of the variables, capitalization in some cases, etc.
Forms of syntax errors
• Program grammar errors
• Spelling error for instance - writing a keyword with wrong spelling
• Punctuation errors or poor punctuation for example - missing semicolon to terminate
execution of line of code
• Missing Parenthesis e.g. (}) to indicate the start and end of main function.
• Printing the value of variable without declaring it
• Using a function that is not in the included header
• Using wrong case for keywords
• Poor use of space as a character
2. Logical errors:
These are errors which are not detectable by the translator during compilation. The program
runs but gives a wrong output.
Programming error detection methods/approaches
• Dry run/desk check – literally meaning physically going through the program code script
• Error detection utilities – like debugging utilities
• Use of test data – giving the program sample data to manipulate
Flow Charts
A flowchart is a diagrammatic representation of a program’s algorithm