реклама на сайте
подробности

 
 
10 страниц V   1 2 3 > »   
Closed TopicStart new topic
> С/С++, Почему до сих пор все сидят на древних языках вроде С и С++
juvf
сообщение Jul 17 2014, 20:48
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Очередной хлоливар С/С++ vs Java/C# возник в месте обсуждения РТОС для мк. Я его переместил сюда.

Вброс
Цитата(DASM @ Jul 17 2014, 22:10) *
Читаю все это и волосы дыбом. Тем более что и работаю с этим. Почему программист должен думать об освобождении памяти? Почему многопоточность не поддерживается средствами языка? Почему до сих пор все сидят на древних языках вроде С и С++ (он недалеко ушел от С, пусть и поддерживает ООП, но все равно с ним обрушить любую систему на ура можно. Есть ли нормальные реализации Явы или С шарп для контроллеров? Иначе это хождение по граблям будет вечным. 15 лет в теме и все одно и тоже. И памяти то уже достаточно для Явы например, и все равно. От слов «указатель» и «приведение типов» тошнит уже в век, когда объемы флеш и озу - ничто, а время на выпуск - все, это анахронизм какой то


Цитата
Читаю все это и волосы дыбом.
я когда вижу код на Perl - волосы дыбом, это не значит что Perl гавно.
Цитата
Почему многопоточность не поддерживается средствами языка?
а почему в языке должна быть многопоточность? Язык - это всего лишь язык. А всё остальное - это библиотеки, фрэймворки. Нужна многопоточность - подключай boost, Qt, *RTOS.... или сам суперлупом обеспечивай. Такто можно заявит: Почему сигналы-слоты не обеспечивает язык? Почему extFat не обеспечивает язык? Почему KDE не обеспечивает язык?
Цитата
Есть ли нормальные реализации Явы или С шарп для контроллеров?
нету. не нормальных, не ненормальных.
какая к чёрту жава на мк? Даже эти ваши линуксы пишут на си по сей день. не на жаве, и тем более не на с#. и жава.... для неё нужна жавамашина. какую жава машину вы запехнёте в мк с 1кБ ОЗУ? Всё это удел высокоуровнего программирования, окошки, форточки... даже для ПК драйвера пишут на Си/С++. Не разу не слышал чтобы кто-то написал низкоуровневый драйвер для ПК на жаве.
А по поводу с# на мк- вообще смешно.... ибо c# не не язык программирования, а "язык программирования виндоус". Вы бы ещё спросили "А есть нормальные реализации языка 1С для мк?". ))
см вики
Цитата
C# — объектно-ориентированный язык программирования. Разработан в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework....
Это нужно в мк с 256 байтами ОЗУ (да хоть и с 64 кБ ОЗУ) запихать .NET? А также для неё поставить Windows8.... c мэтро biggrin.gif

Цитата
С++ (он недалеко ушел от С, пусть и поддерживает ООП, но все равно с ним обрушить любую систему на ура можно.
Дак на ура и жавой рушатся приложения только так.

Цитата(DASM @ Jul 18 2014, 01:26) *
Посмотрите примеры программ на Java - там нет этого дебилизма. С++ позволит даже такое *(int *)0x40001234 = 0; На Яве вам никто не позволит пользоваться указателями, оных и нету, и никто не позволит приводить типы с уменьшением точности. С++ - это очень старый язык, он неплох для своих лет, но уже 2014 на дворе. Тот же ассемблер завуалированный.

А как в яве запись в регистр микросхемы? например в общем адресном пространстве 0x40001234 - адрес регситра RxDATA, а 0x40001236 - адрес регистра TxDATA. Как на Jave происходит обращение к этим регистрам?

Цитата
С++ - это очень старый язык, он неплох для своих лет, но уже 2014 на дворе.
старый не знаяит плохой. Русский ещё старее, а на дворе 2014...
ДВС - ему больше 100 лет. а на дворе 2014. Но пока человечество не придумало лучше двигатель. laughing.gif
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jul 17 2014, 20:52
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



juvf,
ППКС..

Много поточность и многоядерность нужна когда она нужна. Следить раз в минуту за температурой не нужен 8ядерный процессор с 256 мег памяти на джаве


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 17 2014, 20:52
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(juvf @ Jul 18 2014, 00:27) *
С++ (он недалеко ушел от С, пусть и поддерживает ООП,


После таких перлов, говорить о чём то - смысл теряется. Человек не в теме, тупой набор слов...
А по теме могу сказать следующее.

Тут сравнительно недавно был в гостях в одном ведущем банке. Ваяют торговую площадку для своих пользователей (перекладывают
на си плас плас. Или даже си - не вспомню сейчас ужо). Ушли с си бимоля,
он и ява какава не рассматривают в принципе. Наелись говорят. Медленно. Они даже объекты синхронизации убрали - тормоза...

как говорится без коментариев...
Всё от задачи треба...
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jul 17 2014, 21:52
Сообщение #4


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



А кто вообще сказал, что в Java многопоточность в языке? Это библиотека, если что.

А еще есть отдельный ужастик в среде исполнения Java-кода под названием "нативные методы". Это к вопросу "обращения к регистрам", например.

А вообще тема флудерастична по самое не хочу. Я бы, как модератор раздела, порекомендовал воздержаться.



--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jul 17 2014, 21:59
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Не, я не промолчу.
В связи с ростом популярности Free Pascal + Lazarus + CodeTyphoon

И мои впечатления можно в двух словах: "посидеть попрограммировать, отдохнуть от Си" sm.gif
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jul 18 2014, 00:24
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(_Pasha @ Jul 18 2014, 01:59) *
И мои впечатления можно в двух словах: "посидеть попрограммировать, отдохнуть от Си" sm.gif

Forth (Форт)? (есть для любого МК) и GA144 (асинхронный (вкл/выкл 700МГц), 144 мультиядерный MISC контроллер с возможностью решать DSP задачи)
Вот где С,С++,Java,... (и.т.д. и.т.п.) отдыхают, как и всякие РТОС smile3046.gif

P.S. Языковый подход в программирование основанный на составлении смысловых фраз! sm.gif
(без дополнительных телодвижений по связыванию формальных и фактических параметров процедур/функций и локальным временем "хизни" "переменных",
получил из "потока" данные -> обработал -> выдал обратно в поток на обработку следующей "процедуре" и даже можно локально перехватить управление процессом трансляции/интерпритации/компиляции исходных слов самой программы подстроив синтаксис и семантику языка под текущее понимание задачи).
Вот где язык с "истинным" программерским адренолиномsm.gif
Аспекты эргономики языка программирования ещё не обсуждали?

Сообщение отредактировал Kopa - Jul 18 2014, 01:15
Go to the top of the page
 
+Quote Post
juvf
сообщение Jul 18 2014, 01:02
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Я бы прoшел мимо темы, если бы бодались пингвины с демонами, или видузятники. Можно поспорить за язык для пк. Но одсуждали работу фриртос на процессоре стм32. Какая там может быть жава или шарп? Или может есть для мк язык помимо си и сипипи?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 18 2014, 05:34
Сообщение #8


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(juvf @ Jul 17 2014, 23:48) *
какая к чёрту жава на мк?
Не разу не слышал чтобы кто-то написал низкоуровневый драйвер для ПК на жаве.


Ух ты как идеологично.

Еще лет 10 назад когда Nokia была на пике, у нас вырос стартап сделавший бизнес именно на Java под MK. Это были ARM7 в составе Nokia12.
Приезжали ходоки из дальних деревень (нефтеперегонных терминалов, и наших и из Сургута ) и нахваливали как это мы здорово влепили Яву в свои контроллеры.
Теперь уже не то, да и Nokia сдулась. Нынче яву для МК толкает сам Oracle.

Правда выросло новое поколение которое думает, что кроме Arduino на свете ничего нет. А тот ардуиновский псевдо-си и есть самый настоящий C-и.
Народ таки оторвали от железа. Редкие энтузиасты теперь докапываются до реальных аппаратных регистров. Даже производители МК стали меньше заморачиваться с описанием железа.
Библиотеку в зубы и вперед без лишних вопросов.

Да что там, сам грешу. Ставлю всякие LUA, .NET micro frаmework, портирую исполнительные среды для визуальных редакторов типа Simulink, LabView. Тоже хочется оторваться от железа. biggrin.gif
Go to the top of the page
 
+Quote Post
Cвинец
сообщение Jul 18 2014, 05:47
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 31-05-14
Пользователь №: 81 830



Скорость C# вполне приличная, не надо с Perl и Питон всякими сравнивать.
Например из задач: обработка журнала прокси-сервера (2ГБ текста, по несколько миллионов строчек). В памяти сохраняется каждая пара username + site. Т.е. на каждую считанную строчку (миллионы) идёт поиск в базе из ОЗУ (тысячи). Всё это отрабатывает за 2-5 минут и с потреблением около 20 мегабайт. Разве много? sm.gif

Лично я бы не отказался от возможности программить на STM32f20x и выше на c# или perl
Я думаю, такое хорошо бы стрельнуло среди слоев населения, не имеющих программистской базы. А ля ардуинщики, Распберристы и т.д.
Go to the top of the page
 
+Quote Post
juvf
сообщение Jul 18 2014, 06:15
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(AlexandrY @ Jul 18 2014, 11:34) *
как это мы здорово влепили Яву в свои контроллеры.
а есть компиляторы явы для мк? пруф?

Цитата
именно на Java под MK. Это были ARM7 в составе Nokia12.
а вы не путаете? это была именно Java под МК, или это была Java под МК+ОС+JVM?

Цитата
Редкие энтузиасты теперь докапываются до реальных аппаратных регистров.
наверно я с марса. всё моё окружение, и реальное, и инет, колеги, экс колеги, однокурсники, сколько я проходил всяких собеседований и делал работы на заказ.... всё что делается с мк - ВСЁ и ВСЕ делают через обращение к реальным регистрам.

ан нет.... нашел один пруф
Но скорее всего это энтузиазм, чем серьёзный компилятор.

ps диме, автору, респект!
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Jul 18 2014, 06:34
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Цитата(juvf @ Jul 18 2014, 09:15) *
а есть компиляторы явы для мк? пруф?

http://www.st.com/web/en/catalog/tools/FM1...6?sc=stm32-java


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
andrewlekar
сообщение Jul 18 2014, 07:38
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



Языки высокого уровня на контроллерах - вполне адекватная идея. Ява машина сидит даже в сим-картах, чего бы в STM32 не запихнуть? Я некоторое время возился с идеей запихнуть окамл на baremetal beaglebone. Очень увлекательное занятие, всем кто желает поближе познакомиться с устройством современных ОС, bios, EFI рекомендую. Ну и для прикола, есть порт окамла на PIC18: http://www.algo-prog.info/ocaml_for_pic/we...d=OCAPIC:OCAPIC
Ну и да, существуют порты java, .net для Cortex M3, правда сильно порезанные.
Go to the top of the page
 
+Quote Post
Abell
сообщение Jul 18 2014, 08:08
Сообщение #13


профессиональный дилетант
****

Группа: Участник
Сообщений: 866
Регистрация: 16-03-06
Из: Шебекино - Лысьва - Тюмень
Пользователь №: 15 292



Ваймэ! Что случилось в этом мире, разве ассемблер для микроконтроллеров запретили уже?? biggrin.gif
Нет, ну правда, по серъезному - глупо же микроконтроллер заставлять считать double float например?
Его задача за датчиками следить (каламбур получился laughing.gif ) и команды на выход давать. Должность прапорщика, если не сержанта вообще. Мозгов много не надо, и язык соответствующий, зато однозначный и конкретный laughing.gif
Или "высоких программеров" к железу потянуло, а язык трудноват оказался? laughing.gif


--------------------
Скоро дело сказывается, да не скоро сказка делается, или тише будешь - дальше уедешь...

Go to the top of the page
 
+Quote Post
juvf
сообщение Jul 18 2014, 08:17
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



однако http://www.rlocman.ru/news/new.html?di=146847
Go to the top of the page
 
+Quote Post
Abell
сообщение Jul 18 2014, 08:48
Сообщение #15


профессиональный дилетант
****

Группа: Участник
Сообщений: 866
Регистрация: 16-03-06
Из: Шебекино - Лысьва - Тюмень
Пользователь №: 15 292



Цитата(juvf @ Jul 18 2014, 12:17) *

Вай дод... Запоминайте все эти моменты, мы имеем честь наблюдать великие исторические перемены. Электроника превращается в магию.
Магов пока мало, и почти все они неучи. Или может, все-таки, на кол? Кого-нибудь? Пока не поздно? sad.gif


--------------------
Скоро дело сказывается, да не скоро сказка делается, или тише будешь - дальше уедешь...

Go to the top of the page
 
+Quote Post

10 страниц V   1 2 3 > » 
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 12:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01523 секунд с 7
ELECTRONIX ©2004-2016