SlideShare a Scribd company logo
2
Most read
4
Most read
13
Most read
information technology for business
programming languages of
computer
KEVAL GOYANI
ď‚— Definition of Programming Language
ď‚— "A programming language is a set of written
symbols that instructs the computer hardware to
perform specific tasks. Typically, a programming
language consists of a vocabulary and a set of
rules (called syntax) that the programmer must
learn".
Classification of programing languags
As the involvement of computer, automation and robotics
growing in our daily life, programming becomes highly required
to control all of them. To control all of these systems and
machines and take desired output by them skilled programming
languages is necessary. However the area of programming
language become how much wide but it will be under one of the
three category of programming languages. Since the starting of
programming language, it is classified into three categories.
Sometime it’s also known as level and/or generation of
programming language. All the computer programming
languages are broadly classified into the following
ď‚— Low Level
ď‚— High Level
Low Level Languages
Machine level languages
(First Generation of programming language):
ď‚— Machine language is the only programming language that the computer can
understand directly without translation. There is not, however, one universal
machine language because the language must be written in accordance with
the special characteristics of a given processor. Each type or family of
processor requires its own machine language. For this reason, machine
language is said to be machine-dependent (also called hardware-
dependent).
ď‚— Use of machine language is very tedious, difficult and time consuming
method of programming. These languages, however must ultimately be
translated into machine language before the computer can understand and
use them.
 It’s the lowest level and named as first generation of programming
language. Machine level language consist only two condition i.e. either true
(1) or false (0); this type of language known as binary language. A
computer system could understand only binary language i.e. all the
instruction feed into the computer system must be in the form of 0 or 1.
Machine level languages are very tough to understand by the humans.
Advantages of machine level language:
ď‚— Machine level languages are directly interacting with
computer system.
ď‚— There is no requirement of software of conversion like
compiler or interpreters.
ď‚— It takes very less time to execute a program, because there is
no conversion take place.
Disadvantages of machine language:
ď‚— Its machine dependent language i.e. individual program
required for each machine.
 To develop a program in machine language, it’s too hard to
understand and program.
ď‚— Its time consuming to develop new programs.
ď‚— Machine language is not portable language.
Assembly level languages
(Second Generation programming language):
ď‚— Assembly languages use mnemonic operation codes and symbolic
addresses in place of 1s and 0s to represent the operation codes. A
mnemonic is an alphabetical abbreviation used as memory aid. This
means a programmer can use abbreviation instead of having to
remember lengthy binary instruction codes. For example, it is much
easier to remember L for Load, A for Add, B for Branch, and C for
Compare than the binary equivalents i-e different combinations of 0s
and 1s.
ď‚— Assembly language uses symbolic addressing capabilities that
simplify the programming process because the programmer does not
need to know or remember the exact storage locations of instructions
or data.
ď‚— Before they can be used by the computer, assembly languages must
be translated into machine language. A language translator program
called an assembler does this conversion.
Advantages of Assembly language:
ď‚— It is easily understood by human because it is uses
statements instead of binary digits.
ď‚— To develop a program it takes less time.
ď‚— Debugging and troubleshoot is easy due to easily find
error.
 It’s a portable language.
Disadvantages of Assembly language:
 It’s a machine dependent language due to that program
design for one machine no use of other machine.
 Sometime it’s hard to understand the statement or
