Язык программирования Objective C, часто упоминается как Obj-C и Objective-C, является объектно-ориентированным языком программирования, реализованым как расширение C. Он используется в основном на Mac OS X и GNUstep, двух средах на основе OpenStep стандарта, и является основным языком используемым в NeXTSTEP и OPENSTEP.
История
В 1980-х годах общая практики разработки программного обеспечения была основана на структурном программировании. Структурное программирование было реализован, чтобы помочь «разломать» программы на несколько частей, в первую очередь, чтобы сделать их более удобными для разработки, так как они становились все более большими. Однако росла мощь компьютеров и задачи, для которых не хватало возможностей только структурного программирования.
Многие видели объектно-ориентированние (ОО) программирование, как потенциальное решение проблемы. В самом деле в Smalltalk уже были учтены многие из этих инженерных вопросов, и некоторые из самых сложных в мире систем были программы на Smalltalk. С другой стороны Smalltalk использовали виртуальную машину для работы, которая была очень большой и, как правило, требовала огромных объемов памяти, или работало очень медленно.
ОО в целом стал очень в моде в течение короткого времени. Люди начали переоценивать преимущества ОО, и очень часто появлялись проекты, которые просто было не разумно выполнять применяя ООП. Хуже того, многие инструменты были незрелыми или были с нереалистичными требованиями.
Общего консенсуса какие есть пути выхода из проблемы разработки программного обеспечения, потому что программы имеют принципиально иную сущность, чем материальные товары, такие как, например, автомобили.
Obj-C был создан в первую очередь Брэдом Коксом в начале 1980-х в его компании Стистон. Он заинтересовался проблемами повторного использования кода и экземпляров объектов в разработке программного обеспечения и программирования. Для того, чтобы продемонстрировать, что реальный прогресс может быть достигнут, Кокс собирался показать, что создание взаимозаменяемых компонентов программного обеспечения действительно необходимы, но только требуется несколько практических изменений в существующих инструментах. В частности нужны специальные инструменты для поддержки объектов на гибкой основе, которые поставляются с набором библиотек, которые на самом деле полезны, а также позволяют писать код и использовать любые ресурсы, необходимые для того, чтобы код поддерживал формат кросс-платформенности.
Основной описание Objective-C в своем первоначальном виде было опубликовано в его книге, «Object-oriented Programming, An Evolutionary Approach» в 1986 году.