Size: a a a

2020 May 19

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Java на смарт картах не извращение?)
источник

KW

Konstantin Wilhelm in ru_ASUTP
Инженер Заводобыдлов
Отчего извращенцы? Ресурсы позволяют
Не на каждом МК их достаточно
источник

В

Витька Корнеев... in ru_ASUTP
Инженер Заводобыдлов
На питоне уже микроконтроллеры программируют, так что ему даже в стесненых условиях неплохо чувствуется. Единственная нестандартная ситуация, где питон плох - это высокая производительность. Но это либо жесткий эмбеддед, где и Си не всегда уместен, или какой то лютый энтерпрайз хайлоад, с которым специалисты нашего профиля никогда не столкнутся. В остальном - современный язык с богатой экосистемой. По праву мэйнстримный
И отучает понимать КАК работает программа 🌚
источник

ZS

Zakir Supeyev in ru_ASUTP
Задача изначально не очень подходящая для МК была, теперь уже вижу что надо больше ресурсов в идеале rPi или аналог
источник

В

Витька Корнеев... in ru_ASUTP
Konstantin Wilhelm
Зачем натягивать сову на глобус? Питон все же имеет другую нищу, хотя есть "извращенцы" и на майкропайтоне программируют МК
Извращенцы от амперки раздобыли компилятор с жаваскрипт на микроконтроллеры 🌚, что ещё хуже ардуиновской иде
источник

KW

Konstantin Wilhelm in ru_ASUTP
Витька Корнеев
И отучает понимать КАК работает программа 🌚
Только ASM? Только хардкор?
источник

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Витька Корнеев
И отучает понимать КАК работает программа 🌚
А это не всегда необходимо, есть определенный уровень абстракции - виртуальная машина, с ней и работаем
источник

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Что там внутри нам не интересно до определенной поры
источник

KW

Konstantin Wilhelm in ru_ASUTP
Инженер Заводобыдлов
А это не всегда необходимо, есть определенный уровень абстракции - виртуальная машина, с ней и работаем
Опять же вопрос ресурсов. Если их достаточно, то зачем мне самый низ абстракции? Мне что больше нечем заняться? А вот когда бутылочное горлышко...
источник

В

Витька Корнеев... in ru_ASUTP
Konstantin Wilhelm
Только ASM? Только хардкор?
Как минимум нужно понимание где хаваются ресурсы и нужна оптимизация
источник

KW

Konstantin Wilhelm in ru_ASUTP
Витька Корнеев
Как минимум нужно понимание где хаваются ресурсы и нужна оптимизация
Существует мнение, что компиляторы сейчас гораздо сильнее программистов в оптимизации кода
источник

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Zakir Supeyev
Насколько легко портировать код из ардуиновского c++ на питон? работы с входами/выходами не производится
И то и другое тьюринг-полные языки, значит, все можно полностью портировать. Насколько легко? Зависит от того, какие внешние библиотеки подключались, какие функции вызывались. Но в целом задача не сложная
источник

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Konstantin Wilhelm
Опять же вопрос ресурсов. Если их достаточно, то зачем мне самый низ абстракции? Мне что больше нечем заняться? А вот когда бутылочное горлышко...
Об этом и толкуем, любезнейший. Поэтому до определенной поры нас и не интересует устройство черного ящика. Если упремся в производительность - начнем разбираться
источник

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Преждевременная оптимизация - корень всех зол!
источник

KW

Konstantin Wilhelm in ru_ASUTP
Инженер Заводобыдлов
И то и другое тьюринг-полные языки, значит, все можно полностью портировать. Насколько легко? Зависит от того, какие внешние библиотеки подключались, какие функции вызывались. Но в целом задача не сложная
Ну для питона ещё нужны ресурсы на сам интерпретатор, тут часто могут лежать грабли
источник

В

Витька Корнеев... in ru_ASUTP
Konstantin Wilhelm
Существует мнение, что компиляторы сейчас гораздо сильнее программистов в оптимизации кода
Да нифига это не поможет, если например в ооп языке в цикле постоянно создаётся объект, вместо присвоения значения какой то переменной, или к примеру некоторые штатные удобства фреймворков жрут дикое количество памяти а пограммист на удобствах никак это не оптимизирует
источник

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Витька Корнеев
Да нифига это не поможет, если например в ооп языке в цикле постоянно создаётся объект, вместо присвоения значения какой то переменной, или к примеру некоторые штатные удобства фреймворков жрут дикое количество памяти а пограммист на удобствах никак это не оптимизирует
Такие штуки, как объекты внутри цикла очень хорошо оптимизируются компиляторами
источник

ИЗ

Инженер Заводобыдлов... in ru_ASUTP
Компилятор лействительно большую часть работы делает за вас, можно почитать про максимальный уровень оптимизации в gcc, я как то читал, проникся
источник

В

Витька Корнеев... in ru_ASUTP
Вот вам задачка-рисовать на экране несколько графиков по 10 мегасемплов каждый, как вы её решите?🌚
источник

KW

Konstantin Wilhelm in ru_ASUTP
Витька Корнеев
Да нифига это не поможет, если например в ооп языке в цикле постоянно создаётся объект, вместо присвоения значения какой то переменной, или к примеру некоторые штатные удобства фреймворков жрут дикое количество памяти а пограммист на удобствах никак это не оптимизирует
Для этого нужно знать устройство АЛУ, регистровую модель, конвейер и прочие детали архитектуры?
источник