SlideShare a Scribd company logo
Your Interactive Guide
to the Digital World
Discovering
Computers 2012
Objectives Overview
Differentiate between
machine and assembly
languages
Identify and discuss the
purpose of procedural
programming languages,
and describe the features of
C and COBOL
Identify and discuss the
characteristics of these
object-oriented
programming languages
and program development
tools
Identify the uses of other
programming languages
and program development
tools
Describe various ways to
develop Web pages
Discovering Computers 2012: Chapter 13 2See Page 663
for Detailed Objectives
Objectives Overview
Identify the uses of
popular multimedia
authoring programs
List the six steps in the
program development
life cycle
Differentiate between
structured design and
object-oriented design
Explain the basic
control structures and
design tools used in
designing solutions to
programming problems
Discovering Computers 2012: Chapter 13 3See Page 663
for Detailed Objectives
Computer Programs
and Programming Languages
• A computer program is a series of instructions
that directs a computer to perform tasks
– Created by a programmer using a programming
language
Discovering Computers 2012: Chapter 13 4Pages 664 – 665
Figure 13-1
Low-Level Languages
• Machine language is
the first generation of
programming languages
• Only language the
computer directly
recognizes
Discovering Computers 2012: Chapter 13 5Page 665
Figure 13-2
Low-Level Languages
• Assembly language is the
second generation of
programming languages
• Programmer writes
instructions using
symbolic instruction
codes
• A source program
contains the code to be
converted to machine
language
Discovering Computers 2012: Chapter 13 6Pages 665 – 666
Figure 13-3
High Level Languages
– Close to human languages
– Easy to understand
– Making the process of developing a program simpler
and more understandable relative to a lower-level
language
– These 3rd Generation Languages
– C, C++, C#, Java, .Net are examples of High Level
Languages
Discovering Computers 2012: Chapter 13 7Web
Programming Languages
• Compiler
– A compiler is a computer program (or set of programs)
that transforms source code written in a programming
language (the source language) into another computer
language (the target language, often having a binary
form known as object code). The most common
reason for converting a source code is to create
an executable program.
Discovering Computers 2012: Chapter 13 8Web
Programming Languages
Discovering Computers 2012: Chapter 13 9
Programming Languages
• Interpreter
– In computer science, an interpreter is a computer
program that directly executes, i.e. performs,
instructions written in a programming or scripting
language, without previously compiling them into a
machine language program.
Discovering Computers 2012: Chapter 13 10
Programming Languages
Discovering Computers 2012: Chapter 13 11
Programming Languages
• Assembler
– An assembler is a program that takes basic
computer instructions and converts them into a
pattern of bits that the computer's processor can use
to perform its basic operations. Some people call
these instructions assembler language and others use
the term assembly language.
Discovering Computers 2012: Chapter 13 12
Programming Languages
Discovering Computers 2012: Chapter 13 13
Compiler Vs. Interpreter
Discovering Computers 2012: Chapter 13 14
Procedural Languages
• In a procedural language, the programmer writes
instructions that tell the computer what to
accomplish and how to do it
– Third-generation language (3GL)
Discovering Computers 2012: Chapter 13 15Pages 666 - 667
A compiler
translates an entire
program before
executing it
An interpreter converts
and executes one code
statement at a time
Object-Oriented Programming Languages
and Program Development Tools
• An object-oriented programming (OOP) language allows
programmers the ability to reuse and modify existing
objects
• Other advantages include:
Discovering Computers 2012: Chapter 13 16Page 669
Objects can be
reused
Programmers
create applications
faster
Work well in a
RAD environment
Most program
development tools
are IDEs
Object-Oriented Programming Languages
and Program Development Tools
A visual programming language is a language that
uses a visual or graphical interface for creating all
source code
Borland’s Delphi is a powerful program
development tool that is ideal for building large-
scale enterprise and Web applications in a RAD
environment
Discovering Computers 2012: Chapter 13 17Page 673
Algorithm
• In mathematics and computer science,
an algorithm is a step-by-step procedure for
calculations. Algorithms are used for calculation,
data processing, and automated reasoning.
Discovering Computers 2012: Chapter 13 18
Heuristic
• A heuristic is a technique designed for solving a
problem more quickly when classic methods are
too slow, or for finding an approximate solution
when classic methods fail to find any exact
solution. This is achieved by trading optimality,
completeness, accuracy, or precision for speed. In
a way, it can be considered a shortcut.
Discovering Computers 2012: Chapter 13 19Web
Algorithm Vs. Heuristic
• An algorithm is a set of well-defined instructions for carrying
out a particular task. It must be sound and complete. That mean
it must gives you the correct answer and it must works for all
cases. Usually, an algorithm is predictable, deterministic, and
not subject to chance. An algorithm tells you how to go from
point A to point B with no detours, no side trips to points D, E,
and F, and no stopping to smell the roses or have a cup of joe.
• A heuristic is a technique that helps you look for an answer. Its
results are subject to chance because a heuristic tells you only
how to look, not what to find. It doesn’t tell you how to get
directly from point A to point B; it might not even know where
point A and point B are. In effect, a heuristic is an algorithm in a
clown suit. It’s less predictable, it’s more fun, and it comes
without a 30-day, money-back guarantee.
Discovering Computers 2012: Chapter 13 20Web
Other Programming Languages
and Development Tools
• A 4GL (fourth-generation language) is a
nonprocedural language that enables users and
programmers to access data in a database
– One popular 4GL is SQL
Discovering Computers 2012: Chapter 13 21Page 674
Figure 13-13
Other Programming Languages
and Development Tools
• Classic programming languages include:
Discovering Computers 2012: Chapter 13 22Page 675
Figure 13-14
Ada ALGOL APL BASIC
Forth FORTRAN HyperTalk LISP
Logo Modula-2 Pascal PILOT
PL/1 Prolog RPG Smalltalk
Other Programming Languages
and Development Tools
• An application generator is a program that creates
source code or machine code from a specification of the
required functionality
– Often bundled as part of a DBMS
Discovering Computers 2012: Chapter 13 23Page 676
Figure 13-15
Web Page Development
• Web browsers can execute short programs to add
interactive elements to Web pages
• To send and receive information between your computer
and a Web server, these programs use the CGI (common
gateway interface)
Discovering Computers 2012: Chapter 13 24Page 680
Scripts Applets
Servlets
ActiveX
controls
Summary
Various programming
languages used to
create computer
programs
A variety of Web
development and
multimedia
development tools
Steps in the program
development life cycle
and tools used to make
this process efficient
Discovering Computers 2012: Chapter 13 25Page 697
Your Interactive Guide
to the Digital World
Discovering
Computers 2012
Chapter 13 Complete

