- 1
- 2
- 3
- 4
- 5
- 6
- 7
Для кульминации ебаных тендеций ебаных информационных технологий,
предлагаю выпустить новые процессоры интел со встроенным джаваскриптом.
Никакого больше ассемблера, никаких ядер, драйверов, ничего не нужно, на
каждом процессоре будет встроенный хардварный веб-сервер с нодежс,
общение с видеокартой, памятью, периферией будет только с помощью
API-вызовов, теперь каждый альтернативно интеллектуальный
жаваскрипт-разработчик сможет почувствовать себя системным программистом
Fike 22.10.2017 15:46 # +1
bormand 22.10.2017 15:57 # 0
vistefan 23.10.2017 11:20 # 0
Сам движок считается? Тогда наверное и хело ворлд больше 192кб поест. Или как. Как это вообще от браузера отдельно посчитать?
vistefan 23.10.2017 11:18 # +1
bormand 23.10.2017 18:50 # 0
SemaReal 23.10.2017 19:01 # +5
программист убежал в десктоп, но там его настиг atom и react native.
Программист убежал в лоулевел и хочет писать фирмвари, но и оттуда торчат мерзкие function(function()){} и говорят: "я до тебя доберусь"
1024-- 23.10.2017 19:19 # +2
vistefan 22.12.2017 15:42 # 0
https://youtu.be/Bl0mH8Jxh0M
Похоже, стараниями мелкомягких, js с самого начала был не веб-языком, а всем, чем угодно.
vistefan 24.10.2017 09:12 # 0
Я думал всё-таки компилируется, это ты где прочитал?
А кто выполняет? Типа на процессоре крутится маленький интерпретатор, а ты ему только файл на вход даешь?
bormand 24.10.2017 19:52 # 0
SemaReal 24.10.2017 19:57 # 0
bormand 24.10.2017 21:02 # 0
inho 25.10.2017 00:03 # 0
SemaReal 25.10.2017 01:28 # 0
Когда у тебя на работе webpack то так хочется поговорить про то, что хранится в регистре GS в защищенном режиме
inho 25.10.2017 09:48 # 0
bormand 23.10.2017 19:13 # 0
SemaReal 23.10.2017 19:16 # 0
Разве современные "шины" бывают без DMA (ну кроме всякой мелочи типа LPC)?
DMA же это фича устройства иниццировать транзакции в память и к другим устройствам без помощи CPU, верно?
bormand 23.10.2017 19:29 # 0
Ну вот та же ATMega, на которой сделана ардуинка, не умеет в DMA. Там всё процом по прерываниям перекладывать надо. И i/o буфера на 1-2 байта, чтобы жизнь мёдом не казалась.
> иниццировать транзакции
Инициирование транзакций - это уже bus mastering. У этой STM'ки настоящий bus master разве что у USB, ETH, видюхи да контроллера DMA (см. ниже).
А для остальной периферии, которой сильно большая полоса не нужна (DAC, ADC, UART'ы и т.п.) схема попроще - контроллер DMA ловит сигналы от неё и перекладывает байтики куда нужно.
SemaReal 23.10.2017 19:35 # 0
Я помню что в x86 был DMA который надо было программировать, и устройство тоже надо было программировать. Оно выставляло данные на шину, а DMA клал их в память, а по завершении дергал прерывание.
Тут так же?
bormand 23.10.2017 19:44 # 0
А проц в это время лениво крутит свою прошивку на js :)
SemaReal 23.10.2017 19:52 # 0
bormand 23.10.2017 19:55 # 0
SemaReal 23.10.2017 20:03 # 0
bormand 23.10.2017 20:12 # 0
SemaReal 23.10.2017 21:01 # 0
Я понимаю как CPU может писать в память, а одна карта по PCI-Express может слать что-то в другую карту, или как расположенный в ICH USB может слать что-то процу в регистр по DMI.
А в память как?
bormand 23.10.2017 21:07 # 0
Плюс ещё одна уходит на FSMC (контроллер внешней памяти, если встроенной не хватило).
SemaReal 23.10.2017 21:10 # 0
А как программист выбирает куда писать? Там номер блока как-то выводится из адреса?
Воображаю какие там бывают оптимизации в духе покойного Криса, когда последовательная запись работает медленее, чем запись с дырками потому что надо попасть в разные блоки
bormand 23.10.2017 21:17 # 0
bormand 23.10.2017 21:13 # 0
А вот в той же циклоняшке вся встроенная память как true dual port может работать...
SemaReal 23.10.2017 21:32 # 0
Я знаю что есть такая статическая память (вроде бы кеш бывает такой), а как это доджно выглядеть для SDRAM я не знаю.
Хотя в таких крохах наверное динамики и нет
bormand 23.10.2017 21:39 # 0
> Саша Грей
Ага, причём каждый порт может работать на своей частоте и тогда есть аппаратный UB если запросы к одному адресу пересекутся...
SemaReal 23.10.2017 21:55 # 0
Она же самое медленное звено сейчас. Есть даже такое выржение "RAM is the new disk"
bormand 23.10.2017 22:17 # 0
И при этом очень дешёвое и масштабируемое. Что-то компактнее сеточки из одного транзистора-кондёра ещё не скоро придумают... А требования софта к памяти останавливаться пока не собираются.
sam 23.10.2017 10:59 # +1
Не, ну а чо питонистам на этих ваших линухах можно, а жабаскриптерам - низзя в системное
Her 23.10.2017 11:46 # +2
Dummy00001 23.10.2017 15:26 # +3
пых популярней, и число потенциальных приложений больше. "шутка."
ЗЫ а вы в курсе что есть процы с поддержкой "Java acceleration": они умеют суб-сет жабного байткода исполнять нативно в проце.
vistefan 23.10.2017 15:37 # 0
Dummy00001 23.10.2017 15:46 # 0
https://github.com/Ttl/bf_cpu
SemaReal 23.10.2017 16:38 # +1
Dummy00001 23.10.2017 17:06 # +2
про Jazelle только недавно услышал - давно после того как его поддержку ARM убил. (ARM всех теперь пересаживает на ThumbEE - спец расширение для глупого, JIT-генереного кода.)
SemaReal 23.10.2017 15:44 # +2
d_fomenok 23.10.2017 16:17 # 0
Почему меня тошнит от этого слова?
SemaReal 23.10.2017 16:30 # 0
Это же скучно и уныло. Лучше всё всегда писать с ноля.
d_fomenok 23.10.2017 16:35 # 0
Если нет библиотеки от Майкрософт, то лучше написать с нуля
subaru 23.10.2017 16:31 # +2
SemaReal 23.10.2017 16:38 # 0
там можно как в поскале
uses [mymodule]?
inkanus-gray 23.10.2017 22:51 # +1
ООП в Standard Pascal тоже не было, оно появилось в Turbo Pascal 5.5. Идея ООП позаимствована у... Apple Object Pascal (который, в свою очередь мог позаимствовать её у Модулы-3, у Оберона или у языка Ада).
Теперь угадайте с одного раза, на что похож синтаксис Delphi, если внутреннее название ЯП — Object Pascal.
SemaReal 23.10.2017 22:54 # +2
Кстати, на счет названия там были терки. Кто-то гвоорил что дельфи это IDE, а ЯП Object Pascal.
А кто-то что и языке уже тоже delphi.
inkanus-gray 23.10.2017 23:03 # +1
Почти как в MS Visual Studio, где есть внутренняя версия SDK, внутренняя версия студии и внутренняя версия компилятора, продолжающая нумерацию Visual C/C++.
inkanus-gray 24.10.2017 01:42 # +1
SemaReal 24.10.2017 03:02 # 0
И где скриптовые ЯПы не вышли за пределы небольших (на один экран) скриптиков которые пишут сис-админы чтобы парсить логи.
И где все операционки имеют огромный кусок одинакового функционала (как posix).
И где в продакшене многие люди пишут на хаскеле
Stallman 24.10.2017 03:08 # +1
SemaReal 24.10.2017 03:17 # 0
Жабу или котлин, и скрипты на groovy.
Тяжелые части написал бы на сях конечно и соединил бы через IPC
subaru 24.10.2017 03:21 # 0
SemaReal 24.10.2017 03:23 # 0
Тяжелые вещи точно надо на сях (или крестах) писать, это вроде бы везде так делают.
Ну кроме того я в крестах не очень копенгаген, а на обычной сишечке может получиться много буков очень, если всё на ней писать.
С другой стороны можно взять сишечку плюс шаблонизатор типа php, гг)
j123123 02.09.2020 09:32 # +2
Http станет уровнем сети osi, маршрутизаторы будут работать на уровне http. Все соединения будут через http.
Html тоже станет уровнем osi, но я не пытаюсь особенно объяснить, каким образом язык разметки может оказаться в таком качестве. Потому что сам не слишком понимаю. Придётся принять это.
Самой популярной ОС будет электрон.
Устройства будут иметь url, драйвера будут общаться с ними довольно часто тоже по http. Адресация глобальная, при ошибке возможно обращение к устройству другого компьютера, но грань между pci/usb и сетью почти сотрется.
Впрочем, обычно умные устройства, такие как жесткий диск, будут иметь свой веб-сервер. Диски будут выбирать в том числе по файловому менеджеру, который крутится на нем и доступен по веб. Обычно для доступа к файлам будет использоваться именно он.
Компьютер будут называть браузером.
Visual studio code будет самым популярным языком программирования.
HoBorogHuu_nemyx 02.09.2020 09:52 # +3
bormand 02.09.2020 10:00 # 0
Диски с веб-интерфейсом уже есть. Софта под ОС Электрон всё больше и больше с каждым годом.
j123123 17.10.2020 06:23 # +1
OCETuHCKuu_nemyx 02.09.2020 22:17 # 0
bootcamp_dropout 02.09.2020 10:05 # 0
MAKAKA 03.09.2020 12:56 # 0
bootcamp_dropout 03.09.2020 13:43 # 0
MAKAKA 03.09.2020 12:42 # 0