SlideShare a Scribd company logo
1 of 40
 Fahad Khan AU-038
 Abdul Aziz Khan AU-009
 Muhammad Saad AU-033
 Zaid Bin Mansoor AU-022
 Abdul Samad AU-033
2
Computer
Programming
 Computer Programming involves writing instructions
and giving them to the computer to complete a task
 Computer Programs are also named as
Software.
 Well designed programs must be:
◦ Correct and accurate
◦ Easy to understand
◦ Easy to maintain and update
◦ Efficient
◦ Reliable
◦ flexible
LANGUAGES
Set of rules for
Computer to
perform tasks
 English is a natural language. It has words,
symbols and grammatical rules.
 A programming language also has words,
symbols and rules of grammar.
 The grammatical rules are called syntax.
 Each programming language has a different
set of syntax rules.
Machine
Language
Assembly
Language
High-Level
Language
 Writability
 Readability
 Reliability
 Maintainability
 Standardability
◦ Correct and accurate
◦ Easy to understand
◦ Easy to maintain and update
◦ Efficient
◦ Reliable
◦ flexible
Source Code Compiler Object Code
Source Code Interpreter
Execute Program
Execute a line
of Program
Using Compiler:
Using Interpreter:
 Variables are names for memory locations.
 each memory location in a computer has an address.
 A programmer can use a variable to store the integer
value of a score received in a test.
 An expression is a sequence of operands and operators
that reduces to a single value.
 For example, the following is an expression with a value
of 13:
 An operator is a language-specific token that requires
an action to be taken. The most familiar operators are
drawn from mathematics
1. Parenthesis
2. Exponentiation
3. Multiplication/Division
4. Addition/Subtraction
 3 * (6 + 2) / 12 – (7 – 5) ^ 2 * 3 ( ) first
 = 3 * 8 / 12 – 2 ^ 2 * 3 ^
next
 = 3 * 8 / 12 – 4 * 3
Mult/Div (L to R)
 = 24 / 12 – 4 * 3
Mult/Div (L to R)
 = 2 – 12
Add/Subtr
 = -10
HISTORY OF
PROGRAMMING
 C is a general-purpose language which has been closely
associated with the UNIX operating system for which
it was developed - since the system and most of the programs
that run it are written in C.
Many of the important ideas of C stem from the language BCPL,
developed by Martin Richards. The influence of BCPL on C
proceeded indirectly through the language B, which was written
by Ken Thompson in 1970 at Bell Labs, for the first UNIX system
on a DEC PDP-7.BCPL and B are "type less" languages whereas C
provides a variety of data types.
FIRST PROGRAM
 The first programming languages designed to
communicate instructions to a computer were
written in the 1950s. An early high-level programming language
to be designed for a computer was Plankalkül,
developed for the German Z3 by Konrad Zuse
between 1943 and 1945. However, it was not
implemented until 1998 and 2000.
 programming languages are used to make
Web Browsers Word Processor Games
File Sharing Programs
 If you are asking about different uses for
different languages, then here is a brief list:
C - good for embedded systems, micro-
controllers, or software that needs to interact
with devices and hardware on a lower level.
Operating systems often use C in parts of it.
It can be difficult to use at times. Compiled C
programs are often relatively small (in terms
of file size)... this makes it useful for micro-
controllers that have limited storage space.
 C++ - Good for general purpose
programming. Its built in library set is fairly
limited, compared to many modern
languages. (programming libraries are
functions and features that are pre-built and
provided to the programmer) However,
popular 3rd party API's and libraries are
readily available for free and can make up for
these short comings. C++ is fairly complex,
but has high performance and this makes it
good for large applications and games.
 Easy to learn and use. It also can use the .NET
framework/libraries which are extremely
useful for developing windows programs. It is
a high level language and its versatility is a
bit limited compared to languages like C++.
It also is not built for performance. It was
made to quickly and rapidly build relatively
small Windows applications. It can also be
used on web servers to create dynamic
websites.
 A strong general purpose language. It is a bit
