05.08.2020
На повестке дня – довольно интересный с технической точки зрения вопрос.
Можно ли разработать универсальное программное обеспечение (далее – ПО) для линейки различных устройств одного производителя?
Какие из крупнейших в киберпространстве компаний предпринимали подобные попытки, и почему это получится у Apple? Рассказывает Антон Елохин, педагог дополнительного образования детского технопарка «Кванториум».
Стоит начать с краткого теоретического экскурса, с чем связано программное обеспечение:
Операционная система (ОС) – самая главная программа на компьютере, является окружающей средой для работы других программ (например, Microsoft Windows, MacOS, Ubuntu, Android и др.).
Архитектура процессора – в самой простой формулировке – это то, как устроен процессор изнутри, какие там используются блоки, поддерживаемые инструкции (сокращение операций – по типу формул в математике, позволяющих большие расчёты сократить до двух или трёх операций), способы их взаимодействия и др.
Существуют архитектуры следующих типов:
· ARM – архитектура процессоров, которая чаще всего используется в мобильных устройствах (смартфоны, планшеты, ТВ-приставки);
· X86 – архитектура процессоров, которая чаще всего используется в обычных компьютерах (ПК, ноутбуки, серверы).
Виртуальная машина – окружение для программ, которое создаёт условия, чтобы программа «думала», что она находится совершенно в другой ОС или даже на другом компьютере (компьютере другого типа).
Какие же из доминирующих транснациональных онлайн-сервисов и компьютерных и программных компаний пытались добиться интеграции единой операционной системы на различных технических устройствах?
Microsoft
Windows RT – представляет из себя Windows 8.1 для компьютеров с процессором ARM, использовалась преимущественно в планшетных ПК и портативных ноутбуках. Первая версия вышла 26 октября 2012 года. Проект не закрыт, но сейчас новостей о планшетах на Windows мало – проект находится в стадии трансформации.
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.
Вам понравилось? Расскажите о своем опыте своим друзьям в социальных сетях. Пусть им понравится тоже!
Подпишитесь на нашу рассылку
Остались вопросы по качеству обучения?
Вы можете задать их любым удобным для вас способом:
Анкета по оценке удовлетворенности качеством оказания образовательных услуг общеобразовательной организацией
Оценить качествоНажимая кнопку «Подписаться», я даю согласие на обработку моих персональных данных согласно 152-ФЗ