Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > Objective-C


 Contents
Objective-C, often referred to as ObjC and more seldom as Objective C or Obj-C, is an object oriented programming language implemented as an extension to C. It is used primarily on Mac OS X and GNUstep, two environments based on the OpenStep standard, and is the primary language used in NeXTSTEP and OPENSTEP. Objective-C can also be written and compiled using systems that gcc runs on, as it includes an Objective-C compiler.

1 History

In the 1980s common software engineering practice was based on structured programming. Structured programming was implemented in order to help "break down" programs into smaller parts, primarily to make them easier to work on as they grew increasingly large. However the power of the computers and the tasks they were being used for quickly overwhelmed the abilities of structured programming to solve them.

Many saw object-oriented programming as a potential solution to the problem. In fact Smalltalk had already addressed many of these engineering issues, and some of the most complex systems in the world were Smalltalk environments. On the downside Smalltalk used a virtual machine to run in, one that was very large and tended to require huge (for the time) amounts of memory, or run very slowly.

OO in general became very much in vogue for a time, perhaps before it was ready. People would oversell the advantages of OO, and attempt projects that were simply not reasonable. Worse, many of the tools were immature or had unrealistic requirements. It wasn't long before a backlash started and people rejected OO as yet another problem.

In the end the engineering community as a whole seemed to adopt a curious attitude. The common consensus was there was no way out of the software engineering problem, because software was fundamentally different than tangible goods, like cars.

ObjC was created primarily by Brad CoxBrad Cox is a programmer and PhD of mathematical biology known mostly for his work on: Software engineering, specifically software reuse Software componentry The objective C programming language He received his Bachelor of Science Degree in Organic Chemis in the early 1980s at his company Stepstone. He had become interested in the problems of true reusability in software design and programming. In order to demonstrate that real progress could be made, Cox set about to show that making interchangeable software componentUML, below the representation commonly used by Microsoft's COM objects. The "lollipops" sticking out from the components are their interfaces. Note the characteristic IUnknown interface of the COM component. Software componentry is a field of study withins really needed only a few practical changes to existing tools. Specifically they needed to support objects in a flexible manner, come supplied with a set of libraries that were actually usable, and allow for the code (and any resources needed by the code) to be bundled into a single cross-platform format.

The main description of Objective-C in its original form was published in his book, Object-oriented Programming, An Evolutionary Approach in 19861986 is a common year starting on Wednesday. Events January January 1 Spain and Portugal enter the European Community January 1 Aruba gains increased autonomy from the Netherlands and is separated from the Netherlands Antilles. January 9 After losing a pa. Cox was careful to point out that there is more to the problem than the language, but it appears this fell on deaf ears. Instead the system found itself compared on a feature-for-feature basis with other languages, missing the forest for the trees.



Read more »

Non User