slower than C++, but it has large libraries and
many features built in to it. Java programs can
run on all systems without being modified or re-
compiled. This portability is a major feature of
java. However, Java apps often use more memory
due to the way they run on a virtual machine,
instead of being directly executed. This also
slows the programs down a bit. It is a strong
general purpose language and I have seen fairly
large programs written in it. However, you will
not find high-performance apps written in Java.
While not the simplest of languages, it is still
relatively easy to learn for a programmer.
 It is kind of like microsoft's response to Java.
The style of programming is very similar to
java. It is not portable though. However, it
does allow use of the .NET
framework/libraries and it is more versatile
than Visual Basic. This makes it useful for
windows applications. It is also used on
Windows based web servers to make nice,
dynamic websites on the server side. I have
noticed that C# programs tend to use more
RAM.
 Easy for programmers to pick up. It is
primarily used as a server-side scripting
language to dynamically generate web pages.
It also works with common databases very
well. It is very common for web development,
but not used for much else.
 - VERY difficult to use, but it allows low level
programming. This makes it useful for
situations in which efficiency or low level
control is critical. This is not commonly used,
but you do see it used occasionally for small
bits in performance critical software and
operating systems. It is used a bit more for
micro controllers and embedded devices, but
C is still often better due to assembly's
difficulty.
 Often used as a beginner language. However
it is a fairly useful scripting language.
(scripting languages are not compiled directly
into machine code before they are run.
Instead they are converted as they are run). It
is not generally used for large apps, but it is
relatively easy to learn.
Driverless Car
Eye Sensing Password
Unlocker
Programming Language
Programming Language

More Related Content

What's hot

Computer languages
Computer languagesComputer languages
Computer languagesAtiq_Ahmed
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Arslan Hussain
 
A classification of programing languages
A classification of programing languagesA classification of programing languages
A classification of programing languagesom collins
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languagesAman Kumar
 
FIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer LanguagesFIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer Languagesraksharao
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresNisarg Amin
 
Introduction to Programming Concepts By Aamir Saleem Ansari
Introduction to Programming Concepts By Aamir Saleem AnsariIntroduction to Programming Concepts By Aamir Saleem Ansari
Introduction to Programming Concepts By Aamir Saleem AnsariTech
 
Computer programming language concept
Computer programming language conceptComputer programming language concept
Computer programming language conceptAfiq Sajuri
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computerKeval Goyani
 
Development of computer languages
Development of computer languagesDevelopment of computer languages
Development of computer languagesluckas chauhan
 
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 languagesEbin Robinson
 
BASIC Programming Language
BASIC Programming LanguageBASIC Programming Language
BASIC Programming LanguageJeff Valerio
 

What's hot (20)

Computer languages
Computer languagesComputer languages
Computer languages
 
compiler vs interpreter
compiler vs interpretercompiler vs interpreter
compiler vs interpreter
 
Computer programming concepts
Computer programming conceptsComputer programming concepts
Computer programming concepts
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
 
Programming language
Programming languageProgramming language
Programming language
 
A classification of programing languages
A classification of programing languagesA classification of programing languages
A classification of programing languages
 
Computer Programming - Lecture 1
Computer Programming - Lecture 1Computer Programming - Lecture 1
Computer Programming - Lecture 1
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Top 10 programming languages
Top 10 programming languagesTop 10 programming languages
Top 10 programming languages
 
FIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer LanguagesFIT-Unit3 chapter2- Computer Languages
FIT-Unit3 chapter2- Computer Languages
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwares
 
Introduction to Programming Concepts By Aamir Saleem Ansari
Introduction to Programming Concepts By Aamir Saleem AnsariIntroduction to Programming Concepts By Aamir Saleem Ansari
Introduction to Programming Concepts By Aamir Saleem Ansari
 
Computer programming language concept
Computer programming language conceptComputer programming language concept
Computer programming language concept
 
Programming language
Programming languageProgramming language
Programming language
 
Computer Programming
Computer ProgrammingComputer Programming
Computer Programming
 
Programming languages of computer
Programming languages of computerProgramming languages of computer
Programming languages of computer
 
Development of computer languages
Development of computer languagesDevelopment of computer languages
Development of computer languages
 
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
 
