Why isn’t there an Adobe AIR operating system by now? Seems like all you would need is to customize one of the Linux distros to automatically run an AIR app on startup that would act as the interface to the OS. What you would end up with is a light weight OS that would be easy to develop apps for. This would be perfect for netbooks just like the Google Chrome OS.
And the pieces are really falling into place with the enhancements to AIR 2.0 and the Flash Player 10.1.
I think litl is doing something like this but my understanding is that they are using Flash lite for now.
I’m I nuts or is it just a matter of time?
--Источник
Знаете, я написал целых несколько абзацев текста прежде чем понять, что
такими предложениями надо просто любоваться, вникая и постигая бескрайнее.
И, кстати (!!), Дэна с днем летоисчисления.
(Да, это не та ветка. Туннелирующий эффект называется.)
--
Michael Antipin
______________________________________________________________________
fe...@noregret.org | http://skazkastudio.ru | http://noregret.org
Знаете, я написал целых несколько абзацев текста прежде чем понять, что
такими предложениями надо просто любоваться, вникая и постигая бескрайнее.
И, кстати (!!), Дэна с днем летоисчисления.
(Да, это не та ветка. Туннелирующий эффект называется.)
Представляю себе!
CORE i7 с эшелоном памяти, работающий с производительностью БК-0010
Такие заявы характерны для детей, освоивших ActionScript и полагающих, что
теперя знают всё и могут всё!
Например, написать OS GUI.
Или, тоже круто - Фотошоп!
Это при том, что у фотошопа этого процентов 40% процедур написано на asm-e.
Как когда-то говорил наш препод по МОВС: "Братья и сёстры! Учите плюсЫ с
Ассемблером"
1) Хе.. Написан на плюсах, критические участки переписаны на Асме.
Да и собственно, чего тут спорить, хотите писать операционку на скриптах -
пишите! Флаг вам в руки. Польза от этого однозначно будет. Хотя вроде кто-то
тут предлагал использовать соотв. инстр-ты для соотв. задач.
Можно много философствовать и много объяснять различия между тем и
другим. Но боюсь пока Вы сами не удосужитесь покопаться в тематике и не
проведете различные опыты, не наступите на различные грабли, то попытки
объяснить - займут слишком много времени (поскольку у Вас уже есть
собственное мнение, которое к сожалению не совсем верное) :)
Поэтому просто предлагаю отвлечься и прочитать не новую но очень
занимательную историю:
http://www.wasm.ru/article.php?article=onebyte
---
Савинов Михаил
Хе-хе.. регулярно перечитываю..:)
Хорошо написано!
Не нужно никого поддерживать. Читайте книги мастеров жанра. Alex Davydov вероятно добрался до одной из таких книг, например по программированию игр на DirectX от маститых товарищей с мировой известностью, поэтому все правильно написал.
--
Евгений Н.
А Вики у нас, стало быть, мега-источник специальной иформации! :))
Если Вы так уважаете Вики, то пойдите почитайте там про компиляторы проектов
FASM, MASM, TASM, NASM, YASM etc.. Для начала. Это самые популярные для PC.
Потом чтите про понятия препроцессирования и многопроходного
ассемблирования, осуществляемого их компиллерами.
Компиляторы эти создают на текущий момент кучку форматов, среди которых и
старый добрый объектный код. Который линкуется потом штатным сёвым линкером.
То, что я сейчас излагаю, проходят на ПЕРВОМ (втором, у кого как) семестре
тех. ВУЗа. Т.е., уровень интеллектуальной беседы уже рухнул у нас ниже
плинтуса. Главное, чтоб Ваши преподы из донецкого этого ... не узнали, а то
побьют.
Вы мне хотите сказать, что некий Ваш абстрактный мега-линковщик знает КУДА и
К ЧЕМУ прикреплять, скажем, вот такой код:
http://www.mega-studio.com/moa/moa_interface.asm
Это - кусок моей 3D-Xtra, писаной для фреймворка MOA. Часть описания
интерфейса для динамического подключения\отключения модулей x32. Сплава, так
сказать нэйтив-кода с мультиплатформенным скриптом. Писан на MASMe.
Как Ваш линковщик будет распознавать там , например, МАСМовую директиву
invoke и макросы условных переходов:
.IF eax==2
invoke MessageBox, ecx, ADDR versionInfo, ADDR _title, ecx
.ELSEIF eax==3
invoke MessageBox, ecx, ADDR SayHi, ADDR _title, ecx
.ELSEIF eax==4
invoke MessageBox, ecx, ADDR SayBye, ADDR _title, ecx
.ELSEIF eax==5
invoke MessageBox, ecx, ADDR SayMEGA, ADDR _title, ecx
.ELSEIF eax==6 ;<- MegaSend
invoke MegaSendProc,_this,_callPtr
.ENDIF
Такие конструкции, как нетрудно догадаться, сделаны для облегчения адаптации
WIN32-сишников. Можно конечно было писать через jnz || jne || je заместо
макросов и вместо invoke писать пачку push-ей с последующим вызовом функции
API... Свобода выбора. Кто как хочет, так и пишет. Задача компиллера
разобрать все эти интеллектуальные навороты.
Не, ну как в школе..
Еще один творческий эксперимент: гуглим магическое словосочетание
"Компилятор MASM" или сразу "Компилятор Ассемблера".
Удивительное - рядом!
Можно еще раз перечитать Вашу Вики на тему "Язык Ассемблера". Там Вам
по-русски напишут: Искусный программист, как правило, способен написать
более эффективную программу на ассемблере, чем те, что генерируются
трансляторами с языков программирования высокого уровня, то есть для
программ на ассемблере характерно использование меньшего количества команд и
обращений в память, что позволяет увеличить скорость и уменьшить размер
программы.
Сколько нам открытий чудных готовит просвещенья дух!...
Там же:
С использованием программирования на ассемблере производятся:
Оптимизация критичных к скорости участков программ написанных на языке
высокого уровня, таком как C++. Это особенно актуально для игровых
приставок, у которых фиксированная производительность, и для мультимедийных
кодеков, которые стремятся делать менее ресурсоемкими и более популярными.
Создание операционных систем (ОС). ОС часто пишут на Си, языке, который
специально был создан для написания одной из первых версий Unix. Аппаратно
зависимые участки кода, такие, как загрузчик ОС, уровень абстрагирования от
аппаратного обеспечения — HAL и ядро, часто пишутся на ассемблере.
Ассемблерного кода в ядрах Windows или Linux совсем немного, поскольку
авторы стремятся к переносимости и надёжности, но тем не менее он
присутствует.
Упоминаю только то, что сразу в голову лезет из сваво экспириенса:
Работали с кодеками. При создании своей мега-экстры с кодеком не
инсталлирующимся и играющем молча, что ему дадут. Брали за основу лучшее на
тот момент в опенсорсе - XVID. Который рабботает с набором SSE3/SSE4.
Исходники брать тут http://www.xvid.org/Downloads.43.0.html
Качаем и внимательно смотрим как народ пишет на разных ассемблерах. Сборки
там от 2009/05/28
Ну, и чтобы уже мне очевидныя вещи не расписывать далее, просто возьмите
что-нть из современнаго (по-быстрому пошукал на Озоне):
1) Ассемблер. Разработка и оптимизация Windows-приложений. (Интересно каких,
если Вы настаиваете, что нечего в мире оптимизировать уже)
http://www.ozon.ru/context/detail/id/1527537/
2) Использование ассемблера для оптимизации программ на С++ (Интересно
каких, если Вы настаиваете, что нечего в мире оптимизировать уже)
http://www.ozon.ru/context/detail/id/1708293/
Щас нас модеры разгонят....
У нас тут вроде флаш0вая группа, да...
______________________________________________
2Яски: речь не об коммерческом софте. Никто не помчится писать типовые
проекты на Асме. Речь о том, что некая группа детей не видит никаких проблем
в написании современной операционки на AIRе.
2Евгений Н.: Точно! Добрался! И не до одной! Лет так 15 назад :)))
В общем, флэйм растёт и крепнет!
2) Использование ассемблера для оптимизации программ на С++ (Интересно
каких, если Вы настаиваете, что нечего в мире оптимизировать уже)
http://www.ozon.ru/context/detail/id/1708293/
Смысл не ясен, но общее настроение улавливается. То, что все CS-овые
продукты, повязанные на производительность, сильно юзают Асм, вещь
общеизвестная. Почему вспомнился именно Фотошоп? Употреблялось в книге
какой-то, как пример применения Асма в качестве ОБЯЗАТЕЛЬНОЙ составляющей
девелопмента. А исходники просите у Адоба, у меня их нет. Заодно попросите
исходники флаш0ваго плеера, тоже интересно.
Это при том, что у фотошопа этого процентов 40% процедур написано на asm-e.
1.Прямых доказательств того, что в фотошопе используется ассемблер нет.
Но прямых - это означает лишь, что сами адобы об этом не кричат. Но в
народе нет нет да проскакивает упоминание о том, что в фотошопе
используется оптимизация алгоритмов на уровне машинного кода (тобишь
ассемблера)
Например можете пробежаться по комментам на предмет поиска слов
Assembler на этой страничке
http://digg.com/tech_news/There_will_be_no_64_bit_Photoshop_CS3_says_Adobe
2. А вот на следующей страничке слова из уст адоба, которые говорят что
во флеше также используется оптимизация на уровне ассеблера:
http://blogs.adobe.com/penguin.swf/2006/09/whats_so_difficult_1.html
хм. у нас ни на первом ни втором, вобще не было ничего близко к
ассемблеру и много чему, однако это не мешает руководствоваться здравым
смыслом при происке информации. в интернете далеко не всегда можно с
легкостью найти нужную информацию. Более того, она даже далеко не всегда
компетентная.
---
Савинов Михаил.