SlideShare a Scribd company logo
Programming
Index Which is the programming?
Programs and algorithms
Programming languages Trend programming languages Types of programs
Which is the programming? In computer science, programming is a process which is written (in a programming language), is tested, purified and remains the source code of a computer program. Within information technology, computer programs are the elements that make up the software, which is the set of instructions that run the hardware of a computer to perform a certain task. Therefore, programming is one of the major areas within computer science.
Programs and Algorithms An algorithm is a sequence of unambiguous, finite and ordered instructions to be followed to solve a problem. Usually implements a program (translated to a programming language specific) algorithm. Note that the instruction sequence itself (execution) which must be finite, not the number of steps taken.  The programs are usually divided into smaller parts (modules) so that the algorithmic complexity of each of the parties is less than the full program, which helps the development of the program.  According to Niklaus Wirth, a program consists of algorithms and data structure.  Various techniques have been proposed program whose goal is to improve the process of creating and maintaining software. Among them are the following:
Programming languages Machine Language
Low-level Language (assembly)
High-level Language
Machine Language Microprogrammes circuits are digital, which means working with only two  voltage levels. These levels, abstraction, are symbolized with zero 0 and a 1,  so the machine language uses only those signs. This allows the use of the theories of Boolean algebra and the binary system in the design of such circuits and their programming. Claude Elwood Shannon, in his Analysis of Relay and Switching Circuits, and their experiences in switching networks, laying the groundwork for the implementation of Boolean algebra to switching networks.
Low-level Language The low-level languages are programming languages that are close to the operation of a computer. The lowest level of language par excellence is the machine code. This was followed by the assembly language, as when programming in assembler is working with the memory registers of the computer directly. Key high-level language: Ada, ALGOL, Basic, C++, C #, Clipper, COBOL, Fortran, Foxpro or Visual Foxpro, Java, Terms, Logo, PHP (PHP Hypertext Preprocessor), PL / SQL, RPG and Matlab.
High-level Language Programming languages high-level feature to express algorithms in a way appropriate to the human cognitive ability, rather than executing the capacity of the machines. In the first high-level language that the limitation was aimed at a specific area and its installation required a predefined syntax. Are classified as procedural languages. Another limitation of the high-level language is that it requires some programming skills to perform the logical sequence of instructions. The very high level languages were created so that users could solve this common problem of a data processing easier and faster. For this reason, in the late 1950s came a new kind of programming language that avoids these drawbacks at the expense of giving a little on the benefits. These languages are called "third generation" or "high level", as opposed to "low" or "close to the machine."
Trend of programming Languages The growth of Ruby and Javascript, due to the growth of Web 2.0 applications is a fact. This is causing a gradual decline of Java and C / C + +. As can be seen from the graph the introduction of Rails is the start of an upward trend of Ruby .
Trend of programming languages
Types of Programs Structured programming  Origins  of the estructured programming
Advantages and Disadvantages of structured programming Modular programming
Object-oriented programming (OOP)
Declarative programming

More Related Content

PPT
Chapter 5( programming) answer
smkengkilili2011
 
PPT
Basic Programming Concept
Cma Mohd
 
PPT
La 5 Programming1
Cma Mohd
 
PDF
La5 programming
smkengkilili2011
 
PPTX
Chapter 5
meisaina
 
PPTX
Chapter 5-programming
Aten Kecik
 
PDF
Ict topic 5
kwongliik
 
PPTX
Computer
Newreborn Incarnation
 
Chapter 5( programming) answer
smkengkilili2011
 
Basic Programming Concept
Cma Mohd
 
La 5 Programming1
Cma Mohd
 
La5 programming
smkengkilili2011
 
Chapter 5
meisaina
 
Chapter 5-programming
Aten Kecik
 
Ict topic 5
kwongliik
 

What's hot (19)

PDF
La5 ict-topic-5-programming
Kak Yong
 
DOCX
SYSTEM DEVELOPMENT
shahzadebaujiti
 
PPTX
Coding vs programming
Aman Kumar
 
PPT
The Programmer Life Cycle
Russell Ovans
 
