You are on page 1of 3

SOFTWARE  High-level Language: Third Generation

 Consists of computer programs that control the workings of the o Uses languages that are easier to learn than machine and
computer hardware, along with the program documentation used to assembly languages because it more closely resembles the level
explain the programs to the user. of everyday human communication and understanding.
 Computer programs o Comprised of High Level Languages such as:
o Are sets of instructions or statements to the computer.  BASIC
Ultimately, these statements direct the circuitry within the  COBOL
hardware to operate in a certain fashion.  FORTRAN
 Program documentation o Characteristics of High Level Programming:
o Is the collection of narrative descriptions designed to assist in the  Each statement in the language translates into several
program’s use and implementations. instructions in machine language
 The language is English like and uses abbreviations and
TYPES OF SOFTWARE words used in everyday communication
 System Software  Each programming language has characteristics that
o Is the set of programs designed to support the overall computer make it appropriate for each certain types of problems or
system by coordinating the activities of the hardware and various applications
computer programs.  The language is relatively independent of a given
 Application Software computer hardware
o Consists of programs written to solve particular user-oriented  Fourth-generation Languages (4GL)
problems. o Is a high level programming language that is less procedural and
more English like than third generation languages
PROGRAMMING LANGUAGES o It emphasizes what output results are desired more than how
 Sets of symbols and rules used to write program code. programming statements are to be written
Programming involves translating what a user wants to accomplish into a code o Some Features of 4GL’s:
that the computer can understand and execute.  Query and Database abilities
 Syntax  Code-generation abilities
o Set of rules that dictate how the symbols should be combined  Graphic abilities
into statements capable of conveying meaningful instructions to o One popular fourth-generation language is a standardized
the CPU. language called Structured Query Language (SQL), which is
often used to perform database queries and manipulations.
THE EVOLUTION OF PROGRAMMING LANGUAGE  Fifth-generation Languages (5GL’s)
 Machine Language: First Generation o Are used to create programs for artificial intelligence and expert
o Programmers wrote their instructions in binary code, telling the systems.
CPU exactly which circuits to switch on and off. o Fifth generation language are sometimes called natural
 Operation Code: 00100101 language because they use even more English like syntax than
 Address Location 1: 00000010 4GL’s.
 Address Location 2: 00001101
 Assembly Language: Second Generation CHARACTERISTICS OF HIGH-LEVEL PROGRAMMING LANGUAGES
o Uses codes like A for add, MVC for move, and so on.  Batch vs. Real Time Programming Language
o Batch Programming Languages are best suited to data that is
All languages beyond the first generation are called symbolic language because collected in a set, or batch, and processed at one time – a
their emphasis is on the use of symbols easily understood by humans. processing is called Batch Processing.
o Other programming languages are better suited to developing o Is a procedure and business-oriented language, and can be batch
programs to be run one at a time, for immediate on-line or real- or real-time.
time processing. o Is designed to have the appearance and structure of a business
 Procedure vs. Problem Orientation report written in English – constructed for sentences, paragraphs,
o Procedure-oriented Languages sections, and divisions.
 which stress the actual manipulations performed by the o Has large files processing capabilities
computer, use statements such as READ o Can be run on many computer platforms.
HOURS_WORKED and PRINT GROSS PAY. They tend to  Pascal Programming Language
emphasize how to write program instructions. o Is a real-time, process-oriented, general-purpose language, and is
 Designed to solve particular types of user problems suited for both business and scientific applications.
 Business vs. Scientific Orientation o Is an excellent teaching tool in terms of presenting proper
o If a programming can handle large data files and business type programming technique.
applications, the language is a business-oriented language. Its  Report Program Generator (RPG)
strength is its ability to store, retrieve, and manipulate o Is a problem-oriented, general-purpose programming language,
alphanumeric character data. business oriented, and originally was implemented in the batch
o Languages excellent in performing sophisticated computations mode.
but not adept at handling large data files are scientific-oriented o Is used in small and medium-sized mainframe computer system
language. to create complex, detailed reports.
 General Purpose vs. Special Purpose  C Programming Language
