Ho iniziato a imparare la mia prima lingua di recente, Python, e mi sono interessato a come differiva dalla miriade di altri linguaggi di programmazione.
Sono riuscito a trovare la maggior parte di esso con qualche ricerca:
Esiste un linguaggio interpretato, compilato e assemblato. Poi c'è il codice numerico della macchina (che come ho capito è solo binario?) Che viene letto direttamente dall'hardware. Quindi Python è un linguaggio interpretato perché non è esplicitamente compilato in codice macchina (anche se da quello che ho capito questa è una falsa distinzione dal momento che la maggior parte del codice è sia compilata che interpretata, anche se solo dietro le quinte).
Ho ancora una domanda che non riesco a capire come cercare una risposta. Presumo che il codice Python richieda la lettura della piattaforma Python perché contiene l'interprete. Ma come si ottengono quei programmi "standalone" .exe che è possibile eseguire sulla maggior parte dei computer? Questi file utilizzano solo una piattaforma che ogni computer ha per impostazione predefinita o sono questi file che sono già stati compilati completamente in codice macchina? (Come con C ++?)
La ragione principale per cui mi sto chiedendo è che volevo mandare qualcuno ai miei semplici programmi Python senza averli installati. Ho cercato online e ho trovato alcuni "compilatori"? questo lo farà, ma non sembrano funzionare molto bene e sono molto difficili da lavorare.