Odpowiedzi:
Zwykle programowanie niskiego poziomu, takie jak programowanie sterowników, jest mieszanką języka asemblera i C.
Język asemblerowy służy do komunikacji ze sprzętem, a język C do komunikacji z jądrem.
Ada jest nadal używana w systemach o kluczowym znaczeniu dla bezpieczeństwa / misji, ponieważ wciąż oferuje względnie niezrównane funkcje bezpieczeństwa.
Używanie Ady było obowiązkowe do końca lat dziewięćdziesiątych w ramach DoD i niektórych innych obszarów, ale nie jest już dłużej używane, więc nie jest tak intensywnie używane, jak kiedyś. Ale nadal można go znaleźć w wysoce krytycznych zastosowaniach, awionice, energii jądrowej itp.
Nowoczesne wersje mają orientację obiektową i dobre wsparcie dla przetwarzania równoległego, więc jest nadal całkowicie przydatne.
Niedawno przeprowadziłem badania dotyczące programowania 8-bitowego (związane z hobby; chciałem spróbować zbudować podstawową elektronikę). Oprócz języków C i Zgromadzenia jedynymi językami, o których wspominałem pozytywnie w tych zadaniach, były Scheme i Forth.
Cython jest jednym z przykładów. Nie dla systemów wbudowanych, ale dla sterowników i innych programów niskopoziomowych jest coraz częściej używany w świecie Pythona jako zamiennik C. Dostajesz zarówno skompilowany Python, ale także dostęp do niskiego poziomu i wskazówki dotyczące przyspieszeń.
Jako fanatyk Pythona właśnie tego używam, chociaż co prawda bardzo rzadko i jak dotąd nie w żadnym poważnym kontekście.
Cóż, pracowałem nad systemami wbudowanymi przez ostatnie lata, używając C i Lua .
Sprawdź również eLua .
- EDYCJA: W Brazylii mamy „nową technologię” dla telewizji cyfrowej, zwaną Ginga . Jest to naprawdę standard, ale w tym standardzie język Lua jest używany jako jedno ze źródeł języka osadzonego. Drugi to Java.
Myślę, że możemy cytować także Javę, dla niektórych specjalnych systemów, takich jak JavaCards . Jeśli to nie są systemy wbudowane, to nie wiem, co to oznacza ... :)