command use.
ď‚— High Level Languages
ď‚— The first high level programming language was written
in 1950s. Those programs written in high level
language must require software or a set of program to
translate that program into machine understandable.
This software called compiler and/or interpreter. The
main job of compiler and translator is to take the source
code of the program and convert that code into the
machine understood code.
procedural languages
(Third Generation of programming language):
ď‚— Third generation languages, also known as high-level languages, are very
much like everyday text and mathematical formulas in appearance. They
are designed to run on a number of different computers with few or no
changes.
ď‚— Most high level languages are considered to be procedure-oriented, or
Procedural languages, because the program instructions comprise lists of
steps, procedures, that tell the computer not only what to do but how to do
it. High-level language statements generate, when translated, a
comparatively greater number of assembly language instructions and even
more machine language instructions. The programmer spends less time
developing software with a high level language than with assembly or
machine language because fewer instructions have to be created.
Objectives
ď‚— To relieve the programmer of the detailed and tedious task of
writing programs in machine language and assembly
languages.
ď‚— To provide programs that can be used on more than one type
of machine with very few changes.
ď‚— To allow the programmer more time to focus on
understanding the user’s needs and designing the software
required meeting those needs.
ď‚— A language translator is required to convert a high-level
language program into machine language. Two types of
language translators are used with high level languages:
compilers and interpreters
Non procedural languages
(Fourth Generation of programming language):
ď‚— Fourth generation languages are also known as very high
level languages. They are non-procedural languages, so
named because they allow programmers and users to specify
what the computer is supposed to do without having to
specify how the computer is supposed to do it.
ď‚— Consequently, fourth generation languages need
approximately one tenth the number of statements that a high
level languages needs to achieve the same results. Because
they are so much easier to use than third generation
languages, fourth generation languages allow users, or non-
computer professionals, to develop software.
Objectives of fourth generation languages
ď‚— Increasing the speed of developing programs.
ď‚— Minimizing user effort to obtain information from
computer.
ď‚— Decreasing the skill level required of users so that they
can concentrate on the application rather than the
intricacies of coding, and thus solve their own problems
without the aid of a professional programmer.
ď‚— Minimizing maintenance by reducing errors and making
programs that are easy to change.
ď‚— Depending on the language, the sophistication of fourth
generation languages varies widely. These languages are
usually used in conjunction with a database and its data
dictionary.
Intelligent languages/ Natural language
(Fifth Generation of programming language):
ď‚— Natural Languages represent the next step in the development
of programming languages, i-e fifth generation languages. The
text of a natural language statement very closely resembles
human speech. In fact, one could word a statement in several
ways perhaps even misspelling some words or changing the
order of the words and get the same result. These languages
are also designed to make the computer “smarter”. Natural
languages already available for microcomputers include
Clout, Q&A, and Savvy Retriever (for use with databases) and
HAL (Human Access Language).
ď‚— The use of natural language touches on expert systems,
computerized collection of the knowledge of many human
experts in a given field, and artificial intelligence,
independently smart computer systems.
Advantages of high level language
ď‚— In this instructions and commands much easier to
remember by programmer.
ď‚— Its logic and structure are much easier to understand.
ď‚— Debugging is easier compare to other languages.
ď‚— Less time consuming to writing new programs.
ď‚— HLL are described as being portable language.
Disadvantages of high level language:
ď‚— HLL programming language take more space compare to
other MLL (machine level language) and/or ALL
(Assembly level language).
ď‚— This programming language execute slowly.
Business-oriented languages
ď‚— COBOL: common business oriented language uses an English-like
notation—novel when introduced. Business computations organize
and manipulate large quantities of data, and COBOL introduced
the record data structure for such tasks. A record clusters
heterogeneous data such as a name, ID number, age, and address
into a single unit. This contrasts with scientific languages, in which
homogeneous arrays of numbers are common. Records are an
important example of “chunking” data into a single object, and they
appear in nearly all modern languages.
ď‚— SQL: SQL (structured query language) is a language for specifying
the organization ofdatabases (collections of records). Databases
organized with SQL are called relational because SQL provides the
ability to query a database for information that falls in a given
relation. For example, a query might be “find all records with both
last_name Smith and city New York.” Commercial database
programs commonly use a SQL-like language for their queries.
ď‚— Education-oriented languages
 BASIC: beginner’s all-purpose symbolic instruction code was designed