More Related Content

What's hot

Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
Ali Raza
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming language
omeed
 
Cmp2412 programming principles
Cmp2412 programming principlesCmp2412 programming principles
Cmp2412 programming principles
NIKANOR THOMAS
 
An introduction-to-programming
An introduction-to-programmingAn introduction-to-programming
An introduction-to-programming
Fhilip Ruis Saballa
 
Computer
ComputerComputer
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Lang generations 7557_syed_ghazanfarnaqvi_saturday
Lang generations 7557_syed_ghazanfarnaqvi_saturdayLang generations 7557_syed_ghazanfarnaqvi_saturday
Lang generations 7557_syed_ghazanfarnaqvi_saturday
Syed Naqvi
 
Principles of programming
Principles of programmingPrinciples of programming
Principles of programming
Rob Paok
 
Introduction to programming principles languages
Introduction to programming principles languagesIntroduction to programming principles languages
Introduction to programming principles languages
Frankie Jones
 
Ppt 1
Ppt 1Ppt 1
La 5 Programming2
La 5   Programming2La 5   Programming2
La 5 Programming2
Cma Mohd
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
NaqashAhmad14
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issue
Jigisha Pandya
 
13 A Programing Languages (IT) Lecture Slide
13 A Programing Languages (IT) Lecture Slide13 A Programing Languages (IT) Lecture Slide
13 A Programing Languages (IT) Lecture Slide
Muhammad Talha Zaroon
 
Programming
ProgrammingProgramming
Programming
vanesa4ab
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
Ebin Robinson
 
introduction to programming
introduction to programmingintroduction to programming
introduction to programming
Gaea Bonita
 
What is programming what are its benefits
What is programming  what are its benefits What is programming  what are its benefits
What is programming what are its benefits
Vijay Singh Khatri
 
