Objective-C — это объектно-ориентированный язык программирования общего назначения, разработанный в начале 1980-х годов Брэдом Коксом и Томом Лавом. {9-host} В основном он используется для разработки программного обеспечения на платформах Apple macOS, iOS (мобильная версия), watchOS и TVOS. {9-host}
Некоторые отличия Objective-C от других языков программирования:
- Объектно-ориентированный подход. blog.skillfactory.ru В Objective-C есть объекты и реализованы основные принципы ООП: инкапсуляция, полиморфизм, наследование и скрытие данных. blog.skillfactory.ru Это позволяет делать объекты независимыми друг от друга, упорядочивать и структурировать код. blog.skillfactory.ru
- Динамичность. blog.skillfactory.ru Objective-C — компилируемый язык, но некоторые вещи, которые в других языках делаются во время компиляции, тут решаются уже при исполнении кода. blog.skillfactory.ru Например, в нём есть динамическая типизация — тип переменной задаётся не сразу, а в момент присваивания ей значения. blog.skillfactory.ru
- Гибкое управление памятью. blog.skillfactory.ru Большинство современных языков управляет памятью автоматически, а более старые, к которым относится и Objective-C, позволяют выделять, очищать и контролировать память вручную. blog.skillfactory.ru
От классического C язык Objective-C отличается, прежде всего, объектно-ориентированной направленностью. appfox.ru По сути ObjC — это надстройка к базовому C, позволяющая работать с объектами и классами. appfox.ru Компилятор Objective-C может без доработок считать код на чистом C, но не наоборот. appfox.ru