Как стать автором
Поиск
Написать публикацию
Обновить

О производительности компьютеров и современном мире

Еще какие-то 30 лет назад ЭВМ использовалась в основном, для осуществления различных видов расчетов. Причем, считали тогдашние машины не хуже, чем считают сегодняшние. Но мощности ведь выросли на порядки!
Я попробую разобраться в причинах и назову три, на мой взгляд, наиболее значимые из них, которые будут побуждать производителей железа делать его всё быстрее и быстрее.
ЭВМ


Пользователи



Одним из основных факторов, требующих все большей и большей производительности являются пользователи современных компьютеров. Мы всё чаще и чаще слышим: «компьютер стал проще с новой операционной системой X / интерфейсом Y / возможностями программы Z». Да, стал ближе. Но ведь новые операционные системы, интерфейсы и возможности требуют ресурсов для их обработки.
Если снова вернуться в эпоху больших ЭВМ, то станет понятно, что работа с ними осуществлялась кастой специально подготовленных специалистов, ведь для решения большей части задач требовались навыки не только оператора, но как правило и программиста. То есть, программное обеспечение писалось с учетом имеющихся вычислительных возможностей машины.
Сегодня же компьютер — это повседневный инструмент огромного количества людей, зачастую не имеющих не только специальной, но и начальной подготовки. Именно этот факт требует от производителей программного обеспечения стремления к простоте и понятности (как жаль, что не у всех получается), а производителей железа — к прогрессивному увеличению производительности компьютеров.

Программисты и разработка ПО



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

Интернет, социальные сети и концепция «все внутри браузера»



По сути, современный браузер — это уже не просто средство отображения страниц, а полноценная виртуальная машина для выполнения приложений. А вся инфраструктура WEB — платформа для разработки приложений. Тренд на развитие web-ориентированных приложений сейчас один из основных среди разработчиков. Этому способствует несколько факторов:
  • Простота для освоения — ведь как работать с браузером большинство из нас уже знает
  • Развитие социальных сетей как крупнейших, на сегодняшний день, мест широкого использования web-приложений
  • Кроссплатформенность, т.к. браузеры есть практически подо все сколько-нибудь используемые платформы
  • Открытость и стандартизированность — не без исключений, но все же довольно хорошо стандартизированная среда разработки, к тому же открытая

Уже сейчас существует как минимум пара операционных систем (ChromeOS и FirefoxOS), построенных исключительно на базе web-стандартов, и именно развитие современных аппаратных средств позволило использовать такой уровень абстракции для разработчика.

Резюме



Что нас ждет? Ну, в первую очередь, все большее, даже повсеместное внедрение web-приложений и web-стандартов. Возможно, в HTML6 мы получим средства, которые позволят нам разрабатывать игры уровня, сравнимого с игровыми консолями и приставками, а браузеры — строго соблюдающие стандарты.
А может быть у вас есть и свои мнения по этому поводу.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.