ABSTRACT
This paper is discuss about the evolution of Object-oriented technology in software design and implementation and it’s role in the present market for developing server side scripting or web based products. There are many Object-oriented languages are available in the market but in all of them companies choose to use open source languages like Java, .NET , C++, C#, and Visual Basic .NET etc. The call for these languages has improved because the license cost is very less, negligible or zero. Because of these open source languages, it is easy to find applicable libraries and development source code while product development. The infrastructure cost such as testing tools or development IDE’s is also nominal or freely available.
…show more content…
Also, there has been exponential growth due to the increase in number of software systems being described as object-oriented. Many programming languages, office information systems, system simulation and artificial intelligence have adopted object-oriented technology. It is an assumption that learns specific development method or a set of tools.
HISTORY OF SIMULA AND SMALLTALK
Simula:
The theory of objects in the Simula 67 was introduced by the discrete event simulation which was the outcome of the formal programming language, designed in 1960’s, created by Kristen Niggard has and Ole-Johan Dahl of Norwegian Computing Center (NCC) in Oslo. Simula 67 has been influenced by the C.A.R. and SIMSCRIPT. “Tony” Hoare’s proposed the Record classes. As part of the explicit programming model the Classes and objects or their instances were presented in Simula. The Automatic Garbage collection concept that was created earlier for the functional programming language Lisp was used by Simula. For the study and improvement of ship movements and the contents on them via cargo ports, Simula was utilized for creating the physical model of ships and the content that they carried. Many languages were influenced by Simula 67 such as derivatives of LISP (CLOS), Smalltalk, Pascal, and C++ Object.
The Smalltalk language:
Smalltalk was developed at Xerox PARC by Alan Kay and others in the 1970s. The term object-oriented programming was introduced to
There are three types of Java; the deployment platform, object oriented programming language, and the application interface portfolio and each one brings their own features to visionary and enterprise operators. The open doors the Java present are to some extent obstructed by obstacles to adoption needing plans and determination to conquer. The Java deployment platform provides designers a growing horizon, giving them an entrance to the innovative markets, the wide range use of the platform hinges on major advantages regarding the ease of design; particularly, when used as a portfolio of application features and as a general-purpose programming language (Coffee, 2004).
“During the object-oriented analysis (OOA) phase object-modeling techniques are used to analyze the functional requirements for a system and create models which reflect the logical design of the system. During the object-oriented design (OOD) phase of the system, models are elaborated upon to include implementation specific details that show how the physical design of the system will come together. OOA focuses on what the system does (its static structure and behavior), OOD on how the system does it (its run-time implementation).”
As demands keep on changing and new technologies arrive, the knowledge of vast numbers of platforms and programming languages is also required. With adequate knowledge I will be able to give new ideas on which programming platform and programming language to use so as to provide improved IT systems and solutions.
Programming languages are vast and diverse in their numbers. These different languages use fundamental styles of programming called programming paradigms. These programming paradigms layout the particular design approach that a program will use to solve a problem or achieve an objective. Of the many different types of programming paradigms, some of the more distinguished ones are procedural, functional, logical, and object orientated programming. Recently the object orientated languages have been rising in popularity due to their ability to easily implement large programs. There are many different object orientated programming languages (OOPLs), among them are C#, Java, Ruby, and Python. This essay will compare and contrast two of these languages: Python and Java.
An OOP language can use a group of objects that will send message when they are called for a request for a specific service or information. Objects is able to pass or receive messages or process information in the form of data. The reason we use OOP is that it makes maintaining code easier and faster to change and modify existing code. That mean we cut down on development time and changing the programme much easier. Also Object-Orientated Programming is more efficient at memory management, and thus makes it more effective towards Procedural, where you must manage your own memory usage.
In earlier times, before object oriented was introduced, the languages that used is so uncomfortable and not familiar to developers. A normal person cannot understand what that was coded. The language that time used makes lots of errors, bugs, misunderstands… between developing programs.
In the early 70’s, the C program language was developed, which became popular as the programming language used for the UNIX operating system. C is an independent language used for hardware, however with the right design it can be transfer to other computers (Deitel & Deitel, 2011). To liven thing up, in the early 80’s C++ object-oriented program (OOP) was developed. It added objects to the C language, which added more features that made turned objects in to reusable software components that resembles the real
Linguistic is the analysis which is applied to the object oriented which gives the accurate results when compare to other analysis. The main drawback of the object oriented approaches for software development is the object oriented analysis process which do not having the exact information. When the particular project was given by the clients they specify the information about the project which was in natural language. The information is tendered in linguistic it is a study of scientific language. The software engineering projects starts from the information given by the customer. Then the company has to work with that and analyze the complete information, requirements about the project. The main thing is to know about the project is to
This paper was prepared for CMP 660 - Issues and Trends in Software Engineering taught by Dr. Hammad Elbedour.
Ever since programming languages was introduced there have been some issues or problems with each and every programming language from low lever programming language BASIC to high level language C and C++. As there should be so many enhancements to be made in each of those programming languages, engineers from Sun Microsystems wanted to develop a new environment and to implement new art of programming language with should be simple, efficient, durable, portable, powerful, well secure and easy to understand. When java was designed it was a programming language later-on due to its easy, simple and flexible nature it was designed for web applications as well.
Object-oriented programming is a programming paradigm based on the concept of objects rather than algorithms, this may contain data in the form of fields. it aims to incorporate the advantages of modularity and
The history of programming languages includes several influential figures in computer science. The first programming language goes back to the invention of the difference engine
1. Introduction 2. Chapter1 - History of software engineering & software Engineering as a Profession 3. Chapter2 - Software design & Modeling languages for software design 4. Chapter3 - Software development & Software Testing 5. Chapter4 - Software development process, Computer-aided Software engineering Software quality
This OOD model is based on objects and data rather than actions and logic unlike the historical logical procedure of programming which simply involved inputting data, processing it and producing output.
Doing the research about the object oriented programming on online and also while being enrolled in this class I have learned so many new things about computer concepts, background and its languages throughout this fall semester. Which I would like to use and share that information I learned about object-oriented programming languages in this research paper. Even while looking more depth on online about object oriented languages, I got excited to learn more and more about different computer languages. In this research, I would share what object-oriented means, and also describe two languages of Object-oriented programming particularly I would use Java and C++ to compare and contrast while using their background information about each language of Java and C++ of an object-oriented programming language.