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

BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLManishPatel169454
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 

Recently uploaded (20)

NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 

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.