o General-Purpose Languages intended to solve a number of o Is a real-time, procedure-oriented, general-purpose language
different types of problems, are flexible, but are usually difficult that can be used for business and scientific applications.
to learn and use. o Is somewhat unique because it allows the programmer great
o Special-Purpose Languages are designed for developing special access many of the inner working of the processor.
types of programs. o Well-suited for the writing of critical systems software.
 Object-oriented Programming Language
TRADITIONAL HIGH-LEVEL PROGRAMMING LANGUAGES o Allows the interaction of Programming objects, where data,
 Beginners All-purpose Symbolic Instruction Code (BASIC) instructions, and other programming procedures are grouped
o Is a real-time, procedure-oriented, general-purpose language together
used for both business and scientific applications, o It includes:
o Is easy to use for simple programming tasks.  C++ Programming Language
o Is not effective language for handling large amount of data.  Smalltalk
o Does very few things exceptionally well.  Visual Programming Languages
o Is seldom used for programs directing critical business process. o Uses mouse, icons, or symbols on the screen, and pull-down
menus, which makes programming easier and more intuitive.
 Formula Translator (FORTRAN)
o Is a procedure-oriented, general-purpose language, and can be SYSTEMS SOFTWARE
processed using either the batch mode or real-time mode on  Is a collection of programs that interacts with the computer’s hardware
terminals. and application software programs, creating a layer of insulation
o Its original purpose was to solve scientific problems but it also between the two.
has been used for business applications, such as performing  One of its most critical functions is controlling the operations of
payroll or inventory control. computer hardware.
 Common Business Oriented Language (COBOL)  Types of System Software:
o Language Translation Programs
 Converts a statement from a high-level programming o Meets plug and play (PnP) compatibility standards to allow for easy
language into machine language. setup, expansion, and connection to input, output, and storage devices.
 Source Code  Apple Computer Operating System (System 7.5)
 The high-level program code o Offer many outstanding graphics and color abilities, virtual memory,
and multitasking functions. They also have “toolbox” of features that
 Object Code
can be accessed by clicking icons with a mouse, including database
 The machine language code
access facilities.
 Interpreter o It includes a simple graphical user interface and is easy to learn and use.
 Is a language translator that converts each  Unix
statement in a program into machine language o Is a powerful operating system developed by AT&T for mini-computers.
and executes the statement o Today, it is the leading portable operating system; it can be used on
Program Statement Interpreter Machine Language Statement Statement Execution many computer system types and platforms from personal computers
to mainframe systems. It benefits companies using both small and large
computer systems, because it is compatible with different types of
TYPES OF SYSTEM SOFTWARE hardware and users only have to learn one operating system.
 Compiler
o Is a language translator that translates a complete program into a APPLICATION SOFTWARE
complete machine language program  Is used to apply the power of the computer to give people, groups, and
 Stage 1: Convert Machine Language Program organization the ability to solve problems and perform specific activities or tasks.
Computer Program Compiler Machine Language Program
 Stage 2: Execute machine language program CUSTOMIZED APPLICATION SOFTWARE (Proprietary Software)
Machine Language Program Program Execution  Application software that is developed and customized to deliver a specific
problem solution.
 Utility Program
 Advantages:
o Are used to merge and sort sets of data, keep track of computer
o The software usually meets user requirements
jobs being run, and perform other important routine tasks. o More flexible
 Operating System o Problem specificity
o Is a set of computer programs that runs or controls the computer
hardware and acts as an interface with application program. OFF-THE-SHELF APPLICATION SOFTWARE
 Software that was purchased, leased, or rented from a software company that
Users Application Software Operating and System Software Hardware develops programs.
 Also called “general software” since these programs can literally be purchased
in packages “off-the-shelf” in a store.
POPULAR OPERATING SYSTEM  Advantages:
 Multiple Virtual Storage/ Enterprise System Architecture (MVS/ESA) o Lower costs
o Are operating systems used on larger IBM mainframe computer. o Less risks
 Control Program for Microcomputer (CP/M) o High quality
o Is one of the operating systems (and the primary OS) for personal o Less time
computers in the 1970’s. o Fewer resources needed
 Microsoft Disk Operating System (MS-DOS)
o Are command-based operating systems
 Operating System 2 (OS/2)
o Has function like system monitoring, multitasking, and virtual memory.
o Also features GUI shell and some communications and database
functions.
 Windows XP, etc.

You might also like