Computer
ComputerComputer
Computer
leeparkkim
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
Prof. Erwin Globio
 

What's hot (20)

Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 
Third and fourth generation programming language
Third and fourth generation programming languageThird and fourth generation programming language
Third and fourth generation programming language
 
Cmp2412 programming principles
Cmp2412 programming principlesCmp2412 programming principles
Cmp2412 programming principles
 
An introduction-to-programming
An introduction-to-programmingAn introduction-to-programming
An introduction-to-programming
 
Computer
ComputerComputer
Computer
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Lang generations 7557_syed_ghazanfarnaqvi_saturday
Lang generations 7557_syed_ghazanfarnaqvi_saturdayLang generations 7557_syed_ghazanfarnaqvi_saturday
Lang generations 7557_syed_ghazanfarnaqvi_saturday
 
Principles of programming
Principles of programmingPrinciples of programming
Principles of programming
 
Introduction to programming principles languages
Introduction to programming principles languagesIntroduction to programming principles languages
Introduction to programming principles languages
 
Ppt 1
Ppt 1Ppt 1
Ppt 1
 
La 5 Programming2
La 5   Programming2La 5   Programming2
La 5 Programming2
 
introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Ch1 language design issue
Ch1 language design issueCh1 language design issue
Ch1 language design issue
 
13 A Programing Languages (IT) Lecture Slide
13 A Programing Languages (IT) Lecture Slide13 A Programing Languages (IT) Lecture Slide
13 A Programing Languages (IT) Lecture Slide
 
Programming
ProgrammingProgramming
Programming
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
 
introduction to programming
introduction to programmingintroduction to programming
introduction to programming
 
What is programming what are its benefits
What is programming  what are its benefits What is programming  what are its benefits
What is programming what are its benefits
 
Computer
ComputerComputer
Computer
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 

Viewers also liked

Discovering computer 2012
Discovering computer 2012Discovering computer 2012
Discovering computer 2012
Saiful Msbm
 
Chapter 01
Chapter 01Chapter 01
Discovering Computers: Chapter 08
Discovering Computers: Chapter 08Discovering Computers: Chapter 08
Discovering Computers: Chapter 08
Anna Stirling
 
Discovering Computers: Chapter 14
Discovering Computers: Chapter 14Discovering Computers: Chapter 14
Discovering Computers: Chapter 14
Anna Stirling
 
Discovering Computers: Chapter 15
Discovering Computers: Chapter 15Discovering Computers: Chapter 15
Discovering Computers: Chapter 15
Anna Stirling
 
Discovering Computers: Chapter 12
Discovering Computers: Chapter 12Discovering Computers: Chapter 12
Discovering Computers: Chapter 12
Anna Stirling
 
Discovering Computers: Chapter 07
Discovering Computers: Chapter 07Discovering Computers: Chapter 07
Discovering Computers: Chapter 07
Anna Stirling
 
Discovering Computers: Chapter 11
Discovering Computers: Chapter 11Discovering Computers: Chapter 11
Discovering Computers: Chapter 11
Anna Stirling
 
Discovering Computers: Chapter 09
Discovering Computers: Chapter 09Discovering Computers: Chapter 09
Discovering Computers: Chapter 09
Anna Stirling
 
Discovering Computers: Chapter 06
Discovering Computers: Chapter 06Discovering Computers: Chapter 06
Discovering Computers: Chapter 06
Anna Stirling
 
Discovering Computers: Chapter 05
Discovering Computers: Chapter 05Discovering Computers: Chapter 05
Discovering Computers: Chapter 05
Anna Stirling
 
Discovering Computers: Chapter 01
Discovering Computers: Chapter 01Discovering Computers: Chapter 01
Discovering Computers: Chapter 01
Anna Stirling
 

Viewers also liked (12)

Discovering computer 2012
Discovering computer 2012Discovering computer 2012
Discovering computer 2012
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Discovering Computers: Chapter 08
Discovering Computers: Chapter 08Discovering Computers: Chapter 08
Discovering Computers: Chapter 08
 
Discovering Computers: Chapter 14
Discovering Computers: Chapter 14Discovering Computers: Chapter 14
Discovering Computers: Chapter 14
 
Discovering Computers: Chapter 15
Discovering Computers: Chapter 15Discovering Computers: Chapter 15
Discovering Computers: Chapter 15
 
