STM32 новичку в ARM что к чему
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[uquote="pavell",url="/forum/viewtopic.php?p=3907074#p3907074"]только зачем 10 страниц доказывать о том, что на чей-то субъективный взгляд С++ это оверхед?[/uquote]Так если бы доказывали, а то просто безосновательно утверждают, наивно полагая, что ложь повторённая много раз в безапелляцияонной форме станет правдой.
- Реклама
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="Oxford",url="/forum/viewtopic.php?p=3907046#p3907046"]Вообще для таких проектов проще малинку взять и линукс[/uquote]
Нужен USB - проще взять отдельную микросхему, нужен дисплей с параллельной шиной - проще взять 100-ногий мк с FSMC, нужна пауза - тянем в проект RTOS, хотя ты ее и так почти везде используешь, нужно данные в порт вывести - пишем их в ODR и обращение заворачиваем в мьютекс, а если нужно что-то посложнее, то берем малинку
И да, в отличии от C++ это не оверхед 
Нужен USB - проще взять отдельную микросхему, нужен дисплей с параллельной шиной - проще взять 100-ногий мк с FSMC, нужна пауза - тянем в проект RTOS, хотя ты ее и так почти везде используешь, нужно данные в порт вывести - пишем их в ODR и обращение заворачиваем в мьютекс, а если нужно что-то посложнее, то берем малинку
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Нужен Ethernet - берём тормозной, глючный и прожорливый Wiznet... И всё потому что в рукаве нет библиотек, они ведь не нужны.
Мне, конечно, с ИК-передатчиком тягаться не чем, но USB и Ethernet собственного приготовления ставлю
Мне, конечно, с ИК-передатчиком тягаться не чем, но USB и Ethernet собственного приготовления ставлю
Спойлер
а разве это не навязывание? нужно и не нужно - это мнение, которым можно поделиться, но если начинается доказываение правильности своей точки зрения, доходящее до холивара - это и есть навязывание.pavell писал(а):какого-то особенного навязывания не увидел, зато "никомунинужно1111" - через край
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907068#p3907068"]А потом любители велосипедов с квадратными колесами (lwip и подобный треш) удивляются: а как это их станок "хакнули"?
Если нужно надёжное сетевое решение, то линукс - отличный выбор, а в случае wifi - исключительный!!![/uquote]
какой интересный мир у Вас в голове!
Вы знаете концепцию Линукс - "если есть доступ к железу, то нет смысла в защите"? Это я к тому, что если есть доступ к железу то любой пароль снимается. Да, информация пользователя шифруется, но саму систему можно стартануть. К тому же шифрование самого системного раздела - отнимает ресурсы.
У меня есть еще второй проект, тоже для немцев - мобильная система с батарейкой. Надо подключиться по LTE модему к сети, выйти на связь с сервером, проверить обновления, принять решения, проделать работу и уснуть на примерно 30...60...90...N секунд. Потом проснуться, проделать работу, уснуть. через какое-то время - опять поднять линк с сервером. Мне себе трудно представить как такое реализовать с линуксом.
Если нужно надёжное сетевое решение, то линукс - отличный выбор, а в случае wifi - исключительный!!![/uquote]
какой интересный мир у Вас в голове!
У меня есть еще второй проект, тоже для немцев - мобильная система с батарейкой. Надо подключиться по LTE модему к сети, выйти на связь с сервером, проверить обновления, принять решения, проделать работу и уснуть на примерно 30...60...90...N секунд. Потом проснуться, проделать работу, уснуть. через какое-то время - опять поднять линк с сервером. Мне себе трудно представить как такое реализовать с линуксом.
- Реклама
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="ARV",url="/forum/viewtopic.php?p=3907070#p3907070"]я постоянно говорю о том, что нельзя смешивать профессиональную деятельность с любительской. подходы принципиально разные, цели принципиально разные, возможности принципиально разные - все разное! даже выбор элементной базы отличается! и программируют любители и профессионалы по-разному.[/uquote]
Смешение подходов - это наоборот хорошо, особенно если говорить о эмбедде и программировании на С, где застой длится десятилетиями. 20 лет назад выучил С, с тех пор особо ничего не поменялось, потому и нового учить ничего не нужно - это очень сомнительное преимущество. А подходы все равно будут разными даже если рассматривать только профессионалов или любителей по-отдельности...
Смешение подходов - это наоборот хорошо, особенно если говорить о эмбедде и программировании на С, где застой длится десятилетиями. 20 лет назад выучил С, с тех пор особо ничего не поменялось, потому и нового учить ничего не нужно - это очень сомнительное преимущество. А подходы все равно будут разными даже если рассматривать только профессионалов или любителей по-отдельности...
смешение происходит естественным путем. любители всегда будут равняться на профессионалов, но вовсе не обязаны дотягиваться до их уровня. а профессионалы вовсе не обязаны дотягивать любителей до своего уровня.Reflector писал(а):Смешение подходов
кто хочет - делает, а кто не хочет, того и уговаривать/убеждать не стоит. я программирую с 20-и лет, и с диким скрипом перешел на Си лишь лет 8-10 назад, да и то только под МК, на винде так паскалем и продолжаю пользоваться. и делал попытки пощщупать С++ раз 20, всякий раз бросал в ужасе. а ООП на паскале не пугает. так что требовать от других, чтобы осознали преимущества С++ - это напрасный труд, по себе знаю: я преимущества осознаю, но пользоваться не буду
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="ARV",url="/forum/viewtopic.php?p=3907260#p3907260"]и делал попытки пощщупать С++ раз 20, всякий раз бросал в ужасе. а ООП на паскале не пугает.[/uquote]
Чем принципиально отличается переход с С++03 сразу на С++20, от перехода с ANSI C на С++20 учитывая, что за исключением некоторых нюансов С являет подмножеством С++? В обоих случаях скомпилировав старый проект как С++20 придется сделать мелкие правки, бонусом получив более строгую проверку ошибок компиляции. Дальше каждый может в удобном для него темпе постепенно начинать(или не начинать) использовать те особенности языка которые он понимает и считает полезными, классов с ООП, раз уж они так страшат, среди них может не быть в принципе. Где тут ужас?
Чем принципиально отличается переход с С++03 сразу на С++20, от перехода с ANSI C на С++20 учитывая, что за исключением некоторых нюансов С являет подмножеством С++? В обоих случаях скомпилировав старый проект как С++20 придется сделать мелкие правки, бонусом получив более строгую проверку ошибок компиляции. Дальше каждый может в удобном для него темпе постепенно начинать(или не начинать) использовать те особенности языка которые он понимает и считает полезными, классов с ООП, раз уж они так страшат, среди них может не быть в принципе. Где тут ужас?
я могу долго рассказывать про ужас... но ведь это вам не интересно, да и другим тоже.Reflector писал(а):Где тут ужас?
главная проблема в том, что нет никакой логики в С++. её-то и в Си маловато... почему ООП на паскале я освоил быстро и без истерики? потому что в паскале достаточно знать пару основных аксиом и обладать логическим мышлением - все остальное выводится из этих аксиом, и оказывается верным. то есть учить почти ничего и не надо! это позволило мне освоить паскаль, не прочтя ни одной книжки целиком, самоучкой и методом тыка.
в Си не так, а в С++ и подавно: там надо именно запоминать стандартные правила, явно противоречащие логике! а с учетом того, что добавляются все новые и новые фишки в стандарт, количество запоминаемого и не выводимого логически, растет быстрее, чем получается запоминать.
ну и нафига оно мне?!
Добавлено after 1 minute 59 seconds:
имхо, скоро С++ превратится в язык, в котором можно ввести int main(void){}, поставить курсор внутрь фигурных скобок, и посадить за клавиатуру обезьяну - она натыкает компилируемый текст программы!
Добавлено after 44 seconds:
VladislavS не даст соврать - уже сейчас при помощи одних только скобок можно это сделать
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[uquote="ARV",url="/forum/viewtopic.php?p=3907275#p3907275"]имхо, скоро С++ превратится в язык, в котором можно ввести int main(void){}, поставить курсор внутрь фигурных скобок, и посадить за клавиатуру обезьяну - она натыкает компилируемый текст программы!
[/uquote]Достаточно int main(){}. Да какая разница, фигню из одного типа скобой раньше можно было написать или сейчас из трёх 
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="ARV",url="/forum/viewtopic.php?p=3907275#p3907275"]в Си не так, а в С++ и подавно: там надо именно запоминать стандартные правила, явно противоречащие логике! а с учетом того, что добавляются все новые и новые фишки в стандарт, количество запоминаемого и не выводимого логически, растет быстрее, чем получается запоминать.
ну и нафига оно мне?![/uquote]
Разве я про это спрашивал? На С уже приходится писать, потому его внутренняя противоречивость не имеет особого значения. И этот код можно скомпилировать компилятором для С++20, потому, грубо говоря, можно сказать, что ты уже пишешь на С++ используя его ограниченное подмножество. Насколько именно оно будет ограничено решает сам программист, а не комитет стандартизации добавляющий в язык все новые фишки. Открываешь новый стандарт и выбираешь. Это хочу, а все остальное [пока] не хочу... Кто сам за себя решать не может, тому жить в целом тяжело, а не только программировать
ну и нафига оно мне?![/uquote]
Разве я про это спрашивал? На С уже приходится писать, потому его внутренняя противоречивость не имеет особого значения. И этот код можно скомпилировать компилятором для С++20, потому, грубо говоря, можно сказать, что ты уже пишешь на С++ используя его ограниченное подмножество. Насколько именно оно будет ограничено решает сам программист, а не комитет стандартизации добавляющий в язык все новые фишки. Открываешь новый стандарт и выбираешь. Это хочу, а все остальное [пока] не хочу... Кто сам за себя решать не может, тому жить в целом тяжело, а не только программировать
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
Reflector, ну не надо смешивать С и С++! Это абсолютно разные языки. Ничего общего у них уже давным-давно нет. Разве что g++ умеет собирать сишные файлы.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
Поддержу идею. Переключаете компилятор в режим С++, пишете в коде и провозглашаете себя матёрым плюсовикои. 
Добавлено after 11 minutes 21 second:
Eddy_Em, этот С++ код тоже совершенно нечитабельный?
Код: Выделить всё
uint32_t x = 0x1234'5678;Добавлено after 11 minutes 21 second:
Eddy_Em, этот С++ код тоже совершенно нечитабельный?
[uquote="VladislavS",url="/forum/viewtopic.php?p=3907281#p3907281"]Достаточно int main(){}[/uquote]
я мел ввиду, что внутри фигурных скобок будет что-то типа 9a*d+/*fg-*456sdf и, внезапно, оно окажется соответствующим синтаксису какого-нибудь C++v100500
что этот апостроф означает - я не знаю, и знать не желаю - см. ранее: запоминать нелогичные комбинации символов - увольте!
я мел ввиду, что внутри фигурных скобок будет что-то типа 9a*d+/*fg-*456sdf и, внезапно, оно окажется соответствующим синтаксису какого-нибудь C++v100500
имеет: постоянно приходится себя превозмогатьReflector писал(а):На С уже приходится писать, потому его внутренняя противоречивость не имеет особого значения.
если вам так легче - скажите так. но я буду думать, что пишу на Си.Reflector писал(а):можно сказать, что ты уже пишешь на С++ используя его ограниченное подмножество
вообще не хочуReflector писал(а):Это хочу, а все остальное [пока] не хочу...
еще читабельный, но уже на шаг ближе к выделенному ранее мноюVladislavS писал(а):этот С++ код тоже совершенно нечитабельный?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907376#p3907376"]Это абсолютно разные языки. Ничего общего у них уже давным-давно нет. Разве что g++ умеет собирать сишные файлы.[/uquote]
В языке D есть флаг компилятора -betterC, он отключает использование классов, исключений и т.д., при этом оставляя доступными множество других улучшений. Точно такой-же флаг можно было бы использовать для С++, просто особой необходимости нет, потому что проблема с излишним функционалом языка исключительно в головах тех кто, как я уже говорил, сам себя ограничить неким подмножеством языка не может.
В языке D есть флаг компилятора -betterC, он отключает использование классов, исключений и т.д., при этом оставляя доступными множество других улучшений. Точно такой-же флаг можно было бы использовать для С++, просто особой необходимости нет, потому что проблема с излишним функционалом языка исключительно в головах тех кто, как я уже говорил, сам себя ограничить неким подмножеством языка не может.
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[uquote="Reflector",url="/forum/viewtopic.php?p=3907449#p3907449"]потому что проблема с излишним функционалом языка исключительно в головах тех кто, как я уже говорил, сам себя ограничить неким подмножеством языка не может.[/uquote]Как увидят у файла расширение .cpp так и давай перегружать классами да вариативными шаблонами перемежая концептами и оператором <=> . 
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
[uquote="VladislavS",url="/forum/viewtopic.php?p=3907378#p3907378"]Eddy_Em, этот С++ код тоже совершенно нечитабельный?[/uquote]
Да, т.к. непонятно, что там за апостроф!
Да, т.к. непонятно, что там за апостроф!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ
- Сообщения: 2567
- Зарегистрирован: Вт май 01, 2018 19:44:47
[uquote="ARV",url="/forum/viewtopic.php?p=3907416#p3907416"]что этот апостроф означает - я не знаю, и знать не желаю[/uquote]
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907472#p3907472"]Да, т.к. непонятно, что там за апостроф![/uquote]
Господа, вы сделали мой вечер!!!
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907472#p3907472"]Да, т.к. непонятно, что там за апостроф![/uquote]
Господа, вы сделали мой вечер!!!
- Сообщения: 2089
- Зарегистрирован: Вс июн 19, 2016 09:32:03
[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3907472#p3907472"]Да, т.к. непонятно, что там за апостроф![/uquote]
Это все мелочи, если вдруг будет принят N2522, это документ на 600 страниц со спецификацией общего С/C++ ядра, то монастыри по всему миру будут гарантированно переполнены
Это все мелочи, если вдруг будет принят N2522, это документ на 600 страниц со спецификацией общего С/C++ ядра, то монастыри по всему миру будут гарантированно переполнены
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
Reflector, да плевать - все равно C99 будет поддерживаться. А большего мне и не надо!
А там, глядишь, наркоманы, которые сейчас С++ расхваливают, на какой-нибудь хипстерский раст перейдут. Школьники уже сейчас пхытон мучают... В общем, меньше будет извращенцев, покушающихся на С!
А там, глядишь, наркоманы, которые сейчас С++ расхваливают, на какой-нибудь хипстерский раст перейдут. Школьники уже сейчас пхытон мучают... В общем, меньше будет извращенцев, покушающихся на С!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Я на гитхабе, в ЖЖ


