Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465

    In che linguaggio è scritto il jdk?

    Alcune domande sul jdk per appurare le mie conoscenze in materia.

    In che linguaggio è scritto il jdk?
    Senza il jdk non posso compilare il codice java in bytecode?
    Se ho la jvm ed Eclipse non posso generare il bytecode?
    Eclipse è scritto interamente in java?
    Jvm è scritto interamente in linguaggio macchina?
    I programmi java sono più lenti nell'eseguire calcoli rispetto a quelli in c++?

    A presto

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: In che linguaggio è scritto il jdk?

    Originariamente inviato da peruzzo
    In che linguaggio è scritto il jdk?
    Principalmente in C++ che io sappia.

    Originariamente inviato da peruzzo
    Senza il jdk non posso compilare il codice java in bytecode?
    Non puoi compilare dato che è il jdk a fornirti gli strumenti per compilare.

    Originariamente inviato da peruzzo
    Se ho la jvm ed Eclipse non posso generare il bytecode?
    No. Eclipse è solo un IDE, per compilare necessita del jdk installato.

    Originariamente inviato da peruzzo
    Eclipse è scritto interamente in java?
    Sì, ma per la GUI non usa AWT o Swing ma SWT.

    Originariamente inviato da peruzzo
    Jvm è scritto interamente in linguaggio macchina?
    No!

    Originariamente inviato da peruzzo
    I programmi java sono più lenti nell'eseguire calcoli rispetto a quelli in c++?
    Nì. Essendo il bytecode un linguaggio interpretato è più lento di un programma nativo C++. Ma dalle ultime versioni di Java c'è il compilatore JIT (Just-In-Time) che si occupa di compilare e ottimizzare il codice man mano che viene eseguito.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465
    In che linguaggio è scritto la jvm?
    Hai scritto “Sì, ma per la GUI non usa AWT o Swing ma SWT.”, significa che SWT è scritto in c++ e quindi Eclipse è scritto in java solo in parte?
    Grazie per le risposte

    P.S.: c++ e linguaggio macchina non sono la stessa cosa, giusto?

  4. #4
    Originariamente inviato da peruzzo
    In che linguaggio è scritto la jvm?
    La JVM Oracle (Hotspot, la più diffusa) è scritta in C e C++ (link).
    Hai scritto “Sì, ma per la GUI non usa AWT o Swing ma SWT.”, significa che SWT è scritto in c++ e quindi Eclipse è scritto in java solo in parte?
    SWT è un wrapper Java attorno a toolkit grafici nativi (come le API di finestre Win32, le GTK+, Cocoa, ...), per cui sarà scritto un po' in Java e un po' in C.
    P.S.: c++ e linguaggio macchina non sono la stessa cosa, giusto?
    No. C++ è un linguaggio di alto livello (derivato dal C) che viene compilato in codice nativo (ovvero, una volta compilato viene eseguito direttamente dal processore, senza una VM in mezzo).
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da peruzzo
    In che linguaggio è scritto la jvm?
    Sempre in c++

    Originariamente inviato da peruzzo
    P.S.: c++ e linguaggio macchina non sono la stessa cosa, giusto?
    Sono due cose ben diverse...
    Tre secondi su google avrebbero risolto ogni tuo dubbio http://it.wikipedia.org/wiki/Linguaggio_macchina
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465
    Quindi alla fin fine il numero 1 resta sempre il c++ Per gli ignorati come me meglio il java ma per i veri programmatori meglio il c++. Il java è un linguaggio di programmazione semplificato creato con il c++ che sfrutta delle librerie che sono state create per funzionare su diversi sistemi operativi. Il c# per capirci è l’analogo del java proposto però dalla Microsoft con la differenza che non lo ha reso portabile su sistemi diversi da windows ma vanta una buona fama per via dello splendido Visual Basic, giusto? Ho capito bene?
    Il c++ quindi è portabile ma non la parte grafica, cioè, detto in peruzzese, se creo un progetto su windows in c++ il codice del core resta valido ma per rendere l’algoritmo implementabile su linux o su max dovrei riprogettare su un altro ide con gui grafico la nuova interfaccia del mio programma, giusto?

  7. #7
    Utente bannato
    Registrato dal
    Sep 2012
    Messaggi
    465
    Originariamente inviato da Alex'87
    Sempre in c++


    Sono due cose ben diverse...
    Tre secondi su google avrebbero risolto ogni tuo dubbio http://it.wikipedia.org/wiki/Linguaggio_macchina
    In pratica "i costrutti" (if, for, ecc...) usati per la programmazione in c++ sono dei “programmi scritti in linguaggio macchina” mentre quelli del java dei “programmi in c++” che a sua volta si traducono in “programmi in linguaggio macchina”.

    Domanda: il linguaggio macchina viene direttamente interpretato dalla cpu?

    è affascinante l'informatica, che peccato non capirci una mazza...

  8. #8
    il C++ è portabile fino a un certo punto.
    se usi il VC++, non è portabile su sistemi *NIX.
    inoltre anche la parte grafica volendo è portabile.
    le Qt e WX sono open e multipiattaforma, quindi basterebbe installare suddette librerie su pc/mac dove devi usare il programma.

    poi, che vuo, dire che il C# vanta una buona fama per via dello splendino Visual Basic?
    e cmq il C# grazie a progetti tipo MONO sta diventando abbastanza portabile.

    direi che stai facendo una fusioni tra parecchi discorsi differenti

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da peruzzo
    Quindi alla fin fine il numero 1 resta sempre il c++
    Dipende da cosa devi fare, non esiste il linguaggio perfetto in assoluto.

    Originariamente inviato da peruzzo
    Per gli ignorati come me meglio il java

    Probabilmente linguaggi come Python o Ruby hanno una curva di apprendimento migliore


    Originariamente inviato da peruzzo
    ma per i veri programmatori meglio il c++.
    Il "vero programmatore" programma in Assembly


    Originariamente inviato da peruzzo
    Il java è un linguaggio di programmazione semplificato creato con il c++ che sfrutta delle librerie che sono state create per funzionare su diversi sistemi operativi.
    No. Per molte cose la VM sfrutta le API del sistema sottostante (quando vedi uno stack trace, a volte come "elemento più basso" puoi vedere delle chiamate a metodi nativi. Il bytecode è portabile perché su ogni sistema operativo supportato c'è una VM che traduce questo bytecode in un qualcosa che la macchina può capire.





    Originariamente inviato da peruzzo
    Il c# per capirci è l’analogo del java proposto però dalla Microsoft con la differenza che non lo ha reso portabile su sistemi diversi da windows ma vanta una buona fama per via dello splendido Visual Basic, giusto? Ho capito bene?
    "splendido Visual Basic"? E' un giocatollino in confronto ad altri linguaggi

    Comunque .Net gira in maniera ufficiale anche su Linux e Mac OS X grazie a Mono, una VM open source NON UFFICIALE.


    Originariamente inviato da peruzzo
    Il c++ quindi è portabile ma non la parte grafica, cioè, detto in peruzzese, se creo un progetto su windows in c++ il codice del core resta valido ma per rendere l’algoritmo implementabile su linux o su max dovrei riprogettare su un altro ide con gui grafico la nuova interfaccia del mio programma, giusto?
    Dipende da che librerie usi. Se è roba portabile bene, altrimenti ciccia. Ovviamente non potrai portare su linux un programma c++ compilato su windows, dovrai ricompilarlo.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Originariamente inviato da peruzzo
    Per gli ignorati come me meglio il java ma per i veri programmatori meglio il c++.
    No, per i veri programmatori solo i mnemonics

    sul serio, non c'entra se uno sia novellino o con esperienza. Dipende principalmente dal task che vuoi realizzare, oggi spesso è meglio scegliere Java che C. Soprattutto nell'area di web.

    C veniva scelto perché di solito compila direttamente nel linguaggio macchina e questo è la base su cui puoi creare una VM. Per esempio il compiler di Java (javac.exe) è scritto in Java.

    http://stackoverflow.com/questions/1...d-java-written

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.