Full Transcript

BULACAN ECUMENICAL SCHOOL LESSON NO. 5 HISTORY OF COMPUTER PROGRAMMING Prepared by: Mr. Mic Vincent N. Hilario Subject Teacher OBJECTIVES A t t he end of t he l ear ni ng sessi on, t he st udent s shoul d be abl e t o; Define what p...

BULACAN ECUMENICAL SCHOOL LESSON NO. 5 HISTORY OF COMPUTER PROGRAMMING Prepared by: Mr. Mic Vincent N. Hilario Subject Teacher OBJECTIVES A t t he end of t he l ear ni ng sessi on, t he st udent s shoul d be abl e t o; Define what programming is and its significance. Understand the importance of algorithmic thinking. Recognize common programming terms and concepts. The evolution of programming languages has been a cornerstone of technological advancement. From the early days of mechanical computation to the sophisticated software systems of today, the journey has been marked by significant milestones. Let's explore some of the key moments in this history. EARLY PIONEERS CHARLES BABBAGE: THE FATHER OF COMPUTING Charles Babbage is considered by some to be the "Father of the Computer" due to his pioneering work on programmable mechanical computers. Analytical Engine: This was a much more ambitious project, envisioned as a general-purpose programmable computer. 1843: ADA LOVELACE AND THE ANALYTICAL ENGINE Ada Lovelace is often credited with writing the first computer program, an algorithm to calculate Bernoulli numbers using Charles Babbage's Analytical Engine. She was the first computer programmer. 1889: HERMAN HOLLERITH AND THE TABULATING MACHINE Herman Hollerith was an American statistician, inventor, and businessman who revolutionized data processing with his invention of the punched card tabulating machine. The Hollerith tabulating machine was invented by Herman Hollerith in 1889, allowing for data to be programmatically counted and tabulated. THE RISE OF ELECTRONIC COMPUTERS 1951: GRACE HOPPER AND A-0 Arithmetic Language version 0 (A-0) was the first electronic computer compiler written by Grace Hopper in 1951 for the UNIVAC (Universal Automatic Computer) I computer. 1956: FORTRAN One of the first programming languages, FORTRAN (Formula Translation), was introduced to the public on October 15, 1956. It was developed by John Backus and others at IBM (International Business Machines). 1958: LISP LISP (List Processor) was introduced in 1958 by John McCarthy and is often considered the second-oldest high-level programming language after FORTRAN. It played a pivotal role in the development of artificial intelligence and functional programming. 1959: COBOL COBOL (Common Business Oriented Language) was introduced in 1959 as a high-level programming language designed specifically for business applications. It was a collaborative effort by a group of computer manufacturers, government agencies, and users, aiming to create a universal business language. 10 THE 1960s AND 1970s: A PERIOD OF INNOVATION 1964: BASIC BASIC (Beginner's All-Purpose Symbolic Instruction Code) was developed in 1964 by John Kemeny and Thomas Kurtz at Dartmouth College. It was designed to be a simple, easy-to- learn programming language that would make computers accessible to a wider audience, particularly students and non- programmers. 1965: SIMULA SIMULA (Simulation Language) is a programming language developed in 1965 by Ole-Johan Dahl and Kristen Nygaard at the Norwegian Computing Center. It is widely recognized as one of the first object-oriented programming languages, laying the groundwork for concepts that would later become fundamental in modern programming. 1970s: C, PASCAL, AND SQL The 1970s saw significant advancements in programming languages, with the introduction of C, Pascal, and SQL. These languages played crucial roles in shaping the landscape of software development and have continued to influence modern programming practices. C: A SYSTEMS PROGRAMMING LANGUAGE Developed: Dennis Ritchie and Ken Thompson at Bell Labs in 1972. Purpose: Designed for systems programming, operating systems, and device drivers. Features: Low-level control, efficiency, and portability. Impact: C became one of the most influential programming languages of all time, serving as the foundation for many other languages and operating systems like Unix and Linux. PASCAL: A TEACHING AND GENERAL-PURPOSE LANGUAGE Developed: Niklaus Wirth at ETH Zurich in 1970. Purpose: Intended as a teaching language, emphasizing structured programming and code readability. Features: Strong typing, structured control flow, and emphasis on code clarity. Impact: Pascal was widely used in educational institutions and influenced the design of other languages like Ada and Modula-2. SQL: A STRUCTURED QUERY LANGUAGE Developed: IBM in the early 1970s. Purpose: Designed for interacting with relational databases. Features: Declarative syntax, powerful data manipulation capabilities, and support for data integrity. Impact: SQL became the standard language for managing and querying relational databases, revolutionizing database technology and data management practices. THE AGE OF PERSONAL COMPUTERS 1979: C++ C++ is a general-purpose programming language that combines the efficiency of C with object-oriented features. It's one of the most widely used languages today, particularly in systems programming, game development, and large-scale applications. 1980S: PERL, OBJECTIVE-C, AND MATLAB The 1980s witnessed the emergence of several influential programming languages that would shape the software development landscape for years to come. Among these were Perl, Objective-C, and MATLAB. These languages emerged for specific purposes, such as web development, object-oriented programming, and scientific computing. PERL: A PRACTICAL EXTRACTION AND REPORT LANGUAGE Developed: Larry Wall in the early 1980s. Purpose: Designed for text processing, system administration, and web development. Features: Regular expressions, dynamic typing, and a mix of procedural and object-oriented paradigms. Impact: Perl became a popular language for system administration tasks, web development, and scripting. Its flexibility and power made it a versatile tool for a wide range of applications. OBJECTIVE-C: A SUPERSET OF C Developed: Brad Cox and Tom Love at NeXT Computer in the early 1980s. Purpose: Designed as a superset of C, adding object-oriented features. Features: Dynamic typing, message passing, and a focus on object-oriented programming. Impact: Objective-C became the primary language for developing software on the NeXT Computer and later on Apple's macOS and iOS platforms. Its influence on the development of Swift, Apple's modern programming language, is significant. MATLAB: A MATRIX LABORATORY Developed: The MathWorks in the 1980s. Purpose: Designed for numerical computing, data analysis, and scientific visualization. Features: Matrix operations, plotting, and a wide range of built-in functions for mathematical and scientific calculations. Impact: MATLAB became a popular tool for engineers, scientists, and researchers, providing a powerful and intuitive environment for numerical analysis and data visualization. THE MODERN ERA 1990S: PYTHON, JAVA, JAVASCRIPT, CSS, AND RUBY The 1990s saw the rise of several influential programming languages that would shape the software development landscape for decades to come. Python, Java, JavaScript, CSS, and Ruby emerged as key players during this period, each with its own unique strengths and applications. PYTHON: A VERSATILE AND READABLE LANGUAGE Developed: Guido van Rossum in the early 1990s. Purpose: Designed for general-purpose programming, emphasizing readability and ease of use. Features: Dynamic typing, object-oriented programming, and a large standard library. Impact: Python's versatility and readability made it a popular choice for a wide range of applications, including web development, data science, scientific computing, and automation. JAVA: A PLATFORM-INDEPENDENT LANGUAGE Developed: Sun Microsystems in the early 1990s. Purpose: Designed to be platform- independent, allowing applications to run on different operating systems. Features: Object-oriented programming, garbage collection, and a large standard library. Impact: Java's platform independence and robustness made it a popular choice for enterprise software development and web applications. It also became the primary language for Android app development. JAVASCRIPT: THE LANGUAGE OF THE WEB Developed: Netscape Communications Corporation in 1995. Purpose: Originally designed to add interactivity to web pages. Features: Dynamic typing, object-oriented programming, and event-driven programming. Impact: JavaScript became the de facto language for web development, enabling dynamic web pages, interactive user interfaces, and client-side scripting. CSS: CASCADING STYLE SHEET Developed: W3C in 1996. Purpose: Designed to separate the presentation of a web page from its content. Features: Cascading rules, selectors, and properties for controlling the appearance of HTML elements. Impact: CSS revolutionized web design by allowing developers to create visually appealing and customizable websites without modifying the HTML structure. RUBY: A DYNAMIC AND EXPRESSIVE LANGUAGE Developed: Yukihiro Matsumoto in the mid-1990s. Purpose: Designed to be a fun and productive language for programming. Features: Dynamic typing, object-oriented programming, and a focus on simplicity and productivity. Impact: Ruby gained popularity for web development, particularly with the Ruby on Rails framework. Its emphasis on developer happiness and productivity made it a favorite among many programmers. The history of programming languages is a testament to human creativity and the relentless pursuit of technological advancement. Each new language has brought its own unique features and capabilities, shaping the way we interact with computers and create software. As technology continues to evolve, it is likely that new programming languages will emerge to meet the challenges and opportunities of the future. VALUES INTEGRATION " For no one can lay a foundation other than that which is laid, which is Jesus Christ.“ - 1 CORINTHIANS 3:11 (SPIRITUAL DISCIPLINE) THANK YOU FOR LISTENING! Prepared by: Mr. Mic Vincent Hilario Subject Teacher

Use Quizgecko on...
Browser
Browser