SlideShare ist ein Scribd-Unternehmen logo
1 von 17
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.

Weitere ähnliche Inhalte

Was ist angesagt?

High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language adnan usmani
 
Compiler vs interpreter
Compiler vs interpreterCompiler vs interpreter
Compiler vs interpreterParas Patel
 
Program & language generation
Program & language generationProgram & language generation
Program & language generationBuxoo Abdullah
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languageseducationfront
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentationfazli khaliq
 
Software and its types
Software and its typesSoftware and its types
Software and its typesAhmad Hussain
 
Programming languages
Programming languagesProgramming languages
Programming languagesAkash Varaiya
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Arslan Hussain
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languagesVarun Garg
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigmbusyking03
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languageskitturashmikittu
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppthashgeneration
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & LanguagesGaditek
 
BASIC Programming Language
BASIC Programming LanguageBASIC Programming Language
BASIC Programming LanguageJeff Valerio
 
Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...SHUBHAM PATIDAR FISHERIES ADDAA
 

Was ist angesagt? (20)

High level and Low level Language
High level and Low level Language High level and Low level Language
High level and Low level Language
 
Compiler vs interpreter
Compiler vs interpreterCompiler vs interpreter
Compiler vs interpreter
 
Program & language generation
Program & language generationProgram & language generation
Program & language generation
 
Introduction to Programming Languages
Introduction to Programming LanguagesIntroduction to Programming Languages
Introduction to Programming Languages
 
Programming Fundamental Presentation
Programming Fundamental PresentationProgramming Fundamental Presentation
Programming Fundamental Presentation
 
Software and its types
Software and its typesSoftware and its types
Software and its types
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Translators(Compiler, Assembler) and interpreter
Translators(Compiler, Assembler) and interpreterTranslators(Compiler, Assembler) and interpreter
Translators(Compiler, Assembler) and interpreter
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
 
Lect 1. introduction to programming languages
Lect 1. introduction to programming languagesLect 1. introduction to programming languages
Lect 1. introduction to programming languages
 
Programming paradigm
Programming paradigmProgramming paradigm
Programming paradigm
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
 
Computer Languages....ppt
Computer Languages....pptComputer Languages....ppt
Computer Languages....ppt
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
Programming
ProgrammingProgramming
Programming
 
BASIC Programming Language
BASIC Programming LanguageBASIC Programming Language
BASIC Programming Language
 
Computer languages
Computer languagesComputer languages
Computer languages
 
Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...Features of machine language, assembly language, high level language & their ...
Features of machine language, assembly language, high level language & their ...
 

Andere mochten auch

computer languages
computer languagescomputer languages
computer languagesRajendran
 
Chapter 02 Computer Languages (re-upload)
Chapter 02 Computer Languages (re-upload)Chapter 02 Computer Languages (re-upload)
Chapter 02 Computer Languages (re-upload)bluejayjunior
 
Copmuter Languages
Copmuter LanguagesCopmuter Languages
Copmuter Languagesactanimation
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer SoftwaresNaresh Dubey
 
Lec 01 basic concepts
Lec 01 basic conceptsLec 01 basic concepts
Lec 01 basic conceptsAbdul Khan
 
Event oriented programming
Event oriented programmingEvent oriented programming
Event oriented programmingAshwini Awatare
 
Event+driven+programming key+features
Event+driven+programming key+featuresEvent+driven+programming key+features
Event+driven+programming key+featuresFaisal Aziz
 
5th generation of computer
5th generation of computer5th generation of computer
5th generation of computerCheyenne Garces
 
Presentation on computer language
Presentation on computer languagePresentation on computer language
Presentation on computer languageSwarnima Tiwari
 
Computer,history,generations,and its types.
Computer,history,generations,and its types.Computer,history,generations,and its types.
Computer,history,generations,and its types.roshan ali
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languagesRicha Pant
 

Andere mochten auch (20)

Computer Languages.
Computer Languages.Computer Languages.
Computer Languages.
 
computernetwork
computernetworkcomputernetwork
computernetwork
 
Languages
LanguagesLanguages
Languages
 
computer languages
computer languagescomputer languages
computer languages
 
Computer Languages
Computer Languages Computer Languages
Computer Languages
 
Chapter 02 Computer Languages (re-upload)
Chapter 02 Computer Languages (re-upload)Chapter 02 Computer Languages (re-upload)
Chapter 02 Computer Languages (re-upload)
 
Copmuter Languages
Copmuter LanguagesCopmuter Languages
Copmuter Languages
 
