Il linguaggio assembly è ancora utile oggi?

di il
4 risposte

Il linguaggio assembly è ancora utile oggi?

Ciao a tutti...scusate per questa domanda così immediata ma è da un po' che me la pongo, in quanto il mio prof di informatica sostiene che sia inutile in quanto i compilatori fanno tutto loro e non ha senso speracare tempo creando un codice assembly quando si può comodamente creare un programma in C#(ad info usiamo questo linguaggio), mentre allo stesso tempo il prof di sistemi e reti si ostina a insegnarci l'assembly 8086, cosa fra l'altro che a me non dispiace.
Voi cosa ne pensate? Sopratutto se qualcuno di voi è un programmatore di professione mi potrebbe dire la sua idea?

p.s. faccio la terza all'ITIS dell'indirizzo di informatica e telecomunicazioni,articolazione telecomunicazioni...programmiamo ma non a livelli di quelli di info, per questo vorrei sapere da voi che siete sicuramente più informatici di me

Grazie )

4 Risposte

  • Re: Il linguaggio assembly è ancora utile oggi?

    Si, serve.
    Ovviamente il suo utilizzo e' molto di nicchia.
    Fondamentalmente, non scrivi un'intero programma in assembler, ma al piu' una piccola libreria dedicata ad una specifica funzionalita'.

    Che ne so:
    compressione
    crittografia
    conversione audio/video/immagini
    implementazione di funzioni speciali: FFT, numeri in precisione arbitraria, ...

    Ad esempio, i dischi esterni USB che hanno la crittografia integrata, il software e' stato scritto direttamente in assembler.

    Poi, tutto il resto lo fai in C/C++ oppure altri in linguaggi, piu' ad alto livello, come C#, Java, Haskell, Prolog, Lisp, ...

    Spesso la cosa e' anche piu' arzigogolata:

    dove serve efficienza, in assembler
    la routine in assembler viene wrappata in C e messa in una DLL/SO
    chi la usa puo' essere scritto in qualunque altro linguaggio.

    Se ci pensi, in un'applicazione non vi sono poi tanti posti in cui serve un'estrema efficenza. L'interfaccia utente scritta in assembler non ha molto senso. O un'applicazione Web.

    Se vai a spulciare l'assembler degli ultimi processori Intel, trovi documentazione sulle estensioni MMX, SSE, VXT, ...

    https://software.intel.com/sites/landingpage/IntrinsicsGuide/

    Per usare queste estensioni, spesso devi usare l'assembler.
    E puoi ottenere miglioramenti nelle performance anche del 500/1000%.

    Un'applicazione che ti gira 5/10 volte piu' veloce non fa schifo a nessuno


    https://software.intel.com/en-us/articles/using-intel-streaming-simd-extensions-and-intel-integrated-performance-primitives-to-accelerate-algorithms
  • Re: Il linguaggio assembly è ancora utile oggi?

    E' utile per imparare come funzionano le cose.

    Ma non ho mai visto nessuno lavorarci.
  • Re: Il linguaggio assembly è ancora utile oggi?

    Hanno ragione tutti e due.

    Per la maggior parte dei programmi che si possono scrivere in un ambito lavorativo normale, i compilatori e gli strumenti attuali bastano e avanzano.

    In alcuni ristretti ambiti può essere utile l'assembly anche se quello 8086 non viene usato se non per questioni didattiche. Ma è MOLTO importante capire come funziona una CPU per potersi inserire in diversi ambiti più specialistici e per avere una necessaria preparazione di base.
  • Re: Il linguaggio assembly è ancora utile oggi?

    Grazie
Devi accedere o registrarti per scrivere nel forum
4 risposte