Discovering Computers: Chapter 12
Discovering Computers: Chapter 12Discovering Computers: Chapter 12
Discovering Computers: Chapter 12
 
Discovering Computers: Chapter 07
Discovering Computers: Chapter 07Discovering Computers: Chapter 07
Discovering Computers: Chapter 07
 
Discovering Computers: Chapter 11
Discovering Computers: Chapter 11Discovering Computers: Chapter 11
Discovering Computers: Chapter 11
 
Discovering Computers: Chapter 09
Discovering Computers: Chapter 09Discovering Computers: Chapter 09
Discovering Computers: Chapter 09
 
Discovering Computers: Chapter 06
Discovering Computers: Chapter 06Discovering Computers: Chapter 06
Discovering Computers: Chapter 06
 
Discovering Computers: Chapter 05
Discovering Computers: Chapter 05Discovering Computers: Chapter 05
Discovering Computers: Chapter 05
 
Discovering Computers: Chapter 01
Discovering Computers: Chapter 01Discovering Computers: Chapter 01
Discovering Computers: Chapter 01
 

Similar to Programming Languages

Discovering Computers: Chapter 13
Discovering Computers: Chapter 13Discovering Computers: Chapter 13
Discovering Computers: Chapter 13
Anna Stirling
 
Chapter 13 programming languages and program development
Chapter 13   programming languages and program developmentChapter 13   programming languages and program development
Chapter 13 programming languages and program development
haider ali
 
CH13-Computer Programs and Programming Languages
CH13-Computer Programs and Programming LanguagesCH13-Computer Programs and Programming Languages
CH13-Computer Programs and Programming Languages
Sukanya Ben
 
Programming language
Programming languageProgramming language
Programming language
Dhani Ahmad
 
Programming languages
Programming languagesProgramming languages
Programming languages
Simon Mui
 
Lecture 1-3.ppt
Lecture 1-3.pptLecture 1-3.ppt
Lecture 1-3.ppt
HafeezullahJamro
 
ch6. Introduction to programming languages.pptx
ch6. Introduction to programming languages.pptxch6. Introduction to programming languages.pptx
ch6. Introduction to programming languages.pptx
TimmiTimmiChoice
 
Programming languages
Programming languagesProgramming languages
Programming languages
MuhammadRobeel3
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
Yhal Htet Aung
 
C Course material
C Course materialC Course material
C Course material
Fareed Khan
 
Chapter13
Chapter13Chapter13
Chapter13
Izaham
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
Teddy Marcus
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
meisaina
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
Eyelean xilef
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
Kim Moore
 
Rise of software
Rise of softwareRise of software
Rise of software
Gamini Khurana
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
nharsh2308
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
zaheeriqbal41
 
PCCF Unit 2.pptx
PCCF Unit 2.pptxPCCF Unit 2.pptx
PCCF Unit 2.pptx
sudharsanm56
 
Computer Software and It's Development
Computer Software and It's DevelopmentComputer Software and It's Development
Computer Software and It's Development
Rabin BK
 

Similar to Programming Languages (20)

Discovering Computers: Chapter 13
Discovering Computers: Chapter 13Discovering Computers: Chapter 13
Discovering Computers: Chapter 13
 
Chapter 13 programming languages and program development
Chapter 13   programming languages and program developmentChapter 13   programming languages and program development
Chapter 13 programming languages and program development
 
CH13-Computer Programs and Programming Languages
CH13-Computer Programs and Programming LanguagesCH13-Computer Programs and Programming Languages
CH13-Computer Programs and Programming Languages
 
Programming language
Programming languageProgramming language
Programming language
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Lecture 1-3.ppt
Lecture 1-3.pptLecture 1-3.ppt
Lecture 1-3.ppt
 
ch6. Introduction to programming languages.pptx
ch6. Introduction to programming languages.pptxch6. Introduction to programming languages.pptx
ch6. Introduction to programming languages.pptx
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
CSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program DevelopmentCSC1100 - Chapter11 - Programming Languages and Program Development
CSC1100 - Chapter11 - Programming Languages and Program Development
 
C Course material
C Course materialC Course material
C Course material
 
Chapter13
Chapter13Chapter13
Chapter13
 
Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Concept of computer programming iv
Concept of computer programming ivConcept of computer programming iv
Concept of computer programming iv
 