at Dartmouth College in the mid-1960s by John Kemeny and Thomas Kurtz. It was
intended to be easy to learn by novices, particularly non-computer science majors,
and to run well on a time-sharing computer with many users. It had simple data
structures and notation and it was interpreted: a BASIC program was translated
line-by-line and executed as it was translated, which made it easy to locate
programming errors.
ď‚— PASCAL: About 1970 Niklaus Wirth of Switzerland designed Pascal to teach
structured programming, which emphasized the orderly use of conditional and loop
control structures without GOTO statements. Although Pascal resembled ALGOL
in notation, it provided the ability to define data types with which to organize
complex information, a feature beyond the capabilities of ALGOL as well as
FORTRAN and COBOL. User-defined data types allowed the programmer to
introduce names for complex data, which the language translator could then check
for correct usage before running a program.
ď‚— Object-oriented language.
ď‚— C++: The C++ language, developed by Bjarne Stroustrup at
AT&T in the mid-1980s, extended C by adding objects to it while
preserving the efficiency of C programs. It has been one of the
most important languages for both education and industrial
programming. Large parts of many operating systems, such as
the Microsoft Corporation’s Windows 98, were written in C++++.
ď‚— JAVA: Java dispensed with lower-level features, including the
ability to manipulate data addresses, a capability that is neither
desirable nor useful in programs for distributed systems. In order
to be portable, Java programs are translated by a Java Virtual
Machine specific to each computer platform, which then executes
the Java program. In addition to adding interactive capabilities to
the Internet through Web “applets,”
ď‚— VISUAL BASIC: Visual Basic was developed by Microsoft to
extend the capabilities of BASIC by adding objects and “event-
driven” programming: buttons, menus, and other elements
of graphical user interfaces (GUIs). Visual Basic can also be used
within other Microsoft software to program small routines.

More Related Content

PPT
Computer Languages....ppt
PPTX
Data Type Conversion in C++
PPTX
Optical Storage
PPTX
The Alchemist
PPT
Internet Of Things
PPTX
Introduction to Programming Languages
PPTX
Generations of programming_language.kum_ari11-1-1-1
PPTX
Programming languages.pptx
Computer Languages....ppt
Data Type Conversion in C++
Optical Storage
The Alchemist
Internet Of Things
Introduction to Programming Languages
Generations of programming_language.kum_ari11-1-1-1
Programming languages.pptx

What's hot (20)

PPTX
Computer languages
PPTX
Programming language
PPTX
Programming languages
PPT
High level languages representation
PPSX
Programming languages
PPT
Computer languages
PPT
Lect 1. introduction to programming languages
PPT
Generation of computer languages
PPT
Computer languages
PPTX
Program & language generation
PPTX
Programming language
PPTX
Programming languages
PPT
Introduction to computer programming
PPTX
Computer Languages.
DOCX
Generations of programming language
PPT
Computer languages 11
PPT
Programming languages
PPTX
Programming Paradigm & Languages
PPT
Object Oriented Design in Software Engineering SE12
PPTX
Computer Programming Overview
Computer languages
Programming language
Programming languages
High level languages representation
Programming languages
Computer languages
Lect 1. introduction to programming languages
Generation of computer languages
Computer languages
Program & language generation
Programming language
Programming languages
Introduction to computer programming
Computer Languages.
Generations of programming language
Computer languages 11
Programming languages
Programming Paradigm & Languages
Object Oriented Design in Software Engineering SE12
Computer Programming Overview
Ad

Viewers also liked (20)

PPTX
computernetwork
PPT
Languages
PPT
computer languages
PPT
Computer Languages
PDF
Chapter 02 Computer Languages (re-upload)
PPTX
Copmuter Languages
PDF
Computer Programming_Unit 1
PPTX
Introduction to Computer Softwares
PPSX
Introduction of c language
PPT
Chapter 4 computer language
PPTX
Rajesh ppt
PPT
Lec 01 basic concepts
PDF
Software Basics
DOCX
Event oriented programming
PPT
Event+driven+programming key+features
PPTX
5th generation of computer
PPTX
Presentation on computer language
PPT
Computer,history,generations,and its types.
PPT
Presentation on generation of languages
PPTX
Introduction to computer software
computernetwork
Languages
computer languages
Computer Languages
Chapter 02 Computer Languages (re-upload)
Copmuter Languages
Computer Programming_Unit 1
Introduction to Computer Softwares
Introduction of c language
Chapter 4 computer language
Rajesh ppt
Lec 01 basic concepts
Software Basics
Event oriented programming
Event+driven+programming key+features
5th generation of computer
Presentation on computer language
Computer,history,generations,and its types.
Presentation on generation of languages
Introduction to computer software
Ad

