Front-end e back-end: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Homer (discussione | contributi)
Aggiunto ambito networking
Riga 9:
* Nel campo della [[Progettazione (ingegneria del software)|progettazione software]] il ''front end'' è la parte di un sistema ''software'' che gestisce l'interazione con l'utente o con sistemi esterni che producono dati di ingresso, il ''back end'' è la parte che elabora i dati generati dal ''front end''. Nei sistemi più complessi non è raro che i dati subiscano elaborazioni intermedie prima di passare al ''back end''. La distinzione di una parte di ingresso e di una parte terminale nei sistemi ''software'' è un genere di astrazione che aiuta a mantenere le diverse parti di un sistema complesso logicamente separate e quindi più semplici.
* Alcuni modi di organizzare l'interazione uomo–calcolatore possono essere concettualmente schematizzati in termini di ''front end'' e ''back end''. Per esempio, un ''file manager'' (programma per la gestione di file) grafico, tipo [[Windows Explorer]] o [[Nautilus (programma)|Nautilus]] possono essere considerati ''front end'' al ''[[file system]]'' del computer. A livello di [[sistema operativo]], l'[[interfaccia grafica]] (''Graphical User Interface'', o GUI) può essere vista come un ''front end'' del sistema per l'utente tipico e le funzioni più comuni, mentre l'[[interfaccia a linea di comando]], più potente e versatile, può essere considerata un ''back end''. Questa schematizzazione si applica spesso anche ai pacchetti software, i quali possono essere dotati sia di un'interfaccia grafica che di una modalità di controllo basata su ''[[script]]'' di comandi.
* In ambito [[networking]], sono considerate di ''front end'' le interfacce di rete sulle quali viene erogato un servizio e sulle quali si attestano gli accessi degli utenti, mentre per ''beck end'' si intendono le interfacce utilizzate per l'amministrazione o manutenzione dell'apparato che lo eroga.
* Nei [[Compilatore|compilatori]], il ''front end'' traduce il [[codice sorgente]], di solito espresso in un [[linguaggio di programmazione ad alto livello]], in una [[rappresentazione intermedia (informatica)|rappresentazione intermedia]], mentre il ''back end'' trasforma la rappresentazione intermedia del programma in codice del linguaggio di ''[[output]]'' (spesso, un [[assembly|linguaggio assemblatore]]).
* Nel campo della [[Sintetizzatore vocale|sintesi vocale]], il ''front end'' denota la parte del sistema di sintesi che converte il testo in ingresso in una rappresentazione [[fonetica]] simbolica, mentre il ''back end'' converte la rappresentazione simbolica ottenuta in suoni.