BASIC Programming Language
BASIC Programming LanguageBASIC Programming Language
BASIC Programming Language
 

Similar to Programming Language

Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming LanguageTeddy Marcus
 
Introduction to C Programming (1).pdf
Introduction to C Programming (1).pdfIntroduction to C Programming (1).pdf
Introduction to C Programming (1).pdfSahidkhatiwada
 
20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptxSuman Garai
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020Ikbal Ahmed
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programminghamza239523
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming LanguagesManish Kharotia
 
Consider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdfConsider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdffasttrackscardecors
 
Introduction to embedded c
Introduction to embedded cIntroduction to embedded c
Introduction to embedded cGokuldhev mony
 
Programming languages
Programming languages Programming languages
Programming languages sushma chinta
 
High Level Language (HLL)
High Level Language (HLL)High Level Language (HLL)
High Level Language (HLL)Maliha Jahan
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programmingGwyneth Calica
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1camfollower
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computerzaheeriqbal41
 

Similar to Programming Language (20)

Trend of Visual Programming Language
Trend of Visual Programming LanguageTrend of Visual Programming Language
Trend of Visual Programming Language
 
Introduction to C Programming (1).pdf
Introduction to C Programming (1).pdfIntroduction to C Programming (1).pdf
Introduction to C Programming (1).pdf
 
20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx20210417-cppRelevancy-DataStructures.pptx
20210417-cppRelevancy-DataStructures.pptx
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Introduction Programming Languages
Introduction Programming LanguagesIntroduction Programming Languages
Introduction Programming Languages
 
Programming landuages
Programming landuagesProgramming landuages
Programming landuages
 
Consider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdfConsider the following interrupting system. The active-edge inputs o.pdf
Consider the following interrupting system. The active-edge inputs o.pdf
 
Introduction to embedded c
Introduction to embedded cIntroduction to embedded c
Introduction to embedded c
 
Programming languages
Programming languages Programming languages
Programming languages
 
Programming in c
Programming in cProgramming in c
Programming in c
 
Programming in C
Programming in CProgramming in C
Programming in C
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
High Level Language (HLL)
High Level Language (HLL)High Level Language (HLL)
High Level Language (HLL)
 
Introduction to programming
Introduction to programmingIntroduction to programming
Introduction to programming
 
Programming lesson1
Programming lesson1Programming lesson1
Programming lesson1
 
C 1
C 1C 1
C 1
 
What is C.docx
What is C.docxWhat is C.docx
What is C.docx
 
Introduction to Computer
Introduction to ComputerIntroduction to Computer
Introduction to Computer
 

Recently uploaded

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 

Recently uploaded (20)

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 

