Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Tipi di estensione di file >> .

Qual è il formato di file per un programma in Ubuntu?

Non esiste un singolo formato di file per un programma in Ubuntu (o qualsiasi distribuzione Linux per quella materia). Il formato dipende dal linguaggio di programmazione utilizzato e dal modo in cui il programma è creato. Ecco alcune possibilità:

* 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