Главная Обзоры Процессорные платформы современного программного обеспечения2 мая 2012

Процессорные платформы современного программного обеспечения

Процессорные платформы
Каждое семейство процессоров содержит определённый набор команд, многие из которых могут быть недоступны для процессоров другого семейства или несовместимы. Также имеются различные принципы хранения чисел в регистрах процессора, что зачастую доставляет головную боль разработчикам кроссплатформенного программного обеспечения.

  • x86 (IA-32) – семейство микропроцессоров, выпускаемых компаниями Intel, AMD и другие, имеющее 32-битное адресное пространство, что позволяет осуществлять непосредственную адресацию до 4 Гб данных. Однако со временем разработка приложений стала более требовательна, что стало причиной создания 64-битных процессоров.
  • x86-64 – разработка компании AMD. Процессоры этого семейства обладают 64-битным адресным пространством и полной совместимостью с x86.
  • SPARC – процессоры фирмы Sun. Используются в основном в серверах.
  • z/Architecture – процессоры IBM, использующиеся в мейнфреймах.

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

Разработка кроссплатформенных приложений содержит свои преимущества, поэтому должны быть и свои сложности.

  • «Write Once, Debug Everywhere» — дословно «напиши раз, отладь везде». Тестирование и отладка кроссплатформенного программного обеспечения — весьма трудоёмкий процесс, так как каждая платформа имеет свои тонкости да и не всегда существует возможность проверить работоспособность приложения на всех платформах.
  • Зачастую разработка программ подразумевает использование наиболее общих программных возможностей, которые может предоставить конкретная платформа, что конечно же сказывается на производительности и скорости работы приложения.
  • Проблема виртуальных машин и интерпретируемых языков. Эта проблема, как и предыдущая, влияет на скорость работы и производительность приложения, так как для интерпретации в «родной» машинный код каждый раз требуется время. Эта проблема решается с помощью перекомпиляции исходного кода напрямую в машинный, но в таком случае мы жертвуем кроссплатформенностью исполняемого файла.
  • Различия платформ в графическом пользовательском интерфейсе иногда приводят к печальным последствиям. Так, в MacOS главная кнопка диалога («OK» или «Да») расположена справа, в то время как в Windows она находится слева. Казалось бы, что такая мелочь вряд ли может сказаться на результате работы приложения, но при быстрой работе можно машинально нажать не на ту кнопку диалога, что приведёт к потере данных.
Понравилась статья?
Подписывайтесь на обновления, актуальные статьи на тему SEO, заработка в интернете, переводы зарубежных статей и многое другое:

Комментарии 0

рекламный баннер