The Origins of Objective-C
19 september 2021 - 22:41   
geplaatst door: puk1980
https://dl.acm.org/doi/10.1145/3386332

Citaat
The Origins of Objective-C at PPI/Stepstone and Its Evolution at NeXT

BRAD J. COX, Retired, USA
STEVE NAROFF, Retired, USA
HANSEN HSU, Computer History Museum, USA
Shepherd: Shigeru Chiba, University of Tokyo, Japan

The roots of Objective-C began at ITT in the early 1980s in a research group led by Tom Love investigating improving programmer productivity by an order of magnitude, a concern motivated by the perceived software crisis articulated in the late 1960s. In 1981, Brad Cox, a member of this group, began to investigate Smalltalk and object-oriented programming for this purpose, but needed a language compatible with the Unix and C environments used by ITT. That year, Cox quickly wrote up the Object-Oriented Pre-Compiler (OOPC) that would translate a Smalltalk-like syntax into C.

Love felt there was a market for object-oriented solutions that could coexist with legacy languages and platforms, and after a brief stint at Schlumberger-Doll, co-founded with Cox Productivity Products International (PPI), later renamed as Stepstone, to pursue this. At PPI, Cox developed OOPC into Objective-C. Cox saw Objective-C as a crucial link in his larger vision of creating a market for łpre-fabricated software components (łsoftware-ICs), which could be bought off the shelf and which, Cox believed, would unleash a łsoftware industrial revolution.

meer...
The Origins of Objective-C
20 september 2021 - 19:04    reactie #1
geplaatst door: eoms
Interessant verhaal, bedankt voor het delen  :shakehands:
The Origins of Objective-C
21 september 2021 - 13:00    reactie #2
geplaatst door: mcmt
Interessant hoe al dan niet technische redenen de keuze bij NeXT voor Objective-C bepaalden en niet voor bijv. Object Pascal, C++ of zelfs Display PostScript. Steve Jobs had van zijn bezoek aan PARC eerder de grafische interface van Smalltalk onthouden, terwijl de taal zelf een belangrijke bron van inspiratie voor Objective-C was.

Het C deel van Objective-C was interessant omdat NeXTSTEP OS nu eenmaal op UNIX gebaseerd was en C dus de huistaal was. Het Objective deel omdat het vrij eenvoudig was en door nadruk te leggen op dynamic binding, zoals in Smalltalk, vooral de productiviteit van ontwikkelaars wou verhogen, wetend dat het C luik toeliet performantie te optimaliseren waar nodig.

C++ werd als te statisch beschouwd met het oog op evolutie van de NeXTSTEP frameworks. Verder speelden de complexiteit van C++ en het feit dat een grote speler als AT&T (en niet NeXT) controle had over de evolutie van C++ in de kaart van Objective-C.