-
- Думается мне, что скорее появится какой-нибудь спецуевый езыг для embedded, типа Rust или еще чего подобного. Инфраструктура LLVM кагбэ позволяет лехко и просто прикрутить к своему поделию бакэнды под все мыслимые архитектуры. - LightElf(25.01.2018 12:03)
- Это будет зависеть исключительно от успехов в скорострельности процессоров и емкости аккумуляторов. P-код придумали в незапамятные времена (полвека назад), но только с приходом субмикронных технологий и литиевых аккумуляторов идея пригодилась. - Codavr(26.01.2018 01:53)
- Видать я старый стал, в упор не догоняю счастья интерпретируемых езыгов в какчестве основной нагрузки однокристаллки. - LightElf(26.01.2018 15:01)
- Тем не менее либами "усе включено" сторонних производителей пользуешься, и догоняешь? - Codavr(26.01.2018 17:16)
- Нет, не пользуюсь. Проще и быстрее изучить мануал на регистры чипа, чем такой же толщины мануал на либу. - LightElf(26.01.2018 18:12)
- Особенно если мануала на либу нет :-) - SciFi(26.01.2018 18:27)
- Нет, не пользуюсь. Проще и быстрее изучить мануал на регистры чипа, чем такой же толщины мануал на либу. - LightElf(26.01.2018 18:12)
- Тем не менее либами "усе включено" сторонних производителей пользуешься, и догоняешь? - Codavr(26.01.2018 17:16)
- Видать я старый стал, в упор не догоняю счастья интерпретируемых езыгов в какчестве основной нагрузки однокристаллки. - LightElf(26.01.2018 15:01)
- Тонкость в том, что язык и методология -Это разное. Evgeny_CD(305 знак., 25.01.2018 12:10)
- Езыгов вагон и маленькая тележка. Но чтобы какой-нибудь из них потеснил Си для МК? Вот даже не знаю, как такое могло бы произойти. Если только на Си наложат санкции, и придётся делать вместо него какой-нибудь ГОСТ. - SciFi(25.01.2018 12:08)
- У МК первая буква постепенно из микро превращается в мега, и по мере этого Си уступает свои позиции всяким явам да сишарпам. - Codavr(26.01.2018 02:01, ссылка)
- Каждый мнит себя онолитегом и предсказамусом. При этом никто не хочет есть свою шляпу, когда реальность сталкивается с хотелками :-) - SciFi(26.01.2018 08:27)
- Не знаю как ты, а я на своем веку уже несколько языков "на все времена" застал. Вначале это был Алгол, никто не сомневался в том что за ним светлое будущее, но были инакомыслящие, которые сопротивлялись и говорили, что для расчетов Фортран лучше. Codavr(388 знак., 26.01.2018 10:21 - 10:23)
- принципиальное в том, что софт для компа продаётся без компа, а софт для МК без МК как-то не продаётся. Mahagam(226 знак., 26.01.2018 13:51)
- Вот мне интересно. Уже сейчас есть два варианта "почти MCU с мегабайтами встроенной памяти" - PIC32 MZ DA -> и SAMA5D2 SIP -->, где можно поднимать довольно взрослые системы "в одном корпусе". Будет ли создано что-либо специфическое, либо народ Evgeny_CD(35 знак., 26.01.2018 22:39, ссылка, ссылка)
- На них вполне разумно пущать какой-нить VxWorks или QNX. Кстати, и Minix можно запихать. - LightElf(27.01.2018 14:32)
- Вот мне интересно. Уже сейчас есть два варианта "почти MCU с мегабайтами встроенной памяти" - PIC32 MZ DA -> и SAMA5D2 SIP -->, где можно поднимать довольно взрослые системы "в одном корпусе". Будет ли создано что-либо специфическое, либо народ Evgeny_CD(35 знак., 26.01.2018 22:39, ссылка, ссылка)
- Если ты не видишь разницы между МК и писюком, то извини, говорить больше не о чем. - SciFi(26.01.2018 10:25)
- Ну и не говори. У моего первого писюка ОЗУ было меньше, чем у того контроллера с каким щаз работаю, и тактовая на порядок меньше, а внешнюю память даже старшно сравнивать, на 3 порядка разница. Принципиально ничего не мешает воткнуть в него Win3.1 Codavr(78 знак., 26.01.2018 10:30 - 10:36)
- Но почему-то никто не втыкает. Вот дураки-то, да? Постепенно ты начинаешь понимать, чем МК отличается от писюка :-) - SciFi(26.01.2018 10:38)
- Нет, не понимаю. Щаз мабилы круче крутого писюка начала 2000-х. Ах, да у них мышки нету. - Codavr(26.01.2018 10:40)
- Для тех, кто не втыкает. Основное отличие - у устройств на МК обычно нет кнопки сброса. Да и человек рядом не всегда бывает. - she(26.01.2018 11:43)
- Нет. Основное отличие - это ОСь (не фриртос и т.п., почему-то называющие себя осью), которая позволяет запускать чужие программы. - SciFi(26.01.2018 11:53)
- Кстати, весьма важный акцент. А если пользователю позволить запускать какие-то программы, но которые не могут нарушить работу прибора? Тот же Lua, Python, да даже JavaScript, будь он неладен или Pawn. Но не совсем поноценно, а как одну из задач Dingo(91 знак., 26.01.2018 16:42)
- Pebble Watch. Кстати, STM32. Мир их праху. - SciFi(26.01.2018 17:46, ссылка)
- для DSLR Canon есть прошивка Magic Lantern, полезная сама по себе, в ней можно запускать написанные пользователем скрипты, получая тот функционал что нужен в конкретном случае. Может не очень удачный пример, но всё же. - Alex68(26.01.2018 17:37)
- ПЛК выпускаются и используются с незапамятных времен. Более того, их так дохера, что буквально стоят куда ни плюнь. Один из первых отечественных Ремиконт Р-130 выпускается с 80-х годов. Я для него делал программы на его собственном Codavr(382 знак., 26.01.2018 17:22 - 17:36, ссылка)
- Сильно! Спасибо отписавшимся. Оказывается, есть ещё одна проблема: кто будет писать пограммы и зачем? На РС относительно понятно - тем, кому надо делать расчёты, рисовать, ... А если повторять на МК, то должна быть причина, почему именно на нём? Dingo(275 знак., 27.01.2018 08:54)
- Зачем писать программы для ПЛК? Или я не понял вопроса? - Codavr(27.01.2018 20:02 - 20:08, ссылка, ссылка)
- Я бы не сказал, что у Java2ME не прокатило, очень много программок было понаписано. Там маркета не было (по крайней мере одного центрального), т.е. не было удобного и для пользователей и для разработчиков способа распространения приложений. И AlexG(114 знак., 27.01.2018 13:32)
- Сильно! Спасибо отписавшимся. Оказывается, есть ещё одна проблема: кто будет писать пограммы и зачем? На РС относительно понятно - тем, кому надо делать расчёты, рисовать, ... А если повторять на МК, то должна быть причина, почему именно на нём? Dingo(275 знак., 27.01.2018 08:54)
- Да ладно. Там вполне uCLinux может крутиться например. С т.з. конечного применения, если время запуска не важно, это фиолетово. - she(26.01.2018 12:05)
- Ну и? Где скачать программы, чтобы запустить на этом микролинухе? А игра с котиками из гугл плей там пойдёт? - SciFi(26.01.2018 12:09)
- Игра с котиками нет, а кое-какие программы с гитхаба собрать можно. Чужие программы. - she(26.01.2018 12:28)
- собрать!=запустить - ucMike(26.01.2018 13:58)
- Ну вот мы и пришли к тому что дело только в том у кого толще ОСь. Как я уже упоминал на моем первом писюке ось была намного более хилая чем на моей нынешней мабиле, и котики я на мабиле смотрю, а вот на писюке даже маленькое видео запустить было Codavr(228 знак., 26.01.2018 12:12 - 12:20)
- Игра с котиками нет, а кое-какие программы с гитхаба собрать можно. Чужие программы. - she(26.01.2018 12:28)
- Ну и? Где скачать программы, чтобы запустить на этом микролинухе? А игра с котиками из гугл плей там пойдёт? - SciFi(26.01.2018 12:09)
- Кстати, весьма важный акцент. А если пользователю позволить запускать какие-то программы, но которые не могут нарушить работу прибора? Тот же Lua, Python, да даже JavaScript, будь он неладен или Pawn. Но не совсем поноценно, а как одну из задач Dingo(91 знак., 26.01.2018 16:42)
- Мой первый писюк неделями на выключался, патамушта работали на нем в три смены ибо дороги они были, и что удивительно ничо не зависало. ДОС это вам не винда :))) Codavr(163 знак., 26.01.2018 11:48)
- Вот ПО девайса с кнопкой можно хоть на ноде запилить. - she(26.01.2018 12:08)
- ПО с тыщей кнопок в кодах пилили и ничо. Может все же дело не в количестве кнопок? - Codavr(26.01.2018 12:18)
- Вот ПО девайса с кнопкой можно хоть на ноде запилить. - she(26.01.2018 12:08)
- Нет. Основное отличие - это ОСь (не фриртос и т.п., почему-то называющие себя осью), которая позволяет запускать чужие программы. - SciFi(26.01.2018 11:53)
- Для тех, кто не втыкает. Основное отличие - у устройств на МК обычно нет кнопки сброса. Да и человек рядом не всегда бывает. - she(26.01.2018 11:43)
- Нет, не понимаю. Щаз мабилы круче крутого писюка начала 2000-х. Ах, да у них мышки нету. - Codavr(26.01.2018 10:40)
- Но почему-то никто не втыкает. Вот дураки-то, да? Постепенно ты начинаешь понимать, чем МК отличается от писюка :-) - SciFi(26.01.2018 10:38)
- Ну и не говори. У моего первого писюка ОЗУ было меньше, чем у того контроллера с каким щаз работаю, и тактовая на порядок меньше, а внешнюю память даже старшно сравнивать, на 3 порядка разница. Принципиально ничего не мешает воткнуть в него Win3.1 Codavr(78 знак., 26.01.2018 10:30 - 10:36)
- принципиальное в том, что софт для компа продаётся без компа, а софт для МК без МК как-то не продаётся. Mahagam(226 знак., 26.01.2018 13:51)
- Не знаю как ты, а я на своем веку уже несколько языков "на все времена" застал. Вначале это был Алгол, никто не сомневался в том что за ним светлое будущее, но были инакомыслящие, которые сопротивлялись и говорили, что для расчетов Фортран лучше. Codavr(388 знак., 26.01.2018 10:21 - 10:23)
- Каждый мнит себя онолитегом и предсказамусом. При этом никто не хочет есть свою шляпу, когда реальность сталкивается с хотелками :-) - SciFi(26.01.2018 08:27)
- Меня бы просто устроил некий набор стандартизованных расширений для C. Типа IAR-овских интринсиков, прагм, доступа к регистрам и т.д. То есть тех вещей, где C недостаточно низкоуровневый. - LightElf(25.01.2018 12:16)
- Недостаточно низкоуровневый? Ниже только хекс! Тут трут про высокий уровень, вроде как не хватает его. - SciFi(25.01.2018 12:27)
- Одно никак не противоречит другому. - LightElf(25.01.2018 14:49)
- К тому же "низкий уровень" типа регистров процессора и интринзиков запрета прерываний настолько разные у разных платформ, что "стандартизировать" их - это натягивать сову на глобус. - SciFi(25.01.2018 14:52)
- У всех версий IAR есть интринсики для прерываний (причем одинаковые). У некоторых версий IAR есть интринсики для доступа к SP. Еще добавить сброс/восстановление всех регистров в стек/из стека - и вуаля. - LightElf(25.01.2018 15:41)
- Вот у меня вопрос. Можно ли родить темплейт или еще какой уровень абстракции, чтобы свести код более высокого уровня к одному интерфейсу. Типа есть интринсик, или нет, или он другой - переписываешь только шаблон, а всему остальному коду пофиг. - Evgeny_CD(26.01.2018 23:09)
- Свести все к одному интерфейсу можно, Atmel Software Framework наглядный пример, до какого маразма можно при этом дойти. С другой стороны, есть и положительные примеры - библиотеки Cyclone TCP и SNMP++ v3 портируются куда угодно сравнительно AlexG(55 знак., 27.01.2018 14:16)
- Периодически заглядываю в исходники Линукс. Подсматриваю чего с каким драйвером делать можно. Скрипач(33 знак., 27.01.2018 14:20)
- Но зачем, Холмс? Вот ты начнёшь делать вид, что STM8 и гирлянда - это то же самое, что PIC32 и управление электродвигателем. Это прекрасно, конечно, но почему санитары тебя ещё не скрутили? - SciFi(26.01.2018 23:15)
- Эх, не ценишь ты полет мысли! :) - Evgeny_CD(26.01.2018 23:22)
- Нет, не ценю. Кто сказал, что всякая летящая мысль ценна сама по себе? Я мог бы привести всякие примеры, но лучше не надо :-) - SciFi(26.01.2018 23:27)
- Согласен я с тобой! Просто думаю, как это выразить и стоит ли. Суть проста - и на STM32 бывает, работает код "гирлянды", и на STM8 тоже вполне взрослый код может быть. Как сделать блок кода, переносимый туда и туда (с разумными ограничениями), и Evgeny_CD(115 знак., 26.01.2018 23:33)
- Уже сто лет делают. Возьми, хотя бы, lwip. Вроде на всех процах должно работать кроме совсем убогих типа 8051 и авр. Поэтому и не пойму твои поползновения. - SciFi(26.01.2018 23:37)
- Хитрее хочу. Писал уже. Чтобы lwip шел как на железе, так и в "синтетическом порте", с эмулируемым сетевым контроллером, и от смены шаблона "драйверов железа" ничего не менялось. Evgeny_CD(92 знак., 26.01.2018 23:40)
- Ты, верно, не видел порт lwip для винды. Сегодня его юзал, кстати. Можно обкатать сетевые примочки без железа. Ну а что ты там хочешь ещё прикрутить - крути сам. Юнит тесты и всё такое. Короче, всё уже есть. Железобетонность заказывай на цементном SciFi(19 знак., 26.01.2018 23:46)
- Крайние версии не видел, а так тема синтетического порта lwip с WinPcap мне более 10 лет известна -> - Evgeny_CD(26.01.2018 23:57, ссылка)
- Нечто свежее -> - Evgeny_CD(27.01.2018 00:00, ссылка)
- Крайние версии не видел, а так тема синтетического порта lwip с WinPcap мне более 10 лет известна -> - Evgeny_CD(26.01.2018 23:57, ссылка)
- Ты, верно, не видел порт lwip для винды. Сегодня его юзал, кстати. Можно обкатать сетевые примочки без железа. Ну а что ты там хочешь ещё прикрутить - крути сам. Юнит тесты и всё такое. Короче, всё уже есть. Железобетонность заказывай на цементном SciFi(19 знак., 26.01.2018 23:46)
- Хитрее хочу. Писал уже. Чтобы lwip шел как на железе, так и в "синтетическом порте", с эмулируемым сетевым контроллером, и от смены шаблона "драйверов железа" ничего не менялось. Evgeny_CD(92 знак., 26.01.2018 23:40)
- Уже сто лет делают. Возьми, хотя бы, lwip. Вроде на всех процах должно работать кроме совсем убогих типа 8051 и авр. Поэтому и не пойму твои поползновения. - SciFi(26.01.2018 23:37)
- Согласен я с тобой! Просто думаю, как это выразить и стоит ли. Суть проста - и на STM32 бывает, работает код "гирлянды", и на STM8 тоже вполне взрослый код может быть. Как сделать блок кода, переносимый туда и туда (с разумными ограничениями), и Evgeny_CD(115 знак., 26.01.2018 23:33)
- Нет, не ценю. Кто сказал, что всякая летящая мысль ценна сама по себе? Я мог бы привести всякие примеры, но лучше не надо :-) - SciFi(26.01.2018 23:27)
- Эх, не ценишь ты полет мысли! :) - Evgeny_CD(26.01.2018 23:22)
- Свести все к одному интерфейсу можно, Atmel Software Framework наглядный пример, до какого маразма можно при этом дойти. С другой стороны, есть и положительные примеры - библиотеки Cyclone TCP и SNMP++ v3 портируются куда угодно сравнительно AlexG(55 знак., 27.01.2018 14:16)
- Вот у меня вопрос. Можно ли родить темплейт или еще какой уровень абстракции, чтобы свести код более высокого уровня к одному интерфейсу. Типа есть интринсик, или нет, или он другой - переписываешь только шаблон, а всему остальному коду пофиг. - Evgeny_CD(26.01.2018 23:09)
- У всех версий IAR есть интринсики для прерываний (причем одинаковые). У некоторых версий IAR есть интринсики для доступа к SP. Еще добавить сброс/восстановление всех регистров в стек/из стека - и вуаля. - LightElf(25.01.2018 15:41)
- К тому же "низкий уровень" типа регистров процессора и интринзиков запрета прерываний настолько разные у разных платформ, что "стандартизировать" их - это натягивать сову на глобус. - SciFi(25.01.2018 14:52)
- Одно никак не противоречит другому. - LightElf(25.01.2018 14:49)
- Недостаточно низкоуровневый? Ниже только хекс! Тут трут про высокий уровень, вроде как не хватает его. - SciFi(25.01.2018 12:27)
- У МК первая буква постепенно из микро превращается в мега, и по мере этого Си уступает свои позиции всяким явам да сишарпам. - Codavr(26.01.2018 02:01, ссылка)
- Это будет зависеть исключительно от успехов в скорострельности процессоров и емкости аккумуляторов. P-код придумали в незапамятные времена (полвека назад), но только с приходом субмикронных технологий и литиевых аккумуляторов идея пригодилась. - Codavr(26.01.2018 01:53)
- Да все драйверы для железяк можно свести к нескольким сущностям: инициализировать буфер, прочитать буфер, записать буфер, выставить бит, сбросить бит, ну и прочитать ошибки, или ошибки как результат вызова функции. А дальше, на более высоком Звероящер(190 знак., 25.01.2018 06:16)
- А вывод то какой? Я сейчас как раз для того чтобы записать буфер да отдать байт понаписал в программе классов с наследованием. AlexG(139 знак., 25.01.2018 08:01)
- Так и есть. Хотя у меня например сильно проще. Никакого наследования. Драйвер на конкретную железяку имеет свою функцию отжать буфер. У SPI, UART, I2C своя реализация работы в железе, но функции общие: Звероящер(142 знак., 25.01.2018 08:45)
- В Linux это сделано без C++. lloyd(114 знак., 25.01.2018 08:48)
- Да. - Звероящер(25.01.2018 09:35)
- В Linux это сделано без C++. lloyd(114 знак., 25.01.2018 08:48)
- Так и есть. Хотя у меня например сильно проще. Никакого наследования. Драйвер на конкретную железяку имеет свою функцию отжать буфер. У SPI, UART, I2C своя реализация работы в железе, но функции общие: Звероящер(142 знак., 25.01.2018 08:45)
- А вывод то какой? Я сейчас как раз для того чтобы записать буфер да отдать байт понаписал в программе классов с наследованием. AlexG(139 знак., 25.01.2018 08:01)
- Хорошие статьи -> --> про шаблоны С++. - Evgeny_CD(24.01.2018 23:50, ссылка, ссылка)
- А что вы имеете ввиду под "шаблоном" в данном контексте? Скрипач(221 знак., 24.01.2018 23:14)
- C++ templates -> но грамотно продуманный. Я не готов привести точный рецепт, что значит продуманный, но точно знаю, что не все возможности С++ стоит использовать в этом случае. - Evgeny_CD(24.01.2018 23:23, ссылка)
- Я далек от заявлений, что полностью понимаю эту тему ->, и всякий раз, когда я пытаюсь разрисовать "граф всего вокруг" шаблонов, получается нечто эпичное, но рано или поздно я это осознаю. И придумаю, как в сжатой форме донести до других. - Evgeny_CD(24.01.2018 23:29, ссылка)
- Когда-нибудь, позже, я снова закурю. И буду курить не что попало, а трубку. Скрипач(65 знак., 24.01.2018 23:36)
- Кури. А я буду упрямо ползти к цели. - Evgeny_CD(24.01.2018 23:39)
- И да, возможно, что продажа методики освоения С++ принесет мне больше денег, чем ее использование для своих целей - такая двоякость целей у меня тоже предусмотрена. - Evgeny_CD(24.01.2018 23:40)
- А я разве сказал что у Вас не получится?! :) Скрипач(57 знак., 24.01.2018 23:45)
- Вообще, до чего же ты был прав, когда говорил, что психологические особенности экосистемы С++ являются неотъемлемой частью обеспечения распространения этого языка. - Evgeny_CD(24.01.2018 23:51)
- Ну, надеюсь, Солнце еще не погаснет к тому моменту :) думаю, С++ еще лет на 30 хватит - большего мне и не надо. В 80 лет С++, надеюсь, меня будет волновать сильно опосредованно :) - Evgeny_CD(24.01.2018 23:46)
- Как знать. Системное программирование достаточно быстро удаляется от "основного потока". - Скрипач(24.01.2018 23:52)
- Но потребность в нем будет всегда. Тем ценнее будут знания в этой области. - Evgeny_CD(24.01.2018 23:55)
- Есть разделы высшей математики, потребность в понимании которых ценится еще выше. Скрипач(116 знак., 25.01.2018 00:06)
- Но потребность в нем будет всегда. Тем ценнее будут знания в этой области. - Evgeny_CD(24.01.2018 23:55)
- Как знать. Системное программирование достаточно быстро удаляется от "основного потока". - Скрипач(24.01.2018 23:52)
- А я разве сказал что у Вас не получится?! :) Скрипач(57 знак., 24.01.2018 23:45)
- И да, возможно, что продажа методики освоения С++ принесет мне больше денег, чем ее использование для своих целей - такая двоякость целей у меня тоже предусмотрена. - Evgeny_CD(24.01.2018 23:40)
- Кури. А я буду упрямо ползти к цели. - Evgeny_CD(24.01.2018 23:39)
- Когда-нибудь, позже, я снова закурю. И буду курить не что попало, а трубку. Скрипач(65 знак., 24.01.2018 23:36)
- Я далек от заявлений, что полностью понимаю эту тему ->, и всякий раз, когда я пытаюсь разрисовать "граф всего вокруг" шаблонов, получается нечто эпичное, но рано или поздно я это осознаю. И придумаю, как в сжатой форме донести до других. - Evgeny_CD(24.01.2018 23:29, ссылка)
- C++ templates -> но грамотно продуманный. Я не готов привести точный рецепт, что значит продуманный, но точно знаю, что не все возможности С++ стоит использовать в этом случае. - Evgeny_CD(24.01.2018 23:23, ссылка)
- Думается мне, что скорее появится какой-нибудь спецуевый езыг для embedded, типа Rust или еще чего подобного. Инфраструктура LLVM кагбэ позволяет лехко и просто прикрутить к своему поделию бакэнды под все мыслимые архитектуры. - LightElf(25.01.2018 12:03)