PPTX
Software programming and development
Ali Raza
 
PPT
Lecture 21 - Preprocessor and Header File
Md. Imran Hossain Showrov
 
PPTX
Programming lesson1
camfollower
 
PDF
Notacd071
cikgushaharizan
 
DOC
Notacd07
Azmiah Mahmud
 
DOCX
ICT, Importance of programming and programming languages
Ebin Robinson
 
PPT
Intro1
phanleson
 
PDF
DSL, the absolute weapon for the development
ESUG
 
PDF
ML Tutorial Introduction
elbop
 
PPT
Programming languages
Archana Maharjan
 
PPTX
Computer
leeparkkim
 
PPTX
Programming Language
Education Front
 
PDF
An Efficient Approach to Produce Source Code by Interpreting Algorithm
IRJET Journal
 
PPTX
Programming language
RajThakuri
 
PPTX
introduction to programming
Gaea Bonita
 
La5 ict-topic-5-programming
Kak Yong
 
SYSTEM DEVELOPMENT
shahzadebaujiti
 
Coding vs programming
Aman Kumar
 
The Programmer Life Cycle
Russell Ovans
 
Software programming and development
Ali Raza
 
Lecture 21 - Preprocessor and Header File
Md. Imran Hossain Showrov
 
Programming lesson1
camfollower
 
Notacd071
cikgushaharizan
 
Notacd07
Azmiah Mahmud
 
ICT, Importance of programming and programming languages
Ebin Robinson
 
Intro1
phanleson
 
DSL, the absolute weapon for the development
ESUG
 
ML Tutorial Introduction
elbop
 
Programming languages
Archana Maharjan
 
Computer
leeparkkim
 
Programming Language
Education Front
 
An Efficient Approach to Produce Source Code by Interpreting Algorithm
IRJET Journal
 
Programming language
RajThakuri
 
introduction to programming
Gaea Bonita
 
Ad

Viewers also liked (12)

PPTX
Computer maintenance lesson 4
capjjj
 
PPT
Programming
Sean Chia
 
PPTX
Procedural programming
Ankit92Chitnavis
 
PDF
Advanced PC Maintenance and Troubleshooting
Natan Mesfin
 
PPTX
structured programming
Ahmad54321
 
PPTX
Computer maintenance
capjjj
 
PPT
Presentation on generation of languages
Richa Pant
 
PPT
Generations Of Programming Languages
sebrown
 
PPT
Oops ppt
abhayjuneja
 
PPT
Lect 1. introduction to programming languages
Varun Garg
 
PDF
structured programming Introduction to c fundamentals
OMWOMA JACKSON
 
Computer maintenance lesson 4
capjjj
 
Programming
Sean Chia
 
Procedural programming
Ankit92Chitnavis
 
Advanced PC Maintenance and Troubleshooting
Natan Mesfin
 
structured programming
Ahmad54321
 
Computer maintenance
capjjj
 
Presentation on generation of languages
Richa Pant
 
Generations Of Programming Languages
sebrown
 
Oops ppt
abhayjuneja
 
Lect 1. introduction to programming languages
Varun Garg
 
structured programming Introduction to c fundamentals
OMWOMA JACKSON
 
Ad

Similar to Programming (20)

DOCX
JAVA
sonali_iul
 
DOCX
Unit 1
ankita1317
 
PPTX
Ppt about programming in methodology
Vaishnavirakshe2
 
PDF
Chapter-1-1 object oriented programing pdf.pdf
megbde32
 
DOC
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
AmanGunner
 
PPTX
Chapter 1
ZcelTablizo3
 
PPTX
PCCF UNIT 2.pptx
DivyaKS12
 
PPTX
PCCF UNIT 2 CLASS.pptx
vishnupriyapm4
 
PPT
Lecture 5 - Structured Programming Language
Md. Imran Hossain Showrov
 
PDF
Intro to programming and intro to java netbean.pdf
ErwinButchNicolas1
 
PPTX
PROGRAMMING LANGUAGE AND TYPES
DrThenmozhiKarunanit
 
