Professional Documents
Culture Documents
Machine Language
The lowest and most elementary language and was the first type of programming
language to
be developed. Mache language is basically the only language which computer can
understand.
In fact, a manufacturer designs a computer to obey just one language, its machine
code, which
is represented inside the computer by a string of binary digits (bits) 0 and 1. The
symbol 0 stand
for the absence of an electric pulse and 1 for the presence of an electric pulse.
Since a computer
is capable of recognizing electric signals, therefore, it understands machine
language.
The set of binary codes which can be recognize by the computer is known as the
machine code
instruction set. A machine language instruction consists of an operation code one
or more
operands. The operation code specifies that operation that is to be performed e.g.
read, record
etc. the operands identify the quantities to be operated on e.g. the numbers to be
added or the
locations where data are stored. But, it is almost impossible to write programs
directly in
machine code. For this reason, programs are normally written in assembly or high
level
languages and then are translated in the machine language by different translators.
Advantages
will be known as mnemonic codes and can have maximum up to 5 letter combinations
e.g.
ADD for addition, SUB for subtraction, START LABEL etc. because of this feature it
is also
known as Symbolic Programming Language. This language is very difficult and needs
a lot
of practice to master it because very small English support is given. This symbolic
language
helps in compiler orientations. The instructions of the assembly language will also
be converted
to machine codes by language translator to be executed by the computer
Advantages
Disadvantages
instruction in the high level language is translated into many machine language
instructions
.
Problem-Oriented Language: These are languages used for handling specialized
types of data processing problems where programmer only specifies the input/output
requirements and other relative information of the problem, that are to be solved.
The
programmer does not have to specify the procedure to be followed in solving that
particular problem.
.
Procedural Language: These are general purpose languages that are designed to
express the logic of a data processing problem.
.
Non-procedural Language: Computer Programming Languages that allow users and
professional programmers to specify the results they want without specifying how to
checking facilities.
3.Ease of learning and use.
4.Portability -if a program is to he used on or in more than one system.
5.Popularity -availability of compilers/interpreters.
6.Documentation provided.
String and List Processing. These are used for string manipulation including search
for
patterns, inserting and deleting characters. Examples are: LISP (List Processing).
Multipurpose Language. A general purpose language used for algebraic procedures,
data and
3.C language.
Simulation: These may be written in algebraic or multipurpose languages. Examples
are:
1.SPSS (Statistical Package System Simulator).
2.GPSS (General Purpose System Simulator).
code instructions.
8.It is independent of the machine on which it used i.e. programs developed in high
level
Different flow chart symbols have different meanings. The most common flow chart
symbols
are:
.
Terminator: An oval flow chart shape indicating the start or end of the process.
.
Process: A rectangular flow chart shape indicating a normal process flow step.
.
Decision: A diamond flow chart shape indication a branch in the process flow.
.
Connector: A small, labeled, circular flow chart shape used to indicate a jump in
the process
(A complete list of flow chart symbols can be found in the flowchart symbol
definitions article.)
A simple flow chart showing the symbols described above can be seen below:
Process / Operation Symbols
SYMBOL
NAME
(ALIAS)
DESCRIPTION
Process
Show a Process or action step. This is the most common
symbol in both process flowcharts and process maps.
SYMBOL
NAME
(ALIAS)
DESCRIPTION
Predefined
Process
(Subroutine)
A Predefined Process symbol is a marker for another process
step or series of process flow steps that are formally defined
elsewhere. This shape commonly depicts sub-processes (or
subroutines in programming flowcharts). If the sub-process is
considered "known" but not actually defined in a process
procedure, work instruction, or some other process flowchart
or documentation, then it is best not to use this symbol since it
implies a formally defined process.
Alternate
Process
As the shape name suggests, this flowchart symbol is used
when the process flow step is an alternate to the normal process
step. Flow lines into an alternate process flow step are typically
dashed.
Delay
The Delay flowchart symbol depicts any waiting period that is
part of a process. Delay shapes are common in process
mapping.
Preparation
As the names states, any process step that is a Preparation
process flow step, such as a set-up operation.
Manual
Operation
Manual Operations flowchart shapes show which process steps
are not automated. In data processing flowcharts, this data flow
shape indicates a looping operation along with a loop limit
symbol (which is not supported by Microsoft Office, but a
Manual Operation symbol rotated 180 will do the trick.)
Branching and Control of Flow Symbols
SYMBOL
NAME
(ALIAS)
DESCRIPTION
Flow Line
(Arrow,
Connector)
Flow line connectors show the direction that the process
flows.
Terminator
(Terminal
Point, Oval)
Terminators show the start and stop points in a process.
When used as a Start symbol, terminators depict a trigger
action that sets the process flow into motion.
Decision
Indicates a question or branch in the process flow.
Typically, a Decision flowchart shape is used when there
are 2 options (Yes/No, No/No-Go, etc.)
Connector
(Inspection)
Flowchart: In flowcharts, this symbol is typically small
and is used as a Connector to show a jump from one point
in the process flow to another. Connectors are usually
labeled with capital letters (A, B, AA) to show matching
jump points. They are handy for avoiding flow lines that
cross other shapes and flow lines. They are also handy for
jumping to and from a sub-processes defined in a separate
area than the main flowchart.
Process Mapping: In process maps, this symbol is full
sized and shows an Inspection point in the process flow.
SYMBOL
NAME
(ALIAS)
DESCRIPTION
[Just to confuse things further, some people will use a
circle to indicate an operation and a square to indicate
an inspection. That's why it's important to include a
symbol key in the flowchart.]
Off-Page
Connector
Off-Page Connector shows continuation of a process
flowchart onto another page. When using them in
conjunction with Connectors, it's best to differentiate the
labels, e.g. use numbers for Off-Page Connectors and
capital letters for Connectors. In actual practice, most
flowcharts just use the Connect shape for both on-page
and off-page references.
Merge
(Storage)
Flowchart: Shows the merging of multiple processes or
information into one.
Process Mapping: commonly indicates storage of raw
materials.
Extract
(Measurement)
Flowchart: Shows when a process splits into parallel
paths. Also commonly indicates a Measurement, with a
capital 'M' inside the symbol.
SYMBOL
NAME
(ALIAS)
DESCRIPTION
Process Mapping: commonly indicates storage of
finished goods.
Or
The logical Or symbol shows when a process diverges -
usually for more than 2 branches. When using this
symbol, it is important to label the out-going flow lines
to indicate the criteria to follow each branch.
Summing
Junction
The logical Summing Junction flowchart shape is shows
when multiple branches converge into a single process.
The merge symbol is more common for this use, though.
This symbol and the Or symbol are really more relevant
in data processing flow diagrams than in process
flowcharts.
Input and Output Symbols
SYMBOL
NAME
(ALIAS)
DESCRIPTION
Data
(I/O)
The Data flowchart shape indicates inputs to and outputs from a
process. As such, the shape is more often referred to as an I/O
shape than a Data shape.
SYMBOL
NAME
(ALIAS)
DESCRIPTION
Document
Pretty self explanatory -the Document flowchart symbol is for a
process step that produces a document.
Multi-
Document
Same as Document, except, well, multiple documents. This shape
is not as commonly used as the Document flowchart shape, even
when multiple documents are implied.
Display
Indicates a process step where information is displayed to a person
(e.g., PC user, machine operator).
Manual
Input
Manual Input flowchart shapes show process steps where the
operator/ user is prompted for information that must be manually
input into a system.
Card
This is the companion to the punched tape flowchart shapes. This
shape is seldom used.
Punched
Tape
If you're very good at stretching all the life out of a machine, you
may still have use for the Punched Tape symbol used
for input
into old computers and CNC machines.
File and Information Storage Symbols
SYMBOL
NAME
(ALIAS)
DESCRIPTION
Stored Data
A general Data Storage flowchart shape used for any process
step that stores data (as opposed to the more specific shapes
to follow next in this table).
Magnetic Disk
(Database)
The most universally recognizable symbol for a data storage
location, this flowchart shape depicts a database.
Direct Access
Storage
Direct Access Storage is a fancy way of saying Hard Drive.
Internal Storage
Used in programming flowcharts to mean information
stored in memory, as opposed to on a file.
Sequential
Access Storage
(Magnetic
Tape)
Although it looks like a 'Q', the symbol is supposed to look
like a reel of tape.
Data Processing Symbols
SYMBOL
NAME
(ALIAS)
DESCRIPTION
Collate
The Collate flowchart shape indicates a process step that requires
organizing data, information, or materials according into a standard
format or arrangement.
Sort
Indicates the sorting of data, information, materials into some predefined
order.
Examples of flowchart
1. Planning
This is the first phase in the systems development process. It identifies whether
or not there is
the need for a new system to achieve a business"s strategic objectives. This is a
preliminary
plan (or a feasibility study) for a company"s business initiative to acquire the
resources to build
on an infrastructure to modify or improve a service. The company might be trying to
meet or
exceed expectations for their employees, customers and stakeholders too. The
purpose of this
step is to find out the scope of the problem and determine solutions. Resources,
costs, time,
benefits and other items should be considered at this stage.
There are several tools businesses can use that are specific to the second phase.
They include:
.
CASE (Computer Aided Systems/Software Engineering)
.
Requirements gathering
.
Structured analysis
3. Systems Design
The third phase describes, in detail, the necessary specifications, features and
operations that
will satisfy the functional requirements of the proposed system which will be in
place. This is
the step for end users to discuss and determine their specific business information
needs for the
proposed system. It"s during this phase that they will consider the essential
components
(hardware and/or software) structure (networking capabilities), processing and
procedures for
the system to accomplish its objectives.
4. Development
The fourth phase is when the real work beginsin particular, when a programmer,
network
engineer and/or database developer are brought on to do the major work on the
project. This
work includes using a flow chart to ensure that the process of the system is
properly organized.
The development phase marks the end of the initial section of the process.
Additionally, this
phase signifies the start of production. The development stage is also
characterized by
instillation and change. Focusing on training can be a huge benefit during this
phase.
If a business determines a change is needed during any phase of the SDLC, the
company might
have to proceed through all the above life cycle phases again. The life cycle
approach of any
project is a time-consuming process. Even though some steps are more difficult than
others,
none are to be overlooked. An oversight could prevent the entire system from
functioning as
planned.
GENERATION OF COMPUTERS
The history of the computer goes back several decades however and there are five
definable
generations of computers.
1940
Vacuum Tubes
These early computers used vacuum tubes as circuitry and magnetic drums for memory.
As a
result they were enormous, literally taking up entire rooms and costing a fortune
to run. These
were inefficient materials which generated a lot of heat, sucked huge electricity
and
subsequently generated a lot of heat which caused ongoing breakdowns.
These first generation computers relied on machine language (which is the most
basic
Advantages
.
Vacuum tubes were the only electronic component available during those days.
.
Vacuum tube technology made possible to make electronic digital computers.
.
These computers could calculate data in millisecond.
Disadvantages
.
The computers were very large in size.
.
They consumed a large amount of energy.
.
They heated very soon due to thousands of vacuum tubes.
.
They were not very reliable.
.
Air conditioning was required.
.
Constant maintenance was required.
.
Non-portable.
.
Costly commercial production.
.
Limited commercial use.
.
Very slow speed.
.
Limited programming capabilities.
.
Used machine language only.
.
Used magnetic drums which provide very less data storage.
.
Used punch cards for input.
.
Not versatile and very faulty.
1956
Transistors
The replacement of vacuum tubes by transistors saw the advent of the second
generation of
computing. Although first invented in 1947, transistors werent used significantly
in computers
until the end of the 1950s. They were a big improvement over the vacuum tube,
despite still
subjecting computers to damaging levels of heat. However they were hugely superior
to the
vacuum tubes, making computers smaller, faster, cheaper and less heavy on
electricity use.
They still relied on punched card for input/printouts.
meant programmers could create instructions in words. About the same time high
level
programming languages were being developed (early versions of COBOL and FORTRAN).
Transistor-driven machines were the first computers to store instructions into
their memories
moving from magnetic drum to magnetic core technology. The early versions of
these
machines were developed for the atomic energy industry.
Advantages
.
Smaller in size as compared to the first generation computers.
.
The 2nd generation Computers were more reliable
.
Used less energy and were not heated.
.
Wider commercial use
.
Better portability as compared to the first generation computers.
.
Better speed and could calculate data in microseconds
.
Used faster peripherals like tape drives, magnetic disks, printer etc.
.
Used Assembly language instead of Machine language.
.
Accuracy improved.
Disadvantages
.
Cooling system was required
.
Constant maintenance was required
.
Commercial production was difficult
.
Only used for specific purposes
.
Costly and not versatile
.
Puch cards were used for input.
1964
Integrated Circuits
By this phase, transistors were now being miniaturised and put on silicon chips
(called
semiconductors). This led to a massive increase in speed and efficiency of these
machines. These were the first computers where users interacted using keyboards and
monitors
which interfaced with an operating system, a significant leap up from the punch
cards and
printouts. This enabled these machines to run several applications at once using a
central
program which functioned to monitor memory.
As a result of these advances which again made machines cheaper and smaller, a new
mass
Advantages
.
Smaller in size as compared to previous generations.
.
More reliable.
.
Used less energy
.
Produced less heat as compared to the previous two generations of computers.
.
Better speed and could calculate data in nanoseconds.
.
Used fan for heat discharge to prevent damage.
.
Maintenance cost was low because hardware failure is reare.
.
Totally general purpose
.
Could be used for high-level languages.
.
Good storage
.
Versatile to an extent
.
Less expensive
.
Better accuracy
.
Commercial production increased.
.
Used mouse and keyboard for input.
Disadvantages
.
Air conditioning was required.
.
Highly sophisticated technology required for the manufacturing of IC chips.
1972
Microprocessors
This revolution can be summed in one word: Intel. The chip-maker developed the
Intel 4004
chip in 1971, which positioned all computer components (CPU, memory, input/output
controls)
onto a single chip. What filled a room in the 1940s now fit in the palm of the
hand. The Intel
chip housed thousands of integrated circuits. The year 1981 saw the first ever
computer (IBM)
specifically designed for home use and 1984 saw the MacIntosh introduced by Apple.
Microprocessors even moved beyond the realm of computers and into an increasing
number of
everyday products.
The increased power of these small computers meant they could be linked, creating
networks.
Which ultimately led to the development, birth and rapid evolution of the Internet.
Other major
advances during this period have been the Graphical user interface (GUI), the mouse
and more
recently the astounding advances in lap-top capability and hand-held devices.
Advantages
.
More powerful and reliable than previous generations.
.
Small in size
.
Fast processing power with less power consumption
.
Fan for heat discharging and thus to keep cold.
.
No air conditioning required.
.
Totally general purpose
.
Commercial production
.
Less need of repair.
.
Cheapest among all generations
.
All types of High level languages can be used in this type of computers
Disadvantages
.
The latest technology is required for manufacturing of Microprocessors.
Artificial Intelligence
Computer devices with artificial intelligence are still in development, but some of
these
technologies are beginning to emerge and be used such as voice recognition.
Short for Microsoft Disk Operating System, MS-DOS is a non-graphical command line
operating system derived from 86-DOS that was created for IBM compatible computers.
MSDOS
originally written by Tim Paterson and introduced by Microsoft in August 1981 and
was
last updated in 1994 when MS-DOS 6.22 was released. MS-DOS allows the user to
navigate,
open, and otherwise manipulate files on their computer from a command line instead
of
a GUI like Windows.
Today, MS-DOS is no longer used; however, the command shell, more commonly known as
the Windows command lineis still used by many users. The picture to the right, is
an example
of what an MS-DOS window more appropriately referred to as the Windows command line
Originally developed by Microsoft for IBM, MS-DOS was the standard operating system
for IBM-compatible personal computers. The initial versions of DOS were very simple
and
resembled another operating system called CP/M. Subsequent versions have become
increasingly sophisticated as they incorporated features of minicomputer operating
systems.
Windows 1.0
2.0 (1985-1992)
Introduced in 1985, Microsoft Windows 1.0 was named due to the computing boxes, or
"windows" that represented a fundamental aspect of the operating system. Instead of
typing MS-DOS commands, windows 1.0 allowed users to point and click to access the
windows.
In 1987 Microsoft released Windows 2.0, which was designed for the designed for the
Intel
286 processor. This version added desktop icons, keyboard shortcuts and improved
graphics
support.
Windows 3.0
3.1 (19901994)
Windows 3.0 was released in May, 1900 offering better icons, performance and
advanced
graphics with 16 colors designed for Intel 386 processors. This version is the
first release that
provides the standard "look and feel" of Microsoft Windows for many years to come.
Windows
3.0 included Program Manager, File Manager and Print Manager and games (Hearts,
Minesweeper and Solitaire). Microsoft released Windows 3.1 in 1992.
Windows 95 (August 1995)
Windows 95 was released in 1995 and was a major upgrade to the Windows operating
system.
This OS was a significant advancement over its precursor, Windows 3.1. In addition
to sporting
a new user interface, Windows 95 also includes a number of important internal
improvements.
Perhaps most important, it supports 32-bit applications, which means that
applications written
specifically for this operating system should run much faster.
Although Windows 95 can run older Windows and DOS applications, it has essentially
removed DOS as the underlying platform. This has meant removal of many of the old
DOS
limitations, such as 640K of main memory and 8-character filenames. Other important
features
in this operating system are the ability to automatically detect and configure
installed hardware
(plug and play).
Windows 98 offers support for a number of new technologies, including FAT32, AGP,
MMX,
USB, DVD, and ACPI. Its most visible feature, though, is the Active Desktop, which
integrates
the Web browser (Internet Explorer) with the operating system. From the user's
point of view,
there is no difference between accessing a document residing locally on the user's
hard disk or
on a Web server halfway around the world.
Windows ME -Millennium Edition (September 2000)
The Windows Millennium Edition, called "Windows Me" was an update to the Windows 98
core and included some features of the Windows 2000 operating system. This version
also
removed the "boot in DOS" option.
Windows XP was released in 2001. Along with a redesigned look and feel to the user
interface,
the new operating system is built on the Windows 2000 kernel, giving the user a
more stable
and reliable environment than previous versions of Windows. Windows XP comes in two
versions, Home and Professional. Microsoft focused on mobility for both editions,
including
plug and play features for connecting to wireless networks. The operating system
also utilizes
the 802.11x wireless security standard. Windows XP is one of Microsoft's best-
selling
products.
Windows 7 was released by Microsoft on October 22, 2009 as the latest in the 25-
year-old line
of Windows operating systems and as the successor to Windows Vista (which itself
had
followed Windows XP). Windows 7 was released in conjunction with Windows Server
2008
R2, Windows 7's server counterpart. Enhancements and new features in Windows 7
include
multi-touch support, Internet Explorer 8, improved performance and start-up time,
Aero Snap,
Aero Shake, support for virtual hard disks, a new and improved Windows Media
Center, and
improved security.
Windows 8
Windows 10
Aside from operating systems designed for use on personal computers (PCs) and
laptops,
Microsoft has also developed operating systems for services, handheld devices, and
mobile
phones.
A version of the Windows operating system designed for small devices such as
personal digital
assistants (PDAs) (or Handheld PCs in the Microsoft vernacular). The Windows CE
graphical
user interface (GUI) is very similar to Windows 95 so devices running Windows CE
should be
easy to operate for anyone familiar with Windows 95.
A mobile operating system for smartphones and mobile devices from Microsoft based
on the
Windows CE kernel and designed to look and operate similar to desktop versions of
Microsoft
Windows. Windows Mobile has largely been supplanted by Windows Phone 7, although
Microsoft did release, in 2011, Windows Embedded Handheld 6.5, a mobile OS
compatible
with Windows Mobile 6.5 that's designed for enterprise mobile and handheld
computing
devices.
Windows Phone (November 2010)
A mobile operating system for smartphones and mobile devices that serves as the
successor to
Microsoft's initial mobile OS platform system, Windows Mobile. Unlike Windows
Mobile, Windows Phone 7 (also referred to as WinPhone7) is targeted more to the
consumer
market than the enterprise market, and it replaces the more traditional Microsoft
Windows OS
look and feel with a new "Metro" design system user interface.
Windows Phone 7 features a multi-tab Internet Explorer Mobile Web browser that uses
a
rendering engine based on Internet Explorer 9 as well Microsoft Office Mobile, a
version of
Microsoft Office thats tailored for mobile devices. Its successors include Windows
Phone 8