Applied Business Tools 2
Applied Business Tools 2
A p p l i e d B u s i n e s s To o l s a n d
Te c h n o l o g i e s
FABRIKAM
INTRODUCTION
Software is a set of programs, documents, procedures
and routines associated with the operation of a
computer system for specific application/task. It is the
essential complement to computer hardware.
FABRIKAM 2
W H AT I S A S O F T WA R E PA C K A G E ?
FABRIKAM 3
TYPES OF
SOFTWARE
PACKAGES
Software Packages are often divided into two major
categories:
FABRIKAM 4
A. OPERATING SYSTEM
FABRIKAM 5
A. OPERATING SYSTEM
For large systems, the operating system has even greater
responsibilities and powers. It is like a traffic cop and makes sure
that different programs and users running at the same time do not
interfere
with each other. The operating system is also responsible for
security, ensuring that unauthorized users do not access the
system.
Operating systems provide a software platform on top of
which other programs, called application programs, can run. The
application programs must be written to run on top of a particular
operating system. For PCs, the most popular operating systems are
DOS, OS/2, and Windows, but others are available, such as Linux.
The user normally interacts with the operating system through
a set of commands. For example, the DOS operating system
contains commands such as COPY and RENAME for copying files
and changing the names of files, respectively. The commands are
accepted and executed by a part of the operating system called the
command processor or command line interpreter. Graphical user
interfaces allow to enter commands by pointing and clicking at
objects that appear on the screen.
FABRIKAM 6
B. LANGUAGE TRANSLATORS
Language translators are those program tools which translate the programs written
in other computer languages to machine codes. These are the methods to "translate"
source code into computer understandable language. Because programs written in a high-
level language are not directly understood by computers, they need a software tool to
convert these programs into machine level language. The software packages available for
this purpose are like COBOL compiler, C compiler etc.
FABRIKAM 7
B. LANGUAGE TRANSLATORS
• Compiler
Compiler is a computer program that translates source code written in high level language into
machine language. First the source code is read into the computer's memory and then it is translated
into a kind of object code. A compiler creates a unique object program i.e. once a source program is
compiled there is no need of that source program because output can be obtained by executing that
object program. For each high-level language, the machine requires a separate compiler which is
personal for that language. Compilers are somewhat more compact and run, in some extend, faster.
Basically, the functions of compilers and interpreters are same, the only difference is that a
compiler provides a separate object program, but the interpreter does not. In case of interpreter,
every time the source code is required for the execution of program whereas compiler uses the object
code developed by compilation of the source code. Another difference is that interpreter translates
the source program line wise i.e. it will not execute the next line unless the first one has no error, but
compiler translates the whole program at a single time and produce an object code for the execution
purpose.
• Assembler
An assembler is a program that translates an assembly language program (i.e. symbolic
instructions) to its machine language equivalent. A programmer did no longer have to work with one's
and zero's when using an assembly language. He or she can use symbols (e.g. STO = store) instead.
These symbols are called mnemonics and each mnemonic stands for one single machine instruction.
But an assembler still works on a very low level with the machine. So, the assembler has to take these
non-machine language instructions (mnemonic name instructions) prepared by a programmer and
convert them into a form that may be used by the computer.
Examples of assemblers for Intel 8086/8088 Assembly are MASM (Macro Assembler) 5.0/6.0,
TASM (Turbo Assembler), etc.
FABRIKAM 8
B. LANGUAGE TRANSLATORS
• Compiler
Compiler is a computer program that translates source code written in high level language into
machine language. First the source code is read into the computer's memory and then it is translated
into a kind of object code. A compiler creates a unique object program i.e. once a source program is
compiled there is no need of that source program because output can be obtained by executing that
object program. For each high-level language, the machine requires a separate compiler which is
personal for that language. Compilers are somewhat more compact and run, in some extend, faster.
Basically, the functions of compilers and interpreters are same, the only difference is that a
compiler provides a separate object program, but the interpreter does not. In case of interpreter,
every time the source code is required for the execution of program whereas compiler uses the object
code developed by compilation of the source code. Another difference is that interpreter translates
the source program line wise i.e. it will not execute the next line unless the first one has no error, but
compiler translates the whole program at a single time and produce an object code for the execution
purpose.
• Assembler
An assembler is a program that translates an assembly language program (i.e. symbolic
instructions) to its machine language equivalent. A programmer did no longer have to work with one's
and zero's when using an assembly language. He or she can use symbols (e.g. STO = store) instead.
These symbols are called mnemonics and each mnemonic stands for one single machine instruction.
But an assembler still works on a very low level with the machine. So, the assembler has to take these
non-machine language instructions (mnemonic name instructions) prepared by a programmer and
convert them into a form that may be used by the computer.
Examples of assemblers for Intel 8086/8088 Assembly are MASM (Macro Assembler) 5.0/6.0,
TASM (Turbo Assembler), etc.
FABRIKAM 9
c. Utilities
Utility software (also known as utilities) performs a very specific task, usually
related to managing system resources. Operating systems contain a number of
utilities for managing disk drives, printers, and other devices. Utility software
may be considered as system software, which is used quite often in developing,
writing, debugging and documenting programs. It differs from application
software mostly in terms of size, complexity and function. For example, word
processors, spreadsheet programs, and database applications are considered
application software because they are large programs that perform a variety of
functions not directly related to managing computer resources.
FABRIKAM 13
• Graphics Software
There is a general saying that one picture is worth a
thousand words as graphical or pictorial form is easier to
understand than a tabular form of information. The graphics
software offers the use of computers for manipulating (creating,
editing, viewing, storing, retrieving and printing) images,
designs, drawings, pictures, graphs and anything else that can
be drawn in the traditional manner.
• Data Communication Software
Data communication software is that software which put
one computer in touch with others and provides facility of
transferring data from one machine to other. In this way more
than one computer using a modem may communicate with
each other with the help of this communication software.
Network Software is another type of data communication
software which allows users to share data by creating a group of
connected computers i.e. network of computers. Most popular
network communication software, which are almost considered
as a necessity for business computing are Novell Netware and
Microsoft’s Windows NT.
FABRIKAM 14
b. Specific Purpose Application Software Packages
These software packages are not generalized but are only
meant for performing uncommon applications. Application-
specific software packages may be further classified as follows:
In an online application data is transmitted directly from its point of origin to the
computer, and results are sent directly to the location where they are required.
The response time of the computer can be specified with certain limits. No
intermediate data preparation or data transmittal steps are necessary. The online
application software facilitates different users in different locations to use the
same computer and this computer will respond to all enquiries answering
promptly. Examples of Online application are Satellite communication, Air Line
Reservation Systems etc.
FABRIKAM 17
Most applications seem to create unique file formats for
their own convenience. Excel 2003 application stores
spreadsheets in a file with the .xls extension, Word 2007 stores
documents as .docx files, etc. When an application is able to
read a file created by another application, this is called
'importing'. For instance, a word processing package such as
Word can import a file from a spreadsheet application such as
Excel. Photoshop can read .jpg photographic files. Media players
can read all kinds of movie file formats so you can view them
on-screen. When an application is able to create a file in a form
other than its native format, this is called 'exporting' a file. For
instance, a spreadsheet package can export its data in a 'comma
separated value' format (.csv file extension).
FABRIKAM 18
REASONS FOR IMPORTING
AND EXPORTING DATA
FILES
1. Analyze data or use it for another purpose
2. Exchanging information
3. Presenting data
4. Migrating to a new software application
5. To be able to access and use old data files
FABRIKAM 19
COMMERCIAL FILE
FORMATS
As you become familiar with various software applications you will begin
to recognize common file formats. For instance:
FABRIKAM 20
PUBLIC FILE FORMATS
There are file formats that do not belong to any one in particular. For
instance, a .txt file can store very basic unformatted text data. It is very
handy to transfer simple text from one application to another as all text
processing applications can read a .txt file. Another very common file
format is the 'csv' file format, short for Comma Separated Values' where
each chunk of data is separated by a comma or other 'delimiter'. This is
widely used to import / export spreadsheet data.
FABRIKAM 21
WHY ARE DIFFERENT FILE
TYPES NEEDED?
2. So that the user knows what the file may contain from the file
extension
FABRIKAM 22
TRANSFERING DATA
BETWEEN APPLICATIONS
In order to transfer data between two applications with no
common format you will need to follow
a process. The generic process is described below:
FABRIKAM 23
A WORKED EXAMPLE: TRANSFERRING
D ATA F R O M A S P R E A D S H E E T I N T O A
D ATA B A S E A P P L I C AT I O N
1. The data in a spreadsheet will be saved as a .csv file (common file format).
The spreadsheet and csv file are closed.
2. The database application is opened and the common file format (csv file) is
then imported into the database table.
3. An option is marked to indicate that the data is in csv format. The database
application then converts the csv data into a format which is usable by the
application.
FABRIKAM 24
A WORKED EXAMPLE: TRANSFERRING
D ATA F R O M A S P R E A D S H E E T I N T O A
D ATA B A S E A P P L I C AT I O N
1. The data in a spreadsheet will be saved as a .csv file (common file format).
The spreadsheet and csv file are closed.
2. The database application is opened and the common file format (csv file) is
then imported into the database table.
3. An option is marked to indicate that the data is in csv format. The database
application then converts the csv data into a format which is usable by the
application.
FABRIKAM 25