PPTX
Computer Programming
Newreborn Incarnation
 
PDF
Specification Of The Programming Language Of Java
Kim Moore
 
DOCX
PROBLEM SOLVING
shahzadebaujiti
 
PDF
Procedural Programming Of Programming Languages
Tammy Moncrief
 
DOC
Stnotes doc 5
Alok Jain
 
PPTX
Trend of Visual Programming Language
Teddy Marcus
 
PPT
Chapter 1- C++ programming languages +.ppt
anawaarabdujabbaar
 
PPTX
Introduction-to-Programming-Languages.pptx
ranjan317165
 
DOCX
WEBSITE DEVELOPMENT
shahzadebaujiti
 
JAVA
sonali_iul
 
Unit 1
ankita1317
 
Ppt about programming in methodology
Vaishnavirakshe2
 
Chapter-1-1 object oriented programing pdf.pdf
megbde32
 
ICT-DBA4 -05-0811-Apply-Object-Oriented-Programming-Language-Skills.doc
AmanGunner
 
Chapter 1
ZcelTablizo3
 
PCCF UNIT 2.pptx
DivyaKS12
 
PCCF UNIT 2 CLASS.pptx
vishnupriyapm4
 
Lecture 5 - Structured Programming Language
Md. Imran Hossain Showrov
 
Intro to programming and intro to java netbean.pdf
ErwinButchNicolas1
 
PROGRAMMING LANGUAGE AND TYPES
DrThenmozhiKarunanit
 
Computer Programming
Newreborn Incarnation
 
Specification Of The Programming Language Of Java
Kim Moore
 
PROBLEM SOLVING
shahzadebaujiti
 
Procedural Programming Of Programming Languages
Tammy Moncrief
 
Stnotes doc 5
Alok Jain
 
Trend of Visual Programming Language
Teddy Marcus
 
Chapter 1- C++ programming languages +.ppt
anawaarabdujabbaar
 
Introduction-to-Programming-Languages.pptx
ranjan317165
 
WEBSITE DEVELOPMENT
shahzadebaujiti
 

Recently uploaded (20)

PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 

