ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
5 декабря
110668
Evgeny_CD, Архитектор (20.01.2008 14:27, просмотров: 6770)
Подборка новостей и попытка их анализа. Виртуализация среды разработки - насущный шаг! MSI P35-Neo3 EFINITY: первая плата с EFI вместо BIOS http://www.ixbt.co …l/index.shtml?09/92/30 Как и ASUS, Everex анонсирует недорогой компьютер с 9-дюймовым экраном http://www.ixbt.co …l/index.shtml?09/92/25 Intel рассчитывает удвоить поставки мобильных процессоров за четыре года http://www.ixbt.co …l/index.shtml?09/92/24 О чем это я? О том, что уже очевидно - стандартный пЫсюк совсем скоро (пёрднуть не успеем - помните как быстро синклеры ушли в никуда?) присоеденится к банку Империал в анналах истории. Все эти наши COM, LPT, почти уже полюбившийся и освоенный USB :) уйдут в никуда. Боюсь, что и Win32 API. Все эти расширения BIOS, новые видеокарты и пр. сделают свое черное дело. Будет нечто, с закрытой спецификацией, на которое можно установить токо разрешенный производителем софт. Зато охрененно мощное и дешевое, подающееся в каждом ларьке. Для этого все готово - технология, инфраструктура связи и юзера. "Каждая вешь умирает в момент достижения пика своего развития". Так и в этот раз будет. Будет парадоксальная ситуация - ньюПысюков будет море, а народу, хорошо их знающего - гораздо меньше (в абсолютном выражении - не меньше, чем сейчас, но относительно количества пЫсюков - капля в море). Полная аналогия с автомобилестроением - Вы давно создавали новый автомобиль в своем гараже? Бороться с этой хренью бесполезно - она уже победила (еще не начавшись). :) Linux подобные шняги получат мощный импульс для развития, ибо сама структура *nix позволяет (при наличии желания и доброй воли) унифицированную среду на всем, что можно запрограммировать. *nix был изначально платформонезависимым идеологически (понятно, что на практике это толком не получилось), и сейчас у него есть второй шанс. Но Linux будет испытывать мощное давление со стороны "юзеровщины". Хотя, судя по потоку новых книжек на Западе по самым основам линуха (системное программирование на С, shell, ядро и пр.) там народ загодя озаботился выращиванием нового поколения девелоперов. С другой стороны, для профессиональной работы почти в любой области нужно не так и много - хороший экран, быстрый проц, много памяти и винча (О! юзеровщина развила все это до невиданных ранее высот (и опустила до невиданных ранее цен), и дальше будет еще лучше!), и некая стандартизованная среда - файловая система, сеть, POSIX подобная оська, ГУЙ более более менее терпимый, shell, plain C/C++, Python какой. И правильно настроенные мозги. Выход - уход в виртуальный миры. Т.е. на покупное чудо-юдо ставится "VmWare", там поднимается наша виртуальная среда - и для профессиональной работы мы живем в удобном нам мире, а со всем остальным миром общаемся при помощи стандартной юзеровщины. Моща процов скоро будет просто аццкая, и в таком виртуальном режиме мы получим производительность не хуже нынешнего пЫсюка. native приложение будет некоей недостижимой мечтой, доступной для избранных. Вероятно, всякие там Matlab'ы будут, но не факт, что мы будем ломать их также быстро и удобно, как сейчас. Выводы: 1. Знание Linux строго обязательно, причем на нехилом уровне - умение настроить и собрать ядро, командная строка, основы системного программирования и пр. Ибо удобная альтернатива в виде Win32 кончилась. В Linux придется инвестировать время по взрослому. Блядь! В 2001 году я "по взрослому" разобрался с Win2k (научился настраивать и отделил данные от приложений, с того самого времени все мои данные живут на FireWire винче), и до сих пор успешно пользуюсь этими знаниями. Потратил кучу времени, и не жалею. Спустя менее 10 лет придется разбираться заново, и это будет точно не Vista :) 2. Форматирование своих мозгов в духе "виртуальной вселенной" - строго обязательно. Нужно быть готовым к тому, чтобы перенести все наработанное в новую среду без потерь! 3. Embedded интерфейсы кроме Ethernet умерли. Адназначна! Устанете переписывать USB дровишки для Vista 2010 и пр. Ethernet едва ли забанят, тем более он в основе всей сетевой инфраструктуры. Начнут силой навязывать IP V6 - по месту разберемся, что с ним делать. Как альтернатива - аналоги FTDI. Но с простым и понятным USB стеком, который можно просто так взять и написать, боюсь, придется распрощаться. 4. Все профессиональные средства должны иметь "сокетный интерфейс". Чтобы я мог из shell скрипта запустить кучку процессов (причем, что все более и более актуально - на разных пысюках), настроить сокетные связи между ними, и получить нужную мне рабочую конфигурацию. Собственно, Unix на этом и построен, и то, что я только сейчас осознаю, как этим пользоваться - мои проблемы :) 5. Что касается самого программизма, то тут роль IDE будет только возрастать. Но не примитивных IDE для "дропания мышкой классов в проект", а взрослые системы для анализа сущности кода. После того, как я осознал "сокетную вселенную", я понял, что построение таких IDE гораздо проще, чем может показаться (если не ставить задачу написать их "с нуля"). VIM, Ctag, MySQL, Apache, FF, Scons, Python, Graphviz - и будет такая IDE, что VC просто здохнет от зависти. Применительно к embedded - C++ это хорошо, но вот система работы с иходниками на C с учетом "сути кода" - это куда круче и перспективнее. Т.е. писать то можно на обычном С, а вот анализировать код (и думать над ним) в парадигме ООП, функционального программирования и пр - это С не противоречит! Вот. Может, кто наведет критику на мои размышлизмы?