Similar to Programming languages of computer (20)

PPTX
introduction to programming languages
PPT
Computer languages and generation
DOC
Computer programming
PPTX
Computer language 6th standard 201 .pptx
PPT
Introduction to high level Computer programming
PDF
Abstraction level taxonomy of programming language frameworks
 
PDF
Notacd071
DOCX
Fundamentals of Programming language.docx
PPT
Cmp104 lec 6 computer lang
PPT
Cmp104 lec 6 computer lang
PPTX
Information security presentation slides
DOC
Notacd07
DOC
Nota programming
PDF
Ict topic 5
PPT
Programming languages
PDF
La5 ict-topic-5-programming
PPTX
computer languages
PDF
Programming Part 01
PPTX
EVALUTION OF COMPUTER LANGAGES
PPTX
Programming Fundamental Slide No.1
introduction to programming languages
Computer languages and generation
Computer programming
Computer language 6th standard 201 .pptx
Introduction to high level Computer programming
Abstraction level taxonomy of programming language frameworks
 
Notacd071
Fundamentals of Programming language.docx
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
Information security presentation slides
Notacd07
Nota programming
Ict topic 5
Programming languages
La5 ict-topic-5-programming
computer languages
Programming Part 01
EVALUTION OF COMPUTER LANGAGES
Programming Fundamental Slide No.1

More from Keval Goyani (7)

PPTX
Service quality & productivity
PPTX
Equity share
PPTX
Classification of Transportation
PPTX
Perfume for man
PPTX
RESPONSE TO COMPLAIN LETTER
PPTX
Leadership quality of abdul kalam
PPTX
Parle g
Service quality & productivity
Equity share
Classification of Transportation
Perfume for man
RESPONSE TO COMPLAIN LETTER
Leadership quality of abdul kalam
Parle g

Recently uploaded (20)

PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Basic Mud Logging Guide for educational purpose
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Classroom Observation Tools for Teachers
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Institutional Correction lecture only . . .
PDF
Business Ethics Teaching Materials for college
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
 
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Cell Structure & Organelles in detailed.
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Insiders guide to clinical Medicine.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Microbial diseases, their pathogenesis and prophylaxis
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Basic Mud Logging Guide for educational purpose
human mycosis Human fungal infections are called human mycosis..pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Classroom Observation Tools for Teachers
Module 4: Burden of Disease Tutorial Slides S2 2025
Institutional Correction lecture only . . .
Business Ethics Teaching Materials for college
Renaissance Architecture: A Journey from Faith to Humanism
Final Presentation General Medicine 03-08-2024.pptx
PPH.pptx obstetrics and gynecology in nursing
Week 4 Term 3 Study Techniques revisited.pptx
 
O5-L3 Freight Transport Ops (International) V1.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Cell Structure & Organelles in detailed.

