Who is the founder of oops




















But just to show how stubbornly an idea can hang on, all through the seventies and eighties, there were many people who tried to get by with "Remote Procedure Call" instead of thinking about objects and messages. Sic transit gloria mundi. Most if not all of what Alan Kay meant by object-orientation is embodied in the Smalltalk language. As I understand it, Alan's vision of OOP was making the computer a tool that allows a human user to make whatever they want: the full capabilities of the computer are directly exposed to the end user through an intuitive interactive model.

That is, the code reads much the same way as it would sound by a person describing it's behavior. You should be able to model interactions on terms of objects, which are identified by the ROLE they play in an interaction. These are ROLES, not TYPES, and you want to the able to define methods for "whatever object is playing this role at the time", because that behavior is part of a system interaction between many changing objects, rather than part of the definition of some TYPE. Sign up to join this community.

The best answers are voted up and rise to the top. Stack Overflow for Teams — Collaborate and share knowledge with a private group. Create a free Team What is Teams? Learn more. Ask Question. Asked 10 years, 9 months ago. Active 14 days ago.

Viewed 26k times. Improve this question. OrangeDog 1 1 silver badge 8 8 bronze badges. Charlie Flowers Charlie Flowers 1, 2 2 gold badges 14 14 silver badges 11 11 bronze badges. You may find my blog posts interesting on this very subject: yegor Add a comment. Active Oldest Votes.

TL;DR - Alan Kay wrote in that: OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. Kay, I would like to have some authoritative word on the term "object-oriented programming" for my tutorial page on the subject. I'm pretty sure I did. For the records, my tutorial page, and further distribution and publication could you please explain: When and where was the term "object-oriented" used first?

The original conception of it had the following parts. Cheers, Alan Kay. Improve this answer. Magne 3 3 bronze badges. Manoj Manoj 1, 1 1 gold badge 7 7 silver badges 6 6 bronze badges. I was just able to access it, so it must have been a transient problem.

It is the process of selecting data from a larger pool to show only the relevant details to the object.

Suppose you want to create a dating application and you are asked to collect all the information about your users. You might receive the following data from your user: Full name, address, phone number, favorite food, favorite movie, hobbies, tax information, social security number, credit score.

This amount of data is great however not all of it is required to create a dating profile. You only need to select the information that is pertinent to your dating application from that pool. Data like Full name, favorite food, favorite movie, and hobbies make sense for a dating application. One of the advantages of Abstraction is being able to apply the same information you used for the dating application to other applications with little or no modification.

With inheritance, reusability is a major advantage. You can reuse the fields and methods of the existing class. In Java, there are various types of inheritances: single, multiple, multilevel, hierarchical, and hybrid. For example, Apple is a fruit so assume that we have a class Fruit and a subclass of it named Apple. Our Apple acquires the properties of the Fruit class. Other classifications could be grape, pear, and mango, etc. Fruit defines a class of foods that are mature ovaries of a plant, fleshy, contains a large seed within or numerous tiny seeds.

Apple the sub-class acquires these properties from Fruit and has some unique properties, which are different from other sub-classes of Fruit such as red, round, depression at the top. Polymorphism gives us a way to use a class exactly like its parent so there is no confusion with mixing types. If we had a superclass called Mammal that has a method called mammalSound. The sub-classes of Mammals could be Dogs, whales, elephants, and horses.

The history of Java starts with the Green Team. Java team members also known as Green Team , initiated this project to develop a language for digital devices such as set-top boxes, televisions, etc. However, it was best suited for internet programming. Later, Java technology was incorporated by Netscape.

Java was developed by James Gosling, who is known as the father of Java, in James Gosling and his team members started the project in the early '90s. Currently, Java is used in internet programming, mobile devices, games, e-business solutions, etc. Following are given significant points that describe the history of Java.

The small team of sun engineers called Green Team. Oak is a symbol of strength and chosen as a national tree of many countries like the U. The team gathered to choose a new name. The suggested words were "dynamic", "revolutionary", "Silk", "jolt", "DNA", etc. They wanted something that reflected the essence of the technology: revolutionary, dynamic, lively, cool, unique, and easy to spell, and fun to say.

According to James Gosling, "Java was one of the top choices along with Silk ". Since Java was so unique, most of the team members preferred Java than other names. It is a kind of espresso bean. Java name was chosen by James Gosling while having a cup of coffee nearby his office. After the first release of Java, there have been many additional features added to the language. Now Java is being used in Windows applications, Web applications, enterprise applications, mobile applications, cards, etc.

Each new version adds new features in Java. Many java versions have been released till now. The current stable release of Java is Java SE



0コメント

  • 1000 / 1000