Topic 1. Overview of Programming Languages
Topic 1. Overview of Programming Languages
MODULE 1
SPECIFIC OBJECTIVES:
INTRODUCTION:
SUBJECT MATTER:
CONCEPT DEVELOPMENT
Requirements specification
2
This step includes a problem definition as well as analyses of the
current system and of the firm’s goal in developing the new
computer system.
Evaluating Alternative
The number of alternative systems are designed that satisfy the
requirements specified in the previous step. These alternatives are
tested for feasibility, including technological feasibility, economic
feasibility and behavioral feasibility.
Maintenance
Maintenance operation takes place throughout the lifetime of the
computer system. A good system will allow for evolution as the
firm’s needs change over time. Eventually, though the firm may
perceive the need for a new system, the cycle begins again.
3
REASONS FOR STUDYING CONCEPTS OF PROGRAMMING
LANGUAGES
PROGRAMMING DOMAIN
A. Scientific Application
The first digital computers, which appeared in the 1940's, were
used in the fact invented for scientific applications. Typically,
scientific applications have simple data structures but require
large number of floating-point arithmetic computations. Thew
most common data structures are arrays and matrices; the most
common control structures are counting and loops and
selections. The high-level programming languages are invented
for scientific applications were designed to provide those needs.
A. Business Applications
C. Artificial Intelligence
Artificial intelligence is a broad area of computer applications
characterized by the use of symbolic rather than numeric
computations. Symbolic computations means that symbols,
consisting of names rather than numbers, are manipulated.
D. Systems Programming
The operating system and all the programming support tools
of a computer system are collectively known as its systems software.
5
system software is used almost continuously and therefore must have
execution efficiently. Therefore, a language for this domain must
provide fast execution.
E. Scripting Languages
Scripting languages evolved slowly over the past 25 years. A
scripting language is used by putting a list of commands, called
a script, in a file to be executed. The first of these language,
name sh (for shell), began as a small collection of commands
that were interpreted as calls to system subprograms that are
performed utility functions such as file management and simple
file filtering
F. Special-Purpose Languages
A host of special-purpose languages have appeared over the
past 40 years. They range from RPG, which is used to produce
business reports, to APT, which is used for instructing
programmable machine tools, to GPSS, which is used for
systems simulation.
A. Readability
One of the most important criteria for judging a programming
language is the ease with which the programs can be read and
understood. Readability must be considered in the context of the
problem domain. For example, if a program that describe a
computation was written in a language not desired for use, the
program may be unnatural and convoluted, making it unusually
difficult to read.
D. Cost
The ultimate total cost of a programming language is a
function of many of this characteristics. First, there is the cost
of training programmers to use the language. Second is the cost
of writing programs in language. Third is the cost of compiling
programs in the language. Fourth, the cost of executing
programs written in language is greatly influenced by that
language's design.
REFERENCES: