<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Room 5 by W.W.C.Madhuranga</title>
      <link>https://padlet.com/s92062062/2gblwzhon536x3ae</link>
      <description>Activity 2 Descriptions </description>
      <language>en-us</language>
      <pubDate>2021-10-23 06:49:20 UTC</pubDate>
      <lastBuildDate>2025-11-02 14:16:15 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>A Brief History of Object Oriented Programming</title>
         <author>s92062062</author>
         <link>https://padlet.com/s92062062/2gblwzhon536x3ae/wish/1837678582</link>
         <description><![CDATA[<div>&nbsp;Object-oriented programming concepts first emerged in 1960’s when a group of Software Engineers were working on ship simulations. They wanted to find out how the different characteristics of different ships could affect one another. Finally, they decided to group the different types of ships into different classes of objects where each class of object has its own data and behaviour. Hence, these concepts of objects were first introduced in the programming language called ‘Simula 67’, by Ole-Johan Dahl and Kristen Nygaard who were working in the Norwegian Computing Centre. These concepts were then used in analog programming which was carried out using analog computers. In 1970’s the term Object-oriented programming were introduced in the language called ‘Smalltalk’ in order to represent the concepts of objects and messages. Therefore, Smalltalk was the first programming language to be called ‘object-oriented’. This concept was not much popular until mid-1990’s with the popularity of graphical user interfaces, event-driven programming and with the development of computer games. After that, several object oriented languages have emerged including C++, Java, Visual Basic. NET and C#. Some of these programming languages are not fully object oriented but support most of the object oriented concepts&nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-10-23 06:56:46 UTC</pubDate>
         <guid>https://padlet.com/s92062062/2gblwzhon536x3ae/wish/1837678582</guid>
      </item>
      <item>
         <title>Evolution of Object Oriented Programming</title>
         <author>s92062062</author>
         <link>https://padlet.com/s92062062/2gblwzhon536x3ae/wish/1837679593</link>
         <description><![CDATA[<div>The OOP (Object Oriented Programming) approach is most commonly used approach now a days. OOP is being used for designing large and complex applications. Before OOP many programming approaches existed which had many drawbacks.&nbsp;</div><div><br><br></div><div>These programming approaches have been passing through revolutionary phases just like computer hardware. Initially for designing small and simple programs, the <strong>machine language</strong> was used. Next came the <strong>Assembly Language</strong> which was used for designing larger programs. Both machine and Assembly languages are machine dependent. Next came <strong>Procedural Programming Approach</strong> which enabled us to write larger and hundred lines of code. Then in 1970, a new programming approach called <strong>Structured Programming Approach</strong> was developed for designing medium sized programs. In 1980's the size of programs kept increasing so a new approach known as <strong>OOP </strong>was invented.&nbsp;</div><div><br><br></div><div><br><br><br><strong>1) Monolithic Programming Approach</strong><br><strong>2) Procedural Programming Approach</strong><br><strong>3) Structured Programming Approach</strong><br><strong>4) Object Oriented Programming Approach</strong><br><br></div><div><strong>Monolithic Programming Approach:</strong> In this approach, the program consists of sequence of statements that modify data. All the statements of the program are Global throughout the whole program. The program control is achieved through the use of jumps i.e. goto statements. In this approach, code is duplicated each time because there is no support for the function. Data is not fully protected as it can be accessed from any portion of the program. So this approach is useful for designing small and simple programs. The programming languages like ASSEMBLY and BASIC follow this approach.&nbsp;</div><div><br><br></div><div><strong>Procedural Programming Approach:</strong> This approach is top down approach. In this approach, a program is divided into functions that perform a specific task. Data is global and all the functions can access the global data. Program flow control is achieved through function calls and goto statements. This approach avoids repetition of code which is the main drawback of <strong>Monolithic Approach</strong>. The basic drawback of Procedural Programming Approach is that data is not secured because data is global and can be accessed by any function. This approach is mainly used for medium sized applications. The programming languages: <strong>FORTRAN and COBOL </strong>follow this approach.&nbsp;</div><div><br><br></div><div><strong>Structured Programming Approach:</strong> The basic principal of <strong>structured programming approach </strong>is to divide a program in functions and modules. The use of modules and functions makes the program more comprehensible (understandable). It helps to write cleaner code and helps to maintain control over each function. This approach gives importance to functions rather than data. It focuses on the development of large software applications. The programming languages: <strong>PASCAL and C </strong>follow this approach.&nbsp;</div><div><br><br></div><div><strong>Object Oriented Programming Approach:</strong> The <strong>OOP approach </strong>came into existence to remove the drawback of conventional approaches. The basic principal of the OOP approach is to combine both data and functions so that both can operate into a single unit. Such a unit is called an Object. This approach secures data also. Now a days this approach is used mostly in applications. The programming languages: <strong>C++ and JAVA </strong>follow this approach. Using this approach we can write any lengthy code.</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-10-23 06:58:36 UTC</pubDate>
         <guid>https://padlet.com/s92062062/2gblwzhon536x3ae/wish/1837679593</guid>
      </item>
      <item>
         <title>Object Oriented Programming Languages</title>
         <author>s92062062</author>
         <link>https://padlet.com/s92062062/2gblwzhon536x3ae/wish/1837680849</link>
         <description><![CDATA[<div><strong>Java, C++, C#, Python, R, PHP, Visual Basic.NET, JavaScript, Ruby, Perl, SIMSCRIPT, Object Pascal</strong>, Objective-C, Dart, Swift, Scala, Kotlin, Common Lisp, MATLAB, and Smalltalk.</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-10-23 07:00:49 UTC</pubDate>
         <guid>https://padlet.com/s92062062/2gblwzhon536x3ae/wish/1837680849</guid>
      </item>
   </channel>
</rss>
