Quali lingue sono utilizzate oggi per la programmazione di basso livello? [chiuso]

12

Quando ascolto la programmazione di basso livello, come driver, sistemi embedded, sistemi operativi, ecc., penso immediatamente a C e forse a C ++. Ma soprattutto C.

Ma quali altre lingue vengono utilizzate anche per questo tipo di attività? Oggi, intendo, non è quello che è stato usato.

    
posta gablin 16.12.2010 - 23:22
fonte

5 risposte

13

Normalmente la programmazione a basso livello come la programmazione dei driver è un misto di linguaggio assembly e C.

Il linguaggio assembly è usato per parlare con l'hardware e C è usato per parlare con il kernel.

    
risposta data 16.12.2010 - 23:28
fonte
8

Ada è ancora utilizzato nei sistemi di sicurezza / mission-critical, in quanto offre ancora una sicurezza relativamente ineguagliabile caratteristiche.

Era obbligatorio usare Ada fino alla fine degli anni Novanta all'interno del Dipartimento della Difesa e in altre aree, ma non lo è più, quindi non è così pesantemente usato come una volta. Ma può ancora essere trovato in usi altamente critici, avionica, energia nucleare, ecc.

Le versioni moderne hanno un orientamento agli oggetti e un buon supporto per l'elaborazione parallela, quindi è ancora completamente utile.

    
risposta data 17.12.2010 - 03:01
fonte
6

Ho fatto qualche ricerca per la programmazione a 8 bit poco fa (per hobby, volevo provare a costruire alcuni componenti elettronici di base). A parte C e Assembly, le uniche lingue che ho trovato menzionate favorevolmente per questi compiti erano Scheme e Forth.

    
risposta data 16.12.2010 - 23:29
fonte
3

Cython è un esempio. Non per i sistemi embedded, ma per i driver e altre programmazioni di basso livello è sempre più utilizzato nel mondo Python come sostituzione di C. Ottieni sia un Python compilato, ma anche accessi di basso livello e suggerimenti di tipo per gli speedup.

Come fanatico di Python è quello che uso, anche se devo ammetterlo molto raramente e finora non in un contesto serio.

    
risposta data 16.12.2010 - 23:27
fonte
2

Bene, ho lavorato sui sistemi embedded negli ultimi anni usando C e Lua .

Controlla eLua .

- EDIT: Qui in Brasile abbiamo una "nuova tecnologia" per la TV digitale, chiamata Ginga . È davvero uno standard, ma in questo standard la lingua Lua viene utilizzata come un'unica fonte di linguaggio incorporato. L'altro è Java.

Suppongo che possiamo citare anche Java, per alcuni sistemi speciali come JavaCards . Se quelli non sono sistemi embedded, allora non so cosa significhi embedded ...:)

    
risposta data 17.12.2010 - 02:09
fonte

Leggi altre domande sui tag