+7 (900) 029-50-10 ДЮТТ
+7 (904) 808-60-10 Кванториум Челябинск
+7 (3519) 33-07-37 Кванториум Магнитогорск
+7 (351) 369-08-13 Кванториум Златоуст
+7 (35163) 2-45-85 Кванториум Троицк
+7 (351) 394-33-03 Кванториум Копейск
+7 (35160) 2-25-76 Кванториум Пласт
+7 (35134) 4-22-81 IT-Куб Южноуральск
+7 951 806 3486 IT-Куб Сатка
+7 (3519) 33-08-08 IT-Куб Магнитогорск
+7 951-787-67-82 IT-Куб Кыштым
+7 (35146) 92 716 IT-Куб Снежинск
+7 9000 670 186 IT-Куб Миасс
+7 (351) 218-11-16 IT-Куб Челябинск
+7 (919) 111-20-76 IT-Куб Трехгорный

Революция Apple: универсальное программное обеспечение для всех устройств – насколько это реально?

На повестке дня – довольно интересный с технической точки зрения вопрос.

Можно ли разработать универсальное программное обеспечение (далее – ПО) для линейки различных устройств одного производителя?

Какие из крупнейших в киберпространстве компаний предпринимали подобные попытки, и почему это получится у Apple? Рассказывает Антон Елохин, педагог дополнительного образования детского технопарка «Кванториум».

Стоит начать с краткого теоретического экскурса, с чем связано программное обеспечение:

Операционная система (ОС) – самая главная программа на компьютере, является окружающей средой для работы других программ (например, Microsoft Windows, MacOS, Ubuntu, Android и др.).

Архитектура процессора – в самой простой формулировке – это то, как устроен процессор изнутри, какие там используются блоки, поддерживаемые инструкции (сокращение операций – по типу формул в математике, позволяющих большие расчёты сократить до двух или трёх операций), способы их взаимодействия и др.

Существуют архитектуры следующих типов:  

·        ARM – архитектура процессоров, которая чаще всего используется в мобильных устройствах (смартфоны, планшеты, ТВ-приставки);

·        X86 – архитектура процессоров, которая чаще всего используется в обычных компьютерах (ПК, ноутбуки, серверы).

Виртуальная машина – окружение для программ, которое создаёт условия, чтобы программа «думала», что она находится совершенно в другой ОС или даже на другом компьютере (компьютере другого типа).  

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

Microsoft

Windows RT – представляет из себя Windows 8.1 для компьютеров с процессором ARM, использовалась преимущественно в планшетных ПК и портативных ноутбуках. Первая версия вышла 26 октября 2012 года. Проект не закрыт, но сейчас новостей о планшетах на Windows мало – проект находится в стадии трансформации.

Google

Chrome OS – по сути это не совсем операционная система, а гигантский браузер с поисковой системой Google Chrome. Но есть один любопытный мализвестный факт – браузер не только позволяет «сидеть в интернете» и заводить необходимую информацию в поисковую строку, но и даёт возможность устанавливать внутри себя различные приложения.

И это далеко не все компании, а лишь те, чьи продукты достаточно известны.

Так в чём же сложность создания универсального программного обеспечения?

Программное обеспечение пишется на высокоуровневом языке. При помощи условных конструкций и различных циклов (if (если), switch (переключатель)). Но компьютер не понимает такие команды, как, например, «если нажата кнопка, включи свет». Он понимает только ту информацию, которая написана при помощи нулей и единиц.

Поэтому существует «прослойка», транслятор исходного текста, который переводит понятный человеку язык в понятный машине язык цифр. Этот процесс называется Ассемблер – машинно-ориентированный язык программирования. У каждого типа процессоров свой «ассемблер». Вроде быничего сложного – при написании ПО на высокоуровневом языке, вроде бы всё должно сработать, но не всё так просто...

Почему же?

1) Далеко не все программы «превращаются» в нули и единицы во время работы, большинство из них собираются вручную заранее;

2) Далеко не все высокоуровневые языки поддерживают сборку под любую архитектуру;

3) Если даже удастся собрать ПО под другое устройство, могут возникнуть разного рода проблемы, так как изначально ПО писалось для конкретного устройства, которое с теми же алгоритмами или командами может работать иначе. А это, в свою очередь, означает, что придётся провести много работы, чтобы убедиться, что это ПО работает на новом устройстве правильно.

Почему это получится у компании Apple?

1) Apple делали это 2 раза (переход с Motorola на PowerPC и переход с PowerPC на Intel).  

2) Они давно начали к этому готовиться.   

Всё программное обеспечение для Apple пишется на разработанном компанией языке. В настоящее время актуальны 2 языка – Objective C и более современный Swift, которому сейчас отдаётся большее предпочтение.  

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

Компания позаботилась и о тех разработчиках, которые не могут в очень сжатые сроки «пересобрать» своё  ПО, создав по сути виртуальную машину, позволяющую выполнять различные программы, написанные под X86 на ARM.

ОС IpadOS является хорошим, а самое главное – проверенным многими пользователями гибридом настольной (MacOS) и мобильной (IOs) операционных систем. Было проведено определённое тестирование новинки на аудитории, что является своеобразным гарантом качества – риски компании создать неудачный продукт крайне низок.

На момент, когда эта новость была только анонсирована, некоторые очень крупные игроки сообщили, что уже готовы к выходу этой ОС.

Например, компания Microsoft уже подготовила пакет приложений Microsoft Office для новой ОС, а компания Adobe  – пакет своих приложений: Photoshop, Premiere Pro, Lightroom. Это приводит к пониманию того, что решение компании не является спонтанным – нам уже готовы предоставить дать нам не только сам продукт, но и всё, что необходимо для работы.  

На один из продуктов компании, планшеты Ipad Pro, уже написано много профессионального софта для работы с видео, фотографией и 3D-моделированием. Если заглянуть на YouTube, то многие ролики  подтверждают, что разработчики справились с задачей отлично – программы работают на устройствах в полную силу, несмотря на ограничения по потребляемой энергии, количеству выделяемого тепла и скорости накопителя.

Просто представьте, что если избавиться от этих сдерживающих факторов!

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

Что же всё-таки нас ждёт? Какой сюрприз готовит для нас Apple?

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

Apple является разработчиком лучших по быстродействию и энергопотреблению процессоров для мобильных устройств, и если компания начнёт инвестировать в их разработку ещё больше, то они обязательно станут ещё лучше – мощнее, качественнее, универсальнее. А ещё это без сомнений приведёт к максимально плотной интеграции между устройствами Apple.  

 

Написать сообщение

Оцените от 1 до 5

Вам понравилось? Расскажите о своем опыте своим друзьям в социальных сетях. Пусть им понравится тоже!

Подпишитесь на нашу рассылку

Подписаться

Остались вопросы по качеству обучения?

Вы можете задать их любым удобным для вас способом:

Приемная директора

Обратиться

Позвонив по телефону +7 9000 295 020

Отправить на e-mail pismadir@robo74.ru

Анкета по оценке удовлетворенности качеством оказания образовательных услуг общеобразовательной организацией

Оценить качество

Нажимая кнопку «Подписаться», я даю согласие на обработку моих персональных данных согласно 152-ФЗ

Решаем вместе
Есть предложения по организации учебного процесса или знаете, как сделать школу лучше?