Programming Language

  • 1.
  • 2.  Fahad Khan AU-038  Abdul Aziz Khan AU-009  Muhammad Saad AU-033  Zaid Bin Mansoor AU-022  Abdul Samad AU-033
  • 4.  Computer Programming involves writing instructions and giving them to the computer to complete a task  Computer Programs are also named as Software.
  • 5.  Well designed programs must be: ◦ Correct and accurate ◦ Easy to understand ◦ Easy to maintain and update ◦ Efficient ◦ Reliable ◦ flexible
  • 6. LANGUAGES Set of rules for Computer to perform tasks
  • 7.  English is a natural language. It has words, symbols and grammatical rules.  A programming language also has words, symbols and rules of grammar.  The grammatical rules are called syntax.  Each programming language has a different set of syntax rules.
  • 9.  Writability  Readability  Reliability  Maintainability  Standardability
  • 10.
  • 11.
  • 12. ◦ Correct and accurate ◦ Easy to understand ◦ Easy to maintain and update ◦ Efficient ◦ Reliable ◦ flexible
  • 13. Source Code Compiler Object Code Source Code Interpreter Execute Program Execute a line of Program Using Compiler: Using Interpreter:
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.  Variables are names for memory locations.  each memory location in a computer has an address.  A programmer can use a variable to store the integer value of a score received in a test.
  • 19.
  • 20.  An expression is a sequence of operands and operators that reduces to a single value.  For example, the following is an expression with a value of 13:  An operator is a language-specific token that requires an action to be taken. The most familiar operators are drawn from mathematics
  • 21.
  • 22.
  • 23. 1. Parenthesis 2. Exponentiation 3. Multiplication/Division 4. Addition/Subtraction
  • 24.  3 * (6 + 2) / 12 – (7 – 5) ^ 2 * 3 ( ) first  = 3 * 8 / 12 – 2 ^ 2 * 3 ^ next  = 3 * 8 / 12 – 4 * 3 Mult/Div (L to R)  = 24 / 12 – 4 * 3 Mult/Div (L to R)  = 2 – 12 Add/Subtr  = -10
  • 25.
  • 26. HISTORY OF PROGRAMMING  C is a general-purpose language which has been closely associated with the UNIX operating system for which it was developed - since the system and most of the programs that run it are written in C. Many of the important ideas of C stem from the language BCPL, developed by Martin Richards. The influence of BCPL on C proceeded indirectly through the language B, which was written by Ken Thompson in 1970 at Bell Labs, for the first UNIX system on a DEC PDP-7.BCPL and B are "type less" languages whereas C provides a variety of data types.
  • 27. FIRST PROGRAM  The first programming languages designed to communicate instructions to a computer were written in the 1950s. An early high-level programming language to be designed for a computer was Plankalkül, developed for the German Z3 by Konrad Zuse between 1943 and 1945. However, it was not implemented until 1998 and 2000.
  • 28.  programming languages are used to make Web Browsers Word Processor Games File Sharing Programs
  • 29.  If you are asking about different uses for different languages, then here is a brief list: C - good for embedded systems, micro- controllers, or software that needs to interact with devices and hardware on a lower level. Operating systems often use C in parts of it. It can be difficult to use at times. Compiled C programs are often relatively small (in terms of file size)... this makes it useful for micro- controllers that have limited storage space.
  • 30.  C++ - Good for general purpose programming. Its built in library set is fairly limited, compared to many modern languages. (programming libraries are functions and features that are pre-built and provided to the programmer) However, popular 3rd party API's and libraries are readily available for free and can make up for these short comings. C++ is fairly complex, but has high performance and this makes it good for large applications and games.
  • 31.  Easy to learn and use. It also can use the .NET framework/libraries which are extremely useful for developing windows programs. It is a high level language and its versatility is a bit limited compared to languages like C++. It also is not built for performance. It was made to quickly and rapidly build relatively small Windows applications. It can also be used on web servers to create dynamic websites.
  • 32.  A strong general purpose language. It is a bit slower than C++, but it has large libraries and many features built in to it. Java programs can run on all systems without being modified or re- compiled. This portability is a major feature of java. However, Java apps often use more memory due to the way they run on a virtual machine, instead of being directly executed. This also slows the programs down a bit. It is a strong general purpose language and I have seen fairly large programs written in it. However, you will not find high-performance apps written in Java. While not the simplest of languages, it is still relatively easy to learn for a programmer.
  • 33.  It is kind of like microsoft's response to Java. The style of programming is very similar to java. It is not portable though. However, it does allow use of the .NET framework/libraries and it is more versatile than Visual Basic. This makes it useful for windows applications. It is also used on Windows based web servers to make nice, dynamic websites on the server side. I have noticed that C# programs tend to use more RAM.
  • 34.  Easy for programmers to pick up. It is primarily used as a server-side scripting language to dynamically generate web pages. It also works with common databases very well. It is very common for web development, but not used for much else.
  • 35.  - VERY difficult to use, but it allows low level programming. This makes it useful for situations in which efficiency or low level control is critical. This is not commonly used, but you do see it used occasionally for small bits in performance critical software and operating systems. It is used a bit more for micro controllers and embedded devices, but C is still often better due to assembly's difficulty.
  • 36.  Often used as a beginner language. However it is a fairly useful scripting language. (scripting languages are not compiled directly into machine code before they are run. Instead they are converted as they are run). It is not generally used for large apps, but it is relatively easy to learn.