Everything about Objective-C
General-purpose, object-oriented programming language
Objective-C is a high-level general-purpose, object-oriented programming language that adds Smalltalk-style message passing (messaging) to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its NeXTSTEP operating system. Due to Apple macOS’s direct lineage from NeXTSTEP, Objective-C was the standard language used, supported, and promoted by Apple for developing OS X and iOS applications between 1997, when Apple purchased NeXT, and 2014 when Apple introduced the Swift programming language. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Objective-CA 5-minute orientation
- Skim a recent paper: A comprehensive survey on NSGA-II for multi-objective optimization and applicationsInfluential work since 2022
- Pick up a classic book: Vom KriegeThe most-reprinted book on the subject
- Read the landmark paper: Hierarchical Grouping to Optimize an Objective FunctionCited 18,918 times
- Go sideways: Cocoa (API)A closely related topic
- Go sideways: GNUstepA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Hierarchical Grouping to Optimize an Objective Function
An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints
Objective Criteria for the Evaluation of Clustering Methods
Constructing validity: Basic issues in objective scale development.
Survey of multi-objective optimization methods for engineering
Relationship of subjective and objective social status with psychological and physiological functioning: Preliminary data in healthy, White women.
Determining objective weights in multiple criteria problems: The critic method
A new method which gives an objective measure of colonization of roots by vesicular—arbuscular mycorrhizal fungi
🆕 Influential since 2022
A comprehensive survey on NSGA-II for multi-objective optimization and applications
A Comprehensive Review on Multi-objective Optimization Techniques: Past, Present and Future
An enhanced fast non-dominated solution sorting genetic algorithm for multi-objective problems
A practical guide to multi-objective reinforcement learning and planning
Balancing Objective Optimization and Constraint Satisfaction in Constrained Evolutionary Multiobjective Optimization
📚 Books worth reading
Vom KriegeCarl von Clausewitz · 1835
C++Paul J. Deitel, Harvey M. Deitel · 1996
First thing firstStephen R. Covey, A. Roger Merrill · 1994
C how to programHarvey M. Deitel, Paul J. Deitel · 1992
Classical and object-oriented software engineeringStephen R. Schach · 1996
C++ primer plusStephen Prata · 1995
Object-oriented Programming with C++E. Balagurusamy · 1997
Programming in ANSI CE. Balagurusamy · 1994
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Cocoa (API) Cocoa is Apple's native object-oriented application programming interface (API) for its desktop operating system macOS. Cocoa consists of the Foundation…
- GNUstep GNUstep is a free software implementation of the Cocoa (formerly OpenStep) Objective-C frameworks, widget toolkit, and application development tools for…
- Portable Distributed Objects Portable Distributed Objects (PDO) is an application programming interface (API) for creating object-oriented code that can be executed remotely on a network…
- Target–action The term target–action design paradigm refers to a kind of software architecture, where a computer program is divided into objects which dynamically establish…
- Foundation Kit The Foundation Kit, or just Foundation for short, is an Objective-C framework in the OpenStep specification described by NeXT Computer, Inc. It provides…
- Blocks (C language extension) Blocks are a non-standard extension added by Apple Inc. to the C, C++, and Objective-C programming languages that uses a lambda expression-like syntax…
- Name mangling In compiler construction, name mangling (also called name decoration) is a technique used to solve various problems caused by the need to resolve unique…
- GNU Compiler for Java The GNU Compiler for Java (GCJ) is a discontinued free compiler for the Java programming language. It was part of the GNU Compiler Collection. GCJ compiles…