Бредятина или нет, покажет время.
Я просто приведу несколько примеров из жизни, показывающих, как развивались системы.
Автомобиль. Сначала - удел избранных "механиков", подумать, что можно управлять автомобилем, не понимая, откуда там искра и зачем, никто не смел. Сейчас автомобиль стал утилитарным средством передвижения, им управляют даже те, кто не знает, зачем туда заливать бензин. Вся техника скрыта за слоем автоматики и профессиональным сервисом.
Компьютер. Сначала - удел избранных программистов. Сказать, что каждая кухарка может управляться компьютером, могли только фантасты. Сейчас чуть ли не любая игрушка для ребенка 5 лет содержит в себе компьютер, помощнее того, которым управлялся Апполон. При этом настольные компьютеры благодаря ОС стали настолько дружеблюдными, что с ними работать можно, не отличая бит от килограмма. Все проблемы скрыты в ОС и ПО, как там на самом деле все работает, где там южный мост и между какими берегами он, знать не нужно.
То есть повсеместно происходит отдаление "железных" проблем от конечного потребителя. Небольшой круг профессионалов, которые понимают, какие фронты на какие триггеры воздействуют, сохраняется, как круг автомехаников и программистов, но конечному потребителю эти круги настолько неинтересны и далеки, насколько хорошо они со своими обязанностями справляются.
И эту тенденцию понимают даже сами автомеханики: вчера от них требовалось умение отличать правую резьбу от левой, а сейчас - умение при помощи софта определить неисправную запчасть и при помощи интернета заказать её у поставщика. Эту тенденцию понимают и разработчики ПО: вчера от них требовалось уложиться в имеющиеся килобайты и на имеющихся мегагерцах решить за разумное ремя задачу, а сегодня от них требуется создать софт, который имеет одну кнопку посреди экрана "сделай по моему хотению". Сейчас современный софт может поставить в тупик любого "старичка", который еще помнит, как надо настраивать сеть в Windows 3.11, потому что 99% проблем настроек закопаны так глубоко (потому что никому не нужны), что без google их и найти проблематично.
При этом всем ни автомобили, ни самолеты, ни компьютеры не стали проще - они стали неимоверно сложнее! И если бы не было этих самых ОС, автоматики и т.п. "слоя абстракции", ни один самый гениальнй программист, ни один самый гениавльный автомеханик не смог бы в разумное время что-то сделать с ними. Вы представьте себе ситуацию, когда для подключения к сети вам надо вспомнить о том, что на материнке есть сетевой контроллер, у которого есть какие-то регистры управления, которые надо как-то инициализировать... ну понятно, что в этом случае разработка стала бы просто непомерно сложной.
Очевидно, что микроконтроллеры уже давно не такие уж "микро". И чем сложнее они становятся, тем ближе ситуация с ними к вышеописанной. Сегодня еще можно в разумное врем что-то разработать на паре похожих МК, но по мере того, как сложность даже похожих МК станет еще больше, работать сними без слоя абстракции станет невозможно. Понятное дело, все эти абстракции будут мешать "быстро мигать", но так компенсировать это будут не требованием лучше изучать периферию, а ростом тактовой частоты - экстенсивным способом. Раньше меандр частотой в 1 МГц генерировался только ассемблерным циклом, завтра он будет генерироваться скриптом на питоне из 100 строк - и кому будет интересно, что там миллиарды операций выполняются между каждыми фронтами сигнала? главное - задача решена в указанные сроки, и нужное быстродействие обеспечено.
и так будет обязательно. уже сегодня никому не интересны какие-то промышленные контроллеры с какими-то проприетарными системами - подавай унифицированные варианты линуха или там чего-то аналогичного, лишь бы подальше от битов и байтов! и как бы местные профессионалы не называли это бредом, так будет. как только им руководство поставит задачу перестать копаться в битах и байтах - больших сторонников Кубов и Параллелепипедов вы не найдете. Это пока у них вольница, а жизнь яйца прищимет - будут как миленькие выдавать на-гора по 100500 приложений, в которых лишь 10% кода будет набрано ручками, а остальное будет натыкиваться мышкой...
Индусы тоже не стоят (или не сидят) на месте: сегодня их "кубы" создают не красивый код, а завтра будет красивый. или завтра просто никому станет не интересно, красивый он или нет - лишь бы работал. и что тогда можно будет возразить?
будущее - оно такое. и айфон тому яркий пример
