Описание языка программирования Objective-C


Objective-C один из языков программирования, который активно используется для разработки мобильных приложений. Основой является Си, а объектная модель построена на Smalltalk, то есть объектам посылаются сообщения, а общение между объектами происходит на этом уровне.

Код, написанный на Си, полностью понятен компиляторам на Objective-C.

История История языка начинается в 1980 году, когда код принято было делить на небольшие блоки, так получилось структурное программирование. Но чем сложнее были задачи, тем труднее было написать качественный код. В нем появлялось все больше функций, которые нельзя было использовать в других программах.

Smalltalk частично решил возникшие проблемы, но с другой стороны наличие виртуальных машин повышало требования к компьютерам и системах, которые использовались для разработки.

Брэд Кокс в 1980-х годах создаст язык программирования Objective-C, в котором он попытается решить возникшую проблему. Он хочет создать язык, который будет собирать программы из уже готовых компонентов. О языке

С++ не совмести с Си, а Objective-C совместим с Си языками полностью. Сейчас он не является модным языком разработки, особенно после 2014 года, когда он отошел на задний план на фоне конкурента. Тем не менее, за Objective-C до сих пор держаться разработчики и целые компании, поэтому язык до сих пор остается на плаву и в ближайшие годы он не исчезнет с рынка, хотя потом его вытеснят.

Еще одним из нюансов является то, что корпорации вложили слишком много денег в поддержку и разработку языка, поэтому не видят смысла прекращать его поддержку и обслуживание даже в ближайшие семь или десять лет. Всех разработчиков волнует в основном то, в какой момент будет прекращена поддержка и когда финансирование прекратится. Именно поэтому часто происходят презентации языка, как действующего. Для понятия языка сравнение Objective-C со Swift

Справка: Swift был анонсирован в 2014 году, с того момента он начал активно набирать обороты, а большая часть разработчиков перешла на него.

1. Playgrounds. Огромное пространство для экспериментов, теперь программисту есть куда писать код и запускать эмулятор, в Objective-C подобные навороты отсутствуют. 2. В Objective-C классы разбивались на интерфейс и реализацию, навигация была запутанной. Теперь код намного проще читается и работает.

3. Синтаксис создания полей упрощен в Swift, в Objective-C сначала вручную, а после автоматически создавались свойства полей и классов, за кодом необходимо было следить.

4. Управление памятью в Objective-C было с нарушенной логикой, теперь все работает без сбоев. Кроме того, представители корпорации Apple, говорят о том, что Swift более простой, чем Objective-C, поэтому он больше подходит новичкам, чем профессиональным разработчикам, имеющим опыт, например, с Си-подобными языками.

На данный момент, Objective-C является востребованным, но все больше разработчиков говорит о том, что скоро он уйдет на второй план. Мобильные разработчики предпочитают более простой и понятный Swift, особенно для приложений на iOS. Более молодой язык разработки опережает старые разработки, поэтому все больше разрабов переходят на новую сторону, осваивают новые возможности.

Да и сама компания побуждает переходить работников на технологии, позволяющие развиваться и расти, поэтому Objective-C сдает обороты с каждым годом.

Выводы: хотя на данный момент поддержка языка не прекратилась, а его все также активно используют разработчики, стоит отдать предпочтение более прогрессивным языкам, в том числе и тем, которые пришли на замену. Основа языка была создана в 1980 году, поэтому некоторые используемые классы, методы и способы «общения» между объектами значительно устарели.

Для трудоустройства необходимо достаточный опыт работы и практика, также есть более легкие языки, где необходима только база, без дополнительных знаний, которые можно наработать во время активной практики. Стоит выбрать какой-то из более молодых и модных языков программирования, которые сейчас занимают лидирующие позиции и будут популярными еще долгое время, активно развиваясь и дальше.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *