Chapter 4 - Computer Software - )
Chapter 4 - Computer Software - )
Computer
Software
CATOLICO, DHANZEL MHAR O.
bsn_2a
Objectives:
1. Identify the three categories of software and their functions.
Software is supplied as organized instruction sets called programs, or more typically as a set
of related programs called a package. (e.g. Microsoft Office).
Programs translate operations the user needs into language and instructions that the
computer can understand. By itself, computer hardware is merely a collection of printed
circuits, plastic, metal, and wires.
Some users claim a third type of software called utility programs. These are used to help
maintain the system, clean uo unwanted programs, protect the system against virus attacks,
access the World Wide Web (WWW), and the like.
It also helps speed up the computer’s processing, expands the power of the computer by
creating cache memory, reduces the amount of confusion when multiple programs are
running together, “cleans up” the hard drive so that storage is managed efficiently, and
performs other such system management tasks.
The first level of system control is handled by the basic input/output system (BIOS) stored
on a ROM (Read-Only Memory) chip on the motherboard. The software on the BIOS chip is
the first part of the computer to function when the system is turned on.
Operating System
It is the overall controller of the work of the computer. The OS is software loaded from the
hard drive into RAM (Random-Access Memory) as soon as the computer is turned on. It
manages computer hardware, software resources, and provides various services for
computer programs.
Security software
Disk management utilities
Backup utilities
Screen savers
Archival software
Programming environment support programs
Security software is designed to protect computer systems and data from various types of
security threats and malicious activities. The primary focus of security software is to
safeguard the confidentiality, integrity, and availability of information. It aims keep the
device protected from malware, data encryption, phishing, etc.
These are designed to help the user keep hard disk space clean and efficient. They do this by
analyzing use of disk space, defragmenting the drive, and deleting duplicate files if the user
so commands.
Serves to help the users back up their data. It is designed to create copies of data, files, and
systems to ensure that important information is preserved and can be restored in the event
of data loss, system failure, or other unforeseen incidents.
Screen savers
Screen savers are programs or features designed to prevent screen burn-in and prolong the
life of computer monitors. While modern display technologies have largely mitigated the risk
of burn-in, screen savers are still used for aesthetic and entertainment purposes.
Usually performs at least two functions. Compresses information in files to be archived, and
then stores them in a compressed form in some long-term storage device. When the files are
retrieved, software must be used to unpack (or decompress) the data so that it can be read.
Used by program developers to support their programming work or to run their programs.
Computers cannot read or understand English or any other human language. Programs must
change the language in which developers write programs into a machine language that the
computer can understand.
In nursing, some key issues include ways nurses use information to make better nursing
diagnosis and care decisions.
Nursing information science is very concerned with measuring patient care outcomes and
what nursing protocols produce the best outcomes.
While it is certainly possible for programmers to learn to use binary language -some highly
sensitive defense applications are still written in machine language -the language is painfully
tedious and inefficient use of human resources, and its programs are virtually impossible to
update and debug.
Programming languages are divided into five generations, or sometime into three levels. The
first two level includes the first two generations of programming languages: machine
language and assembly language. Second level includes the next two generations: high-level
procedural and nonprocedural languages. The third level (and fifth generation) is natural
language.
Machine Language
It is the true language of the computer also known as machine code. It is read by the
computer's central processing unit (CPU), is composed of digital binary numbers and looks
like a very long sequence of zeros and ones.
Traditionally, machine languages are machine dependent, which means that each model of
computer has its own unique machine language.
Assembler Language
Third-Generation Languages
Third-generation languages include the procedural languages and were the beginning of the
second level in programming languages. These languages are designed to be more user-
friendly, making it easier for programmers to write code without having to worry about the
low-level details of the computer's architecture.
Concurrent and distributed programming involve dealing with multiple tasks or processes
that may run simultaneously on a single system (concurrent) or across multiple
interconnected systems (distributed). Languages designed for concurrent and distributed
programming aim to facilitate the development of applications that can efficiently utilize
parallelism and handle communication between different parts of a system.
Fourth-Generation Languages
Fourth-generation languages (4GLs) are programming languages that aim to provide a higher
level of abstraction and simplicity compared to traditional programming languages like
assembly language or third-generation languages (3GLs) such as C, Fortran, and Pascal. The
goal of 4GLs is to enable non-programmers or those with limited programming experience to
develop software more easily and efficiently.
Back to Agenda Page
Generating and Levels of Programming Languages
Fifth-Generation Languages
The term "Fifth Generation Languages" (5GLs) refers to a category of programming languages
that extends beyond the characteristics of earlier generations. 5GLs represent an evolution
toward languages that are highly expressive, rule-based, and geared towards addressing
complex problems, particularly those in the realm of artificial intelligence and expert
systems. Their development aligns with the ever-growing complexity of computational tasks
and the desire to make programming more accessible to a broader audience.
The most common package sold with computers is a standard office package. It includes a
word processing program, a spreadsheet program, and a presentation graphics program. The
upgraded or professional versions usually add some form of database management system,
an e-mail system, a “publisher” program for preparing flyers, brochures, and other column-
format documents. The two most commonly used programs are the e-mail system and the
word processor. Another very common is a desktop publisher.
Most of these common programs have to be written in two versions: one for the IBM PC
platform and one for the Mac.
Protecting ownership rights in software has presented a challenge to the computer software
industry. A program sold to one customer can be installed on a very large number of
machines.
Software ownership refers to the rights and control an entity or individual holds over a
software product. It is determined by intellectual property laws, encompassing copyrights,
patents, and licensing agreements. But software ownership should not be confused with
software license.
When a software developer writes any code they retain the ownership or copyright of the
software. The owner of the copyright can then: Licence the copyright to others for use under
certain terms and conditions. Transfer ownership to another person or company, as agreed
under contract.
In most hospitals, most software systems used by nurses are bases in a Hospital Information
System (HIS). The HIS is a multipurpose program, designed to support many applications in
hospitals and their associated clinics. The components nurses use most include the
electronic medical record, admission-discharge-transfer (ADT) system, medication
administration record (MAR) software, supplies inventory system, and laboratory systems.
Computer system may refer to a single machine that is unconnected to any other computer.
However, most healthcare professionals use computer systems consisting of multiple,
interconnected computer that function to facilitate the work of groups of providers and their
support people in a system called network.
Common types of computer networks are point-to-point, local area network (LAN), wide area
network (WAN), and metropolitan area network.
bsn_2a