Chapter 13: Programming Languages and Program Development
Chapter 13: Programming Languages and Program Development
Low-level
Low-level High-level
High-level
language
language language
language
Machine-dependent
Machine-dependent Often
Oftenmachine-independent
machine-independent
runs
runsonly
onlyon
onone
onetype
typeof
ofcomputer
computer can
canrunrunon
onmany
manydifferent
different
types
typesofofcomputers
computersand
andoperating
operating
Machine
Machineand
andassembly
assemblylanguages
languages systems
systems
are
arelow-level
low-level
• What is machine
language?
Only language computer
directly recognizes
Uses a series of binary
digits (1s and 0s) with a
combination of numbers
and letters that represent
binary digits
Instructions made up of
symbolic instruction
codes, meaningful
abbreviations and codes
Source program contains
code to be converted to
machine language
Programmer writes
instructions that tell Uses series of English-like
computer what to accomplish words to write instructions
and how to do it
Program that
converts entire
source
program into
machine
language
before
executing it
COBOL
• What is Java?
Developed by Sun
Microsystems
Similar to C++ but
uses just-in-time
(JIT) compiler to
convert source
code into machine
code
• What is C++?
Includes all elements of C, plus additional features
for working with object-oriented concepts
Used to develop
database and
Web applications
• What is C#?
Object-oriented programming language based on C++
Accepted as a standard for Web applications and
XML-based Web services
Uses a JIT compiler
Resulting code is called Microsoft Intermediate
Language (MSIL)
Sometimes called
fifth-generation
language
Programmer writes
and implements
Often used in RAD program in segments
(rapid application
development)
environment
CT002-4-0 Computing and IT Computer Historical Perspective & Future Trends
Object-Oriented Programming Languages
Step 3. The
developer
writes code
to define the
action of each
command button.
• What is Delphi?
Powerful visual programming tool
Ideal for large-scale enterprise and Web applications
• What is PowerBuilder?
Another powerful visual programming tool
Best suited for Web-based and large-scale
enterprise object-oriented applications
Nonprocedural
Nonprocedural Program
ProgramDevelopment
Development
Language
Language Tools
The Tools
Theprogrammer
programmerwrites
writesEnglish-
English- User-friendly
like User-friendlyprograms
programs
likeinstructions
instructionsor
orinteracts
interacts designed
with designedtotoassist
assistboth
both
withaavisual
visualenvironment
environmenttoto programmers
retrieve programmersand andusers
usersinin
retrievedata
datafrom
fromfiles
filesororaa creating
database creatingprograms
programs
database
SMALLTALK
CT002-4-0 Computing and IT Computer Historical Perspective & Future Trends
Other Program Development Tools
• What is an application generator?
Communications standard
WML
Many PDAs and smart
(Wireless Markup Language) phones use WML as their
allows developers to design pages markup language
specifically for microbrowsers