Wątek przeniesiony 2018-11-07 15:06 z C/C++ przez Marooned.

Alternatywa dla C/C++ dla systemów wbudowanych

Odpowiedz Nowy wątek
2018-07-28 20:34
Uczynny Szewc
0

Czy istnieje takowa? Widziałem np. ogłoszenia embedded Java, ale trudno mi to sobie wyobrazić dla czegokolwiek bardziej zaawansowanego i/lub wymagającego wysokiej niezawodności w czasie rzeczywistym.

edytowany 1x, ostatnio: furious programming, 2018-07-28 21:14

Pozostało 580 znaków

2018-07-28 20:52
0

Słowo "embedded" jest z gumy.
Jaki wyobrażasz sobie wspólny mianownik dla architektur od 64 bajtów RAM do gigabjata.
Po drugie nie każde "embedded" to czas rzeczywisty.

Pozostało 580 znaków

2018-07-28 22:15
0

dwa przykłady, które przychodzą mi do głowy:

  • chipy w kartach płatniczych
  • Android

Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

2018-07-29 14:00
0

Teoretycznie Python, na raspberry pi. Polecam profil eh_org na instagramie, dużo contentu z tym związanego.


on raczej mówi o w pełni profesjonalnym rynku typu telekomunikacja czy maszyny. - revcorey 2018-07-29 16:03
oferty na embedded python też widziałem, nie było ich dużo ale 2-3 razy mignęły :P - Tenonymous 2018-07-29 17:00

Pozostało 580 znaków

2018-07-29 15:34
0

Tak jak pisał @AnyKtokolwiek słowo Embedded jest mocno nadużywane. Dla tworzących ogłoszenia działa to tak, że jeśli piszesz cokolwiek mającego w przyszłości działać na systemach wbudowanych, lub jeśli na Twoim biurku leży jakaś płytka, a Ty tworzysz na nią aplikację z jakimś interfejsem graficznym to już jesteś programistą embedded. Dokładnie tak samo było do niedawna z IoT, gdy był on bardzo modny - wystarczyło, by soft wykorzystywał bluetooth i już jest to IoT.
Dziś tak samo jest z AI. Wystarczy, że gdzieś zastosowano jakiś nieco bardziej skomplikowany algorytm lub coś z obliczeń miękkich i już można przeczytać, że "nasze oprogramowanie wykorzystuje sztuczną inteligencję"...

to mi przypomniało jak słuchałem na studiach grupy projektowej, która mówiła, że mają sztuczną inteligencję w grze. Ów inteligencja sprowadzała się do tego, że zaznaczała na czerwono pole w szachach, na które gracz przestawił figurę ;] - Tenonymous 2018-07-29 15:43

Pozostało 580 znaków

2018-07-29 15:47
lxs
0

Obecnie stosuje się język C w branży embedded. C++ i python też jest użwany ale w mniej krytycznych urządzeniach. Java i C# też mogą być stosowane ale to już do tworzenia gui.

Pozostało 580 znaków

2018-07-29 15:51
0
lxs napisał(a):

Obecnie stosuje się język C w branży embedded. C++ i python też jest użwany ale w mniej krytycznych urządzeniach. Java i C# też mogą być stosowane ale to już do tworzenia gui.

Potrafisz to bardziej uzasadnić niż wiarą?

Powiedziałbym stopień wiary w C jest wprost proporcjonalny do nieuświadomionych błędów i UB jakie się samemmu popełnia (nawiasem: wiele z nich "samoczynnie ustępuje" w dobrze użytym C++, chciąłem powiedzieć "tym niegodnym krytycznych zastosowań" C++) - AnyKtokolwiek 2018-07-29 16:13

Pozostało 580 znaków

2018-07-29 16:06
0
lxs napisał(a):

Obecnie stosuje się język C w branży embedded. C++ i python też jest użwany ale w mniej krytycznych urządzeniach. Java i C# też mogą być stosowane ale to już do tworzenia gui.

tu już widziałem prędzej projekty GUI oparte o java script niż o C#. Masz też tam naklepane gui w C/C++ tyle co to zależy od urządzeni, raz może być qt drugi raz coś typu touchGFX dla cortex m-x.


We are the 4p. Existence, as you know it, is over. We will add your biological and technological distinctiveness to our own. Resistance is futile

Pozostało 580 znaków

2018-07-29 16:11
lxs
0
revcorey napisał(a):

tu już widziałem prędzej projekty GUI oparte o java script niż o C#. Masz też tam naklepane gui w C/C++ tyle co to zależy od urządzeni, raz może być qt drugi raz coś typu touchGFX dla cortex m-x.

Ja widziałem trochę projektów gdzie GUI było napisane w C#, warstwa niższa w C. System operacyjny to Windows Embedded,

mam wrażenie, że "parę" rzeczy pomiedzy nimi ci umknęło. - AnyKtokolwiek 2018-07-29 16:14
Co masz na myśli? - lxs 2018-07-29 18:18

Pozostało 580 znaków

2018-07-29 17:08
0

Sporo tego jest. Tutaj masz np. Betamax (vs C VHS) tamtych czasów -> https://en.m.wikipedia.org/wiki/Ada_(programming_language)


--
Annuit Coeptis

Pozostało 580 znaków

2018-07-29 17:10
0

W przyszłości prawdopodobnie Rust ma szansę być taką alternatywą. Inna sprawa, że programiści C/C++ chyba dość niechętnie podchodzą do zmiany języka.


myślę, ze w świecie embedded to są oni raczej wrogami (C <-> C++), niżby się zgadzali dać pod wspólny mianownik - AnyKtokolwiek 2018-07-29 17:12
Dlaczego wrogami? Obecnie pracuję w projekcie gdzie część kodu jest w C (lepszy optymalizator na docelowy procesor DSP), a reszta C++ (niekrytyczny czasowo kod na tym samym DSP). - RootCause 2018-07-30 09:41
Też nie zauważyłem wrogości. Jedyne co to w sumie w środowisku gdzie jest również C, programiści mają tendencje do klepania C z klasami, zamiast korzystania z dobrodziejstw języka - Tenonymous 2018-07-30 10:33

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0