Specification Of The Programming Language Of Java
Specification Of The Programming Language Of JavaSpecification Of The Programming Language Of Java
Specification Of The Programming Language Of Java
 
Rise of software
Rise of softwareRise of software
Rise of software
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
 
PCCF Unit 2.pptx
PCCF Unit 2.pptxPCCF Unit 2.pptx
PCCF Unit 2.pptx
 
Computer Software and It's Development
Computer Software and It's DevelopmentComputer Software and It's Development
Computer Software and It's Development
 

More from knowledge1995

Communicating At Workplace
Communicating At WorkplaceCommunicating At Workplace
Communicating At Workplace
knowledge1995
 
Basic Flow Chart
Basic Flow ChartBasic Flow Chart
Basic Flow Chart
knowledge1995
 
Glass Manufacturing
Glass Manufacturing Glass Manufacturing
Glass Manufacturing
knowledge1995
 
Hardness ppt
Hardness pptHardness ppt
Hardness ppt
knowledge1995
 
Fabrication of metals
Fabrication of metalsFabrication of metals
Fabrication of metals
knowledge1995
 
Evaporators
EvaporatorsEvaporators
Evaporators
knowledge1995
 
Newtons law of viscosity
Newtons law of viscosityNewtons law of viscosity
Newtons law of viscosity
knowledge1995
 
Renewable energy
Renewable energyRenewable energy
Renewable energy
knowledge1995
 
Fire Triange
Fire TriangeFire Triange
Fire Triange
knowledge1995
 
coke and metallurgical coal
coke and metallurgical coalcoke and metallurgical coal
coke and metallurgical coal
knowledge1995
 
Animals that are chemical engineers
Animals that are chemical engineersAnimals that are chemical engineers
Animals that are chemical engineers
knowledge1995
 
Job interview
Job interviewJob interview
Job interview
knowledge1995
 
Letter to editor
Letter to editorLetter to editor
Letter to editor
knowledge1995
 
High shear mill
High shear millHigh shear mill
High shear mill
knowledge1995
 
Agitaion and mixing
Agitaion and mixingAgitaion and mixing
Agitaion and mixing
knowledge1995
 
Sui gas
Sui gasSui gas
Sui gas
knowledge1995
 
Principles of effective communication
Principles of effective communicationPrinciples of effective communication
Principles of effective communication
knowledge1995
 
sample of critique
sample of critiquesample of critique
sample of critique
knowledge1995
 
Types of communication
Types of communicationTypes of communication
Types of communication
knowledge1995
 
how to write a paragraph
how to write a paragraphhow to write a paragraph
how to write a paragraph
knowledge1995
 

More from knowledge1995 (20)

Communicating At Workplace
Communicating At WorkplaceCommunicating At Workplace
Communicating At Workplace
 
Basic Flow Chart
Basic Flow ChartBasic Flow Chart
Basic Flow Chart
 
Glass Manufacturing
Glass Manufacturing Glass Manufacturing
Glass Manufacturing
 
Hardness ppt
Hardness pptHardness ppt
Hardness ppt
 
Fabrication of metals
Fabrication of metalsFabrication of metals
Fabrication of metals
 
Evaporators
EvaporatorsEvaporators
Evaporators
 
Newtons law of viscosity
Newtons law of viscosityNewtons law of viscosity
Newtons law of viscosity
 
Renewable energy
Renewable energyRenewable energy
Renewable energy
 
Fire Triange
Fire TriangeFire Triange
Fire Triange
 
coke and metallurgical coal
coke and metallurgical coalcoke and metallurgical coal
coke and metallurgical coal
 
Animals that are chemical engineers
Animals that are chemical engineersAnimals that are chemical engineers
Animals that are chemical engineers
 
Job interview
Job interviewJob interview
Job interview
 
Letter to editor
Letter to editorLetter to editor
Letter to editor
 
High shear mill
High shear millHigh shear mill
High shear mill
 
Agitaion and mixing
Agitaion and mixingAgitaion and mixing
Agitaion and mixing
 
Sui gas
Sui gasSui gas
Sui gas
 
Principles of effective communication
Principles of effective communicationPrinciples of effective communication
Principles of effective communication
 
sample of critique
sample of critiquesample of critique
sample of critique
 
