* File eseguibili: Questi sono file che possono essere eseguiti direttamente dal sistema operativo. Su Ubuntu (e altri sistemi Linux), questi in genere hanno il suffisso `.out` (anche se questo non è sempre così) o nessun suffisso. Sono spesso nel formato ELF (eseguibile e collegabile).
* File di codice sorgente: Questi sono file leggibili dall'uomo contenenti le istruzioni scritte da un programmatore. L'estensione del file dipende dal linguaggio di programmazione:
* `.c` (c)
* `.cpp` o` .cc` (c ++)
* `.java` (java)
* `.py` (Python)
* `.go` (vai)
* `.js` (javascript - spesso per i programmi node.js)
* `.rs` (ruggine)
* E molti altri ...
* File di oggetti compilati: Questi sono file intermedi creati durante il processo di compilazione. In genere hanno l'estensione `.o`.
* Librerie statiche: Queste sono raccolte di file di oggetti compilati in bundle insieme. Di solito hanno un'estensione `.a`.
* librerie condivise (biblioteche dinamiche): Queste sono anche raccolte di codice compilato, ma caricate in fase di esecuzione. In genere hanno un'estensione `.so.
* Script: Questi sono spesso file di testo contenenti comandi che possono essere eseguiti da un interprete (come gli script bash con un'estensione `.sh` o script Python con un'estensione` .py`).
In breve, un programma in Ubuntu può esistere in molti diversi formati di file, a seconda della sua fase di sviluppo e delle tecnologie utilizzate per crearlo. L'eseguibile stesso, pronto per l'esecuzione, è di solito un file ELF, ma il codice sorgente e i file associati possono avere molte estensioni diverse.
software © www.354353.com