Programming languages of computer

  • 1. information technology for business programming languages of computer KEVAL GOYANI
  • 2. ď‚— Definition of Programming Language ď‚— "A programming language is a set of written symbols that instructs the computer hardware to perform specific tasks. Typically, a programming language consists of a vocabulary and a set of rules (called syntax) that the programmer must learn".
  • 3. Classification of programing languags As the involvement of computer, automation and robotics growing in our daily life, programming becomes highly required to control all of them. To control all of these systems and machines and take desired output by them skilled programming languages is necessary. However the area of programming language become how much wide but it will be under one of the three category of programming languages. Since the starting of programming language, it is classified into three categories. Sometime it’s also known as level and/or generation of programming language. All the computer programming languages are broadly classified into the following ď‚— Low Level ď‚— High Level
  • 4. Low Level Languages Machine level languages (First Generation of programming language): ď‚— Machine language is the only programming language that the computer can understand directly without translation. There is not, however, one universal machine language because the language must be written in accordance with the special characteristics of a given processor. Each type or family of processor requires its own machine language. For this reason, machine language is said to be machine-dependent (also called hardware- dependent). ď‚— Use of machine language is very tedious, difficult and time consuming method of programming. These languages, however must ultimately be translated into machine language before the computer can understand and use them. ď‚— It’s the lowest level and named as first generation of programming language. Machine level language consist only two condition i.e. either true (1) or false (0); this type of language known as binary language. A computer system could understand only binary language i.e. all the instruction feed into the computer system must be in the form of 0 or 1. Machine level languages are very tough to understand by the humans.
  • 5. Advantages of machine level language: ď‚— Machine level languages are directly interacting with computer system. ď‚— There is no requirement of software of conversion like compiler or interpreters. ď‚— It takes very less time to execute a program, because there is no conversion take place. Disadvantages of machine language: ď‚— Its machine dependent language i.e. individual program required for each machine. ď‚— To develop a program in machine language, it’s too hard to understand and program. ď‚— Its time consuming to develop new programs. ď‚— Machine language is not portable language.
  • 6. Assembly level languages (Second Generation programming language): ď‚— Assembly languages use mnemonic operation codes and symbolic addresses in place of 1s and 0s to represent the operation codes. A mnemonic is an alphabetical abbreviation used as memory aid. This means a programmer can use abbreviation instead of having to remember lengthy binary instruction codes. For example, it is much easier to remember L for Load, A for Add, B for Branch, and C for Compare than the binary equivalents i-e different combinations of 0s and 1s. ď‚— Assembly language uses symbolic addressing capabilities that simplify the programming process because the programmer does not need to know or remember the exact storage locations of instructions or data. ď‚— Before they can be used by the computer, assembly languages must be translated into machine language. A language translator program called an assembler does this conversion.
  • 7. Advantages of Assembly language: ď‚— It is easily understood by human because it is uses statements instead of binary digits. ď‚— To develop a program it takes less time. ď‚— Debugging and troubleshoot is easy due to easily find error. ď‚— It’s a portable language. Disadvantages of Assembly language: ď‚— It’s a machine dependent language due to that program design for one machine no use of other machine. ď‚— Sometime it’s hard to understand the statement or command use.
  • 8. ď‚— High Level Languages ď‚— The first high level programming language was written in 1950s. Those programs written in high level language must require software or a set of program to translate that program into machine understandable. This software called compiler and/or interpreter. The main job of compiler and translator is to take the source code of the program and convert that code into the machine understood code.
  • 9. procedural languages (Third Generation of programming language): ď‚— Third generation languages, also known as high-level languages, are very much like everyday text and mathematical formulas in appearance. They are designed to run on a number of different computers with few or no changes. ď‚— Most high level languages are considered to be procedure-oriented, or Procedural languages, because the program instructions comprise lists of steps, procedures, that tell the computer not only what to do but how to do it. High-level language statements generate, when translated, a comparatively greater number of assembly language instructions and even more machine language instructions. The programmer spends less time developing software with a high level language than with assembly or machine language because fewer instructions have to be created.
  • 10. Objectives ď‚— To relieve the programmer of the detailed and tedious task of writing programs in machine language and assembly languages. ď‚— To provide programs that can be used on more than one type of machine with very few changes. ď‚— To allow the programmer more time to focus on understanding the user’s needs and designing the software required meeting those needs. ď‚— A language translator is required to convert a high-level language program into machine language. Two types of language translators are used with high level languages: compilers and interpreters
  • 11. Non procedural languages (Fourth Generation of programming language): ď‚— Fourth generation languages are also known as very high level languages. They are non-procedural languages, so named because they allow programmers and users to specify what the computer is supposed to do without having to specify how the computer is supposed to do it. ď‚— Consequently, fourth generation languages need approximately one tenth the number of statements that a high level languages needs to achieve the same results. Because they are so much easier to use than third generation languages, fourth generation languages allow users, or non- computer professionals, to develop software.
  • 12. Objectives of fourth generation languages ď‚— Increasing the speed of developing programs. ď‚— Minimizing user effort to obtain information from computer. ď‚— Decreasing the skill level required of users so that they can concentrate on the application rather than the intricacies of coding, and thus solve their own problems without the aid of a professional programmer. ď‚— Minimizing maintenance by reducing errors and making programs that are easy to change. ď‚— Depending on the language, the sophistication of fourth generation languages varies widely. These languages are usually used in conjunction with a database and its data dictionary.
  • 13. Intelligent languages/ Natural language (Fifth Generation of programming language): ď‚— Natural Languages represent the next step in the development of programming languages, i-e fifth generation languages. The text of a natural language statement very closely resembles human speech. In fact, one could word a statement in several ways perhaps even misspelling some words or changing the order of the words and get the same result. These languages are also designed to make the computer “smarter”. Natural languages already available for microcomputers include Clout, Q&A, and Savvy Retriever (for use with databases) and HAL (Human Access Language). ď‚— The use of natural language touches on expert systems, computerized collection of the knowledge of many human experts in a given field, and artificial intelligence, independently smart computer systems.
  • 14. Advantages of high level language ď‚— In this instructions and commands much easier to remember by programmer. ď‚— Its logic and structure are much easier to understand. ď‚— Debugging is easier compare to other languages. ď‚— Less time consuming to writing new programs. ď‚— HLL are described as being portable language. Disadvantages of high level language: ď‚— HLL programming language take more space compare to other MLL (machine level language) and/or ALL (Assembly level language). ď‚— This programming language execute slowly.
  • 15. Business-oriented languages ď‚— COBOL: common business oriented language uses an English-like notation—novel when introduced. Business computations organize and manipulate large quantities of data, and COBOL introduced the record data structure for such tasks. A record clusters heterogeneous data such as a name, ID number, age, and address into a single unit. This contrasts with scientific languages, in which homogeneous arrays of numbers are common. Records are an important example of “chunking” data into a single object, and they appear in nearly all modern languages. ď‚— SQL: SQL (structured query language) is a language for specifying the organization ofdatabases (collections of records). Databases organized with SQL are called relational because SQL provides the ability to query a database for information that falls in a given relation. For example, a query might be “find all records with both last_name Smith and city New York.” Commercial database programs commonly use a SQL-like language for their queries.
  • 16. ď‚— Education-oriented languages ď‚— BASIC: beginner’s all-purpose symbolic instruction code was designed at Dartmouth College in the mid-1960s by John Kemeny and Thomas Kurtz. It was intended to be easy to learn by novices, particularly non-computer science majors, and to run well on a time-sharing computer with many users. It had simple data structures and notation and it was interpreted: a BASIC program was translated line-by-line and executed as it was translated, which made it easy to locate programming errors. ď‚— PASCAL: About 1970 Niklaus Wirth of Switzerland designed Pascal to teach structured programming, which emphasized the orderly use of conditional and loop control structures without GOTO statements. Although Pascal resembled ALGOL in notation, it provided the ability to define data types with which to organize complex information, a feature beyond the capabilities of ALGOL as well as FORTRAN and COBOL. User-defined data types allowed the programmer to introduce names for complex data, which the language translator could then check for correct usage before running a program.
  • 17. ď‚— Object-oriented language. ď‚— C++: The C++ language, developed by Bjarne Stroustrup at AT&T in the mid-1980s, extended C by adding objects to it while preserving the efficiency of C programs. It has been one of the most important languages for both education and industrial programming. Large parts of many operating systems, such as the Microsoft Corporation’s Windows 98, were written in C++++. ď‚— JAVA: Java dispensed with lower-level features, including the ability to manipulate data addresses, a capability that is neither desirable nor useful in programs for distributed systems. In order to be portable, Java programs are translated by a Java Virtual Machine specific to each computer platform, which then executes the Java program. In addition to adding interactive capabilities to the Internet through Web “applets,” ď‚— VISUAL BASIC: Visual Basic was developed by Microsoft to extend the capabilities of BASIC by adding objects and “event- driven” programming: buttons, menus, and other elements of graphical user interfaces (GUIs). Visual Basic can also be used within other Microsoft software to program small routines.