Types of communication
Types of communicationTypes of communication
Types of communication
 
how to write a paragraph
how to write a paragraphhow to write a paragraph
how to write a paragraph
 

Recently uploaded

Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
harshapolam10
 
Bituminous road construction project based learning report
Bituminous road construction project based learning reportBituminous road construction project based learning report
Bituminous road construction project based learning report
CE19KaushlendraKumar
 
Unit -II Spectroscopy - EC I B.Tech.pdf
Unit -II Spectroscopy - EC  I B.Tech.pdfUnit -II Spectroscopy - EC  I B.Tech.pdf
Unit -II Spectroscopy - EC I B.Tech.pdf
TeluguBadi
 
FULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back EndFULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back End
PreethaV16
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
nedcocy
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
uqyfuc
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
sydezfe
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
OKORIE1
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
Shiny Christobel
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Power Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptxPower Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptx
Poornima D
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
DharmaBanothu
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Massimo Talia
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
upoux
 

Recently uploaded (20)

Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
 
Bituminous road construction project based learning report
Bituminous road construction project based learning reportBituminous road construction project based learning report
Bituminous road construction project based learning report
 
Unit -II Spectroscopy - EC I B.Tech.pdf
Unit -II Spectroscopy - EC  I B.Tech.pdfUnit -II Spectroscopy - EC  I B.Tech.pdf
Unit -II Spectroscopy - EC I B.Tech.pdf
 
FULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back EndFULL STACK PROGRAMMING - Both Front End and Back End
FULL STACK PROGRAMMING - Both Front End and Back End
 
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
一比一原版(爱大毕业证书)爱荷华大学毕业证如何办理
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
DESIGN AND MANUFACTURE OF CEILING BOARD USING SAWDUST AND WASTE CARTON MATERI...
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Zener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and ApplicationsZener Diode and its V-I Characteristics and Applications
Zener Diode and its V-I Characteristics and Applications
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Power Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptxPower Electronics- AC -AC Converters.pptx
Power Electronics- AC -AC Converters.pptx
 
This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...This study Examines the Effectiveness of Talent Procurement through the Imple...
This study Examines the Effectiveness of Talent Procurement through the Imple...
 
Levelised Cost of Hydrogen (LCOH) Calculator Manual
Levelised Cost of Hydrogen  (LCOH) Calculator ManualLevelised Cost of Hydrogen  (LCOH) Calculator Manual
Levelised Cost of Hydrogen (LCOH) Calculator Manual
 
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
一比一原版(osu毕业证书)美国俄勒冈州立大学毕业证如何办理
 