Programming

  • 2. Index Which is the programming?
  • 4. Programming languages Trend programming languages Types of programs
  • 5. Which is the programming? In computer science, programming is a process which is written (in a programming language), is tested, purified and remains the source code of a computer program. Within information technology, computer programs are the elements that make up the software, which is the set of instructions that run the hardware of a computer to perform a certain task. Therefore, programming is one of the major areas within computer science.
  • 6. Programs and Algorithms An algorithm is a sequence of unambiguous, finite and ordered instructions to be followed to solve a problem. Usually implements a program (translated to a programming language specific) algorithm. Note that the instruction sequence itself (execution) which must be finite, not the number of steps taken. The programs are usually divided into smaller parts (modules) so that the algorithmic complexity of each of the parties is less than the full program, which helps the development of the program. According to Niklaus Wirth, a program consists of algorithms and data structure. Various techniques have been proposed program whose goal is to improve the process of creating and maintaining software. Among them are the following:
  • 10. Machine Language Microprogrammes circuits are digital, which means working with only two voltage levels. These levels, abstraction, are symbolized with zero 0 and a 1, so the machine language uses only those signs. This allows the use of the theories of Boolean algebra and the binary system in the design of such circuits and their programming. Claude Elwood Shannon, in his Analysis of Relay and Switching Circuits, and their experiences in switching networks, laying the groundwork for the implementation of Boolean algebra to switching networks.
  • 11. Low-level Language The low-level languages are programming languages that are close to the operation of a computer. The lowest level of language par excellence is the machine code. This was followed by the assembly language, as when programming in assembler is working with the memory registers of the computer directly. Key high-level language: Ada, ALGOL, Basic, C++, C #, Clipper, COBOL, Fortran, Foxpro or Visual Foxpro, Java, Terms, Logo, PHP (PHP Hypertext Preprocessor), PL / SQL, RPG and Matlab.
  • 12. High-level Language Programming languages high-level feature to express algorithms in a way appropriate to the human cognitive ability, rather than executing the capacity of the machines. In the first high-level language that the limitation was aimed at a specific area and its installation required a predefined syntax. Are classified as procedural languages. Another limitation of the high-level language is that it requires some programming skills to perform the logical sequence of instructions. The very high level languages were created so that users could solve this common problem of a data processing easier and faster. For this reason, in the late 1950s came a new kind of programming language that avoids these drawbacks at the expense of giving a little on the benefits. These languages are called "third generation" or "high level", as opposed to "low" or "close to the machine."
  • 13. Trend of programming Languages The growth of Ruby and Javascript, due to the growth of Web 2.0 applications is a fact. This is causing a gradual decline of Java and C / C + +. As can be seen from the graph the introduction of Rails is the start of an upward trend of Ruby .
  • 14. Trend of programming languages
  • 15. Types of Programs Structured programming Origins of the estructured programming
  • 16. Advantages and Disadvantages of structured programming Modular programming
  • 19. Structured Programming 1 In the late 1960s came a new way of programming which not only resulted in reliable and efficient programs,but also were written so as to facilitate comprehension later. Origin of the Structured Programming Advantages and Disadvantages With structured programming can get the following benefits:
  • 20. Structured Programming 2 1. The programs are easier to understand, since they can be read in sequence, without the need of monitoring newlines (GOTO) within blocks of code to understand the logic. 2. The program's structure is clear, since the instructions are more connected or related. 3. Reduced effort in testing. The monitoring of faults or errors of the program ( "debugging") is provided due to the structure more visible, so that errors can be detected and corrected more easily. 4. Reduced maintenance costs of the programs. 5. Programs simpler and faster (since it is easier to optimize).
  • 21. Structured Programming 3 6. The blocks of code are self explanatory, which makes the documentation. 7. GOTO the reserve to build the basic instructions. Although not used directly, they are banned for use, are implicitly included in the instructions for selection and iteration. 8. A program written according to these principles not only have a better structure but also an excellent presentation. 9. Structured programming provides these benefits, but should not be regarded as a panacea and that software development is primarily a task of dedication, effort and creativity. The main drawback of this method of programming is that you get a single block of program, when it becomes too big can be problematic handling and this is solved using modular programming, defining interdependent modules programmed and compiled separately
  • 22. Modular programming Modular programming is a programming paradigm that consists of dividing a program into modules or sub-programs in order to make it more readable and manageable. Is presented as a historically evolving programming structured programming problems to solve large, complex as it can solve. On having applied implement modular programming, a complex problem should be divided into several simpler subproblems, and these in turn into other simpler subproblems. This must be done to get simple enough subproblems to be solved easily with any programming language. This technique is called successive refinement, or divide-and-down analysis (Top-Down). A module is each part of a program that solves one of the subproblems which divides the original complex problem. Each of these modules is a task well defined and some others need to operate. If a module requires another, can communicate with it via a communication interface must also be well defined.
  • 23. Object-oriented Programming Object-oriented programming is a program as a set of objects that collaborate among themselves to perform tasks. This allows the programs and modules are easier to write, maintain and reuse. It is a paradigm that uses objects as key elements in building the solution. Surge in 70 years. An object is an abstraction of some fact or thing in the real world that has attributes that represent characteristics or properties and methods that represent their behavior or actions they perform. All properties and methods common to the objects are encapsulated into classes or groups. ¨ A class is a template or a prototype to create objects, so it is said that the objects are instances of classes. Programming Language: C + +, Java, C #, VB.Net, etc.
  • 24. Declarative Programming Declarative programming is a programming paradigm that is based on programs specifying or "declaring" a set of terms, propositions, assertions, constraints, equations or transformations that describe the problem and its detailed solution. The solution is obtained by internal control mechanisms, without specifying exactly how to find it. There are no destructive assignments, and variables are used with referential transparency Some languages declarative: * Haskell (Functional Programming) * Prolog (Logic Programming) * Lisp (functional programming) * F-Prolog (Fuzzy Logic Programming) * Curry (Functional-Logic Programming)