Computer Programming_Unit 1
Computer Programming_Unit 1Computer Programming_Unit 1
Computer Programming_Unit 1
 
Introduction to Computer Softwares
Introduction to Computer SoftwaresIntroduction to Computer Softwares
Introduction to Computer Softwares
 
Introduction of c language
Introduction of c languageIntroduction of c language
Introduction of c language
 
Chapter 4 computer language
Chapter 4 computer languageChapter 4 computer language
Chapter 4 computer language
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
 
Lec 01 basic concepts
Lec 01 basic conceptsLec 01 basic concepts
Lec 01 basic concepts
 
Software Basics
Software BasicsSoftware Basics
Software Basics
 
Event oriented programming
Event oriented programmingEvent oriented programming
Event oriented programming
 
Event+driven+programming key+features
Event+driven+programming key+featuresEvent+driven+programming key+features
Event+driven+programming key+features
 
5th generation of computer
5th generation of computer5th generation of computer
5th generation of computer
 
Presentation on computer language
Presentation on computer languagePresentation on computer language
Presentation on computer language
 
Computer,history,generations,and its types.
Computer,history,generations,and its types.Computer,history,generations,and its types.
Computer,history,generations,and its types.
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languages
 

Ähnlich wie Programming languages of computer

introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languagesNaqashAhmad14
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generationMunawar Bukhari
 
Computer programming
Computer programmingComputer programming
Computer programmingSuneel Dogra
 
Abstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksAbstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksijpla
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer langkapil078
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programmingAzmiah Mahmud
 
computer languages
computer languagescomputer languages
computer languagesYasirali328
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESNoorHameed6
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representationgaurav jain
 
Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studysamiullahamjad06
 
FIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer LanguagesFIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer Languagesraksharao
 

Ähnlich wie Programming languages of computer (20)

introduction to programming languages
introduction to programming languagesintroduction to programming languages
introduction to programming languages
 
Computer languages and generation
Computer languages and generationComputer languages and generation
Computer languages and generation
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Abstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworksAbstraction level taxonomy of programming language frameworks
Abstraction level taxonomy of programming language frameworks
 
Notacd071
Notacd071Notacd071
Notacd071
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Cmp104 lec 6 computer lang
Cmp104 lec 6 computer langCmp104 lec 6 computer lang
Cmp104 lec 6 computer lang
 
Notacd07
Notacd07Notacd07
Notacd07
 
Nota programming
Nota programmingNota programming
Nota programming
 
Ict topic 5
Ict topic 5Ict topic 5
Ict topic 5
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
 
computer languages
computer languagescomputer languages
computer languages
 
Programming Part 01
Programming Part 01Programming Part 01
Programming Part 01
 
EVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGESEVALUTION OF COMPUTER LANGAGES
EVALUTION OF COMPUTER LANGAGES
 
High level languages representation
High level languages representationHigh level languages representation
High level languages representation
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
Lec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there studyLec21&22.pptx programing language and there study
Lec21&22.pptx programing language and there study
 
FIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer LanguagesFIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer Languages
 

Mehr von Keval Goyani

Service quality & productivity
Service quality & productivityService quality & productivity
Service quality & productivityKeval Goyani
 
Classification of Transportation
Classification of TransportationClassification of Transportation
Classification of TransportationKeval Goyani
 
RESPONSE TO COMPLAIN LETTER
RESPONSE TO COMPLAIN LETTERRESPONSE TO COMPLAIN LETTER
RESPONSE TO COMPLAIN LETTERKeval Goyani
 
Leadership quality of abdul kalam
Leadership quality of abdul kalamLeadership quality of abdul kalam
Leadership quality of abdul kalamKeval Goyani
 

Mehr von Keval Goyani (7)

Service quality & productivity
Service quality & productivityService quality & productivity
Service quality & productivity
 
Equity share
Equity shareEquity share
Equity share
 
Classification of Transportation
Classification of TransportationClassification of Transportation
Classification of Transportation
 
Perfume for man
Perfume for manPerfume for man
Perfume for man
 
RESPONSE TO COMPLAIN LETTER
RESPONSE TO COMPLAIN LETTERRESPONSE TO COMPLAIN LETTER
RESPONSE TO COMPLAIN LETTER
 
Leadership quality of abdul kalam
Leadership quality of abdul kalamLeadership quality of abdul kalam
Leadership quality of abdul kalam
 
Parle g
Parle gParle g
Parle g
 

Kürzlich hochgeladen

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 

Kürzlich hochgeladen (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 

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.