Programming Languages

  • 1. Your Interactive Guide to the Digital World Discovering Computers 2012
  • 2. Objectives Overview Differentiate between machine and assembly languages Identify and discuss the purpose of procedural programming languages, and describe the features of C and COBOL Identify and discuss the characteristics of these object-oriented programming languages and program development tools Identify the uses of other programming languages and program development tools Describe various ways to develop Web pages Discovering Computers 2012: Chapter 13 2See Page 663 for Detailed Objectives
  • 3. Objectives Overview Identify the uses of popular multimedia authoring programs List the six steps in the program development life cycle Differentiate between structured design and object-oriented design Explain the basic control structures and design tools used in designing solutions to programming problems Discovering Computers 2012: Chapter 13 3See Page 663 for Detailed Objectives
  • 4. Computer Programs and Programming Languages • A computer program is a series of instructions that directs a computer to perform tasks – Created by a programmer using a programming language Discovering Computers 2012: Chapter 13 4Pages 664 – 665 Figure 13-1
  • 5. Low-Level Languages • Machine language is the first generation of programming languages • Only language the computer directly recognizes Discovering Computers 2012: Chapter 13 5Page 665 Figure 13-2
  • 6. Low-Level Languages • Assembly language is the second generation of programming languages • Programmer writes instructions using symbolic instruction codes • A source program contains the code to be converted to machine language Discovering Computers 2012: Chapter 13 6Pages 665 – 666 Figure 13-3
  • 7. High Level Languages – Close to human languages – Easy to understand – Making the process of developing a program simpler and more understandable relative to a lower-level language – These 3rd Generation Languages – C, C++, C#, Java, .Net are examples of High Level Languages Discovering Computers 2012: Chapter 13 7Web
  • 8. Programming Languages • Compiler – A compiler is a computer program (or set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language, often having a binary form known as object code). The most common reason for converting a source code is to create an executable program. Discovering Computers 2012: Chapter 13 8Web
  • 10. Programming Languages • Interpreter – In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without previously compiling them into a machine language program. Discovering Computers 2012: Chapter 13 10
  • 12. Programming Languages • Assembler – An assembler is a program that takes basic computer instructions and converts them into a pattern of bits that the computer's processor can use to perform its basic operations. Some people call these instructions assembler language and others use the term assembly language. Discovering Computers 2012: Chapter 13 12
  • 14. Compiler Vs. Interpreter Discovering Computers 2012: Chapter 13 14
  • 15. Procedural Languages • In a procedural language, the programmer writes instructions that tell the computer what to accomplish and how to do it – Third-generation language (3GL) Discovering Computers 2012: Chapter 13 15Pages 666 - 667 A compiler translates an entire program before executing it An interpreter converts and executes one code statement at a time
  • 16. Object-Oriented Programming Languages and Program Development Tools • An object-oriented programming (OOP) language allows programmers the ability to reuse and modify existing objects • Other advantages include: Discovering Computers 2012: Chapter 13 16Page 669 Objects can be reused Programmers create applications faster Work well in a RAD environment Most program development tools are IDEs
  • 17. Object-Oriented Programming Languages and Program Development Tools A visual programming language is a language that uses a visual or graphical interface for creating all source code Borland’s Delphi is a powerful program development tool that is ideal for building large- scale enterprise and Web applications in a RAD environment Discovering Computers 2012: Chapter 13 17Page 673
  • 18. Algorithm • In mathematics and computer science, an algorithm is a step-by-step procedure for calculations. Algorithms are used for calculation, data processing, and automated reasoning. Discovering Computers 2012: Chapter 13 18
  • 19. Heuristic • A heuristic is a technique designed for solving a problem more quickly when classic methods are too slow, or for finding an approximate solution when classic methods fail to find any exact solution. This is achieved by trading optimality, completeness, accuracy, or precision for speed. In a way, it can be considered a shortcut. Discovering Computers 2012: Chapter 13 19Web
  • 20. Algorithm Vs. Heuristic • An algorithm is a set of well-defined instructions for carrying out a particular task. It must be sound and complete. That mean it must gives you the correct answer and it must works for all cases. Usually, an algorithm is predictable, deterministic, and not subject to chance. An algorithm tells you how to go from point A to point B with no detours, no side trips to points D, E, and F, and no stopping to smell the roses or have a cup of joe. • A heuristic is a technique that helps you look for an answer. Its results are subject to chance because a heuristic tells you only how to look, not what to find. It doesn’t tell you how to get directly from point A to point B; it might not even know where point A and point B are. In effect, a heuristic is an algorithm in a clown suit. It’s less predictable, it’s more fun, and it comes without a 30-day, money-back guarantee. Discovering Computers 2012: Chapter 13 20Web
  • 21. Other Programming Languages and Development Tools • A 4GL (fourth-generation language) is a nonprocedural language that enables users and programmers to access data in a database – One popular 4GL is SQL Discovering Computers 2012: Chapter 13 21Page 674 Figure 13-13
  • 22. Other Programming Languages and Development Tools • Classic programming languages include: Discovering Computers 2012: Chapter 13 22Page 675 Figure 13-14 Ada ALGOL APL BASIC Forth FORTRAN HyperTalk LISP Logo Modula-2 Pascal PILOT PL/1 Prolog RPG Smalltalk
  • 23. Other Programming Languages and Development Tools • An application generator is a program that creates source code or machine code from a specification of the required functionality – Often bundled as part of a DBMS Discovering Computers 2012: Chapter 13 23Page 676 Figure 13-15
  • 24. Web Page Development • Web browsers can execute short programs to add interactive elements to Web pages • To send and receive information between your computer and a Web server, these programs use the CGI (common gateway interface) Discovering Computers 2012: Chapter 13 24Page 680 Scripts Applets Servlets ActiveX controls
  • 25. Summary Various programming languages used to create computer programs A variety of Web development and multimedia development tools Steps in the program development life cycle and tools used to make this process efficient Discovering Computers 2012: Chapter 13 25Page 697
  • 26. Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Complete