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

GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
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
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
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
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
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
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 

Recently uploaded (20)

GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
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
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
★ 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
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
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
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
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...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 

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.