Domanda:
Non ho capito una cosa riguardo Java ed in generale sulla programmazione...?
Leo
2015-09-13 14:47:35 UTC
Premetto che sono un completo ignorante riguardo alla programmazione.
Pensavo che esistessero programmi interamente compilati in Java,ma mi pare di capire che Java abbia solo particolari funzioni nei programmi,giusto?
Con che linguaggio sono scritti in media i programmi?
I programmi sono compilati con più linguaggi?
E' possibile scoprire con che linguaggio un programma è compilato e magari aprire i file di codice del programma stesso per vedere com'è strutturato?
Lo so che ho fatto molte domande,ma abbiate pazienza,questi dubbi mi tormentano ahaha
Tre risposte:
BluNotte
2015-09-26 07:32:35 UTC
1) Sì, ci sono programmi interamente in Java, e programmi in cui alcune componenti sono in Java. Così, su due piedi, UMLet (è un programma per disegnare dei diagrammi o grafici) è interamente in Java, mentre LibreOffice (suite da ufficio gratuita) ha solo alcune componenti in Java. Entrambi i software sono liberi, quindi puoi scaricare i sorgenti e verificare che ti ho detto il vero.



2) Non c'è un linguaggio migliore di altri sotto tutti i punti di vista. Né è possibile sapere esattamente con che linguaggio sono scritti tutti i programmi, perché ci sono programmi closed source, di cui il sorgente, e quindi il linguaggio, non è noto al pubblico. Per quanto riguarda i programmi open source, si possono guardare alcune statistiche. Per esempio, diversi progetti free sono ospitati su GitHub, che ha una statistica dei linguaggi. Al momento, Javascript, Java e Ruby sono i più utilizzati.



3) La domanda è semanticamente errata. I compilatori compilano programmi scritti in un linguaggio. Comunque, ho capito cosa intendi. In linea di massima, non è necessario, è si può fare un programma con un solo linguaggio. Spesso, si finisce a realizzare alcune componenti in un altro linguaggio, per ragioni di flessibilità o integrazione.



4) Non è possibile, in generale, aprire il codice sorgente a partire dal programma, a meno che il programma non sia interpretato e non offuscato. Per i progetti open source, è possibile accedere al codice sorgente separatamente. Per esempio, per i due progetti che ti ho messo nelle fonti, insieme al download del programma, è spiegato anche in che modo è possibile accedere al codice sorgente.



PS: L'ultima volta che guardai, il team di LibreOffice stava tentando di limitare/rimuovere Java, quindi può darsi anche che ora non ci sia più Java.
sGanJa
2015-09-14 04:35:16 UTC
aggiungendo a quanto detto da @Tom:

aprire il file sorgente di un programma è illegale e si chiama "reverse engeening". Tuttavia potresti trovare un open-source, magari su github con il codice sorgente e sbirciare lì :)
Tom
2015-09-13 15:10:10 UTC
1)Java è un linguaggio di programmazione orientato ad oggetti che ti permette di eseguire i programmi (scritti sempre in java) su qualunque macchina che dispone di una piattaforma java.

2) Scegliere con quale linguaggio scrivere un programma non è facile. I più comuni sono Java, C#, C++ o PHP (per il web).

3)Non è possibile scoprire i codici di un programma (se non fosse così tutti copierebbero tutti haha).


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...