Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565

    OT-Vb6 - Linguaggio interpretato o compilato?

    Ragazzi io sapevo che il Vb6 era un linguaggio compilato.
    Arriva uno dice no ti sbagli è interpretato ne sono sicuro al 100 %
    Ma come può essere? Coi pacchetti di installazione non mi pare installi un framework o altro, quindi non credo.
    Chiedo comunque agli esperti...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Con VB6 puoi effettuare due tipi di compilazione:

    1) P-CODE, per cui il codice e' "interpretato" da una virtual machine

    2) Codice nativo, per cui il codice e' assembler con chiamate alle librerie di sistema

    Chi ti ha informato, non ti ha detto cose precise

  3. #3
    beh in effetti non è pro puro al 100%. si basa anche sulla vbrun che è una libreria che occorre per far funzionare il programma che a sua volta però è un vero eseguibile.
    Il dubbio non è piacevole, ma la certezza è ridicola. Solo gli imbecilli son sicuri di ciò che dicono.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il fatto che si basi su librerie non ha alcuna importanza.

    Un programma in C, quando esegue una printf, secondo te, cosa fa?

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    E come mai è disponibile anche il P-CODE? E' piu' veloce? E' piu' facile risalire alle sue sorgenti?

    No il mio amico diceva che è sempre e solo interpretato. Io gli ho detto che era impossibile, perchè che interprete utilizza? Con Win98 e XP non è incluso...ma lui ha continuato con le sue ragioni...

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il tuo amico, scusa, non capisce molto di VB.

  7. #7
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da XWolverineX
    E come mai è disponibile anche il P-CODE? E' piu' veloce? E' piu' facile risalire alle sue sorgenti?
    Presumo che il P-CODE sia disponibile in parte per compatibilità all'indietro, ma anche per dare la possibilità di creare eseguibili di dimensioni ridotte e compatte. Sulla velocità di esecuzione, credo che non si possa definire in modo netto e assoluto se il PCODE sia più rapido o più lento: dipende dalle istruzioni e dalle situazioni, a mio avviso.

    Passando all'altro argomento, per quanto ne so, la compilazione nativa genera, come dice il termine, codice "nativo", cioè codice direttamente eseguibile dalla macchina sottostante; poi, che ciò avvenga interfacciandosi con il codice di una DLL di runtime è ininfluente, nel senso che tutt'al più si può sostenere che l'eseguibile non sia autosufficiente per il sistema operativo e che abbia quindi bisogno della libreria di runtime che, comunque, viene sempre richiamata tramite codice nativo.

    Forse, a volte, si mescolano questi due fattori generando confusione.

    Per fare un esempio parallelo, Delphi produce eseguibili nativi con la possibilità di includere nel file .exe risultante il codice della VCL di supporto creando un eseguibile "standalone", oppure creare un eseguibile che includa le chiamate ai package BPL (una sorta di DLL) che contengono il codice della libreria VCL, ottenendo quindi un eseguibile che non è standalone, poichè necessita di queste librerie, ma è sempre e comunque nativo, come lo è analogamente il file prodotto da VB6 nonostante esso abbia comunque bisogno di colloquiare con la libreria di runtime.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da oregon
    Il tuo amico, scusa, non capisce molto di VB.
    Ho questa impressione anche io.

    Scherzi a parte, comunque, in questi casi credo basti richiedere una semplice prova tecnica di quanto si afferma, o un riferimento ad un documento online che attesti quanto si dice; in caso contrario, per le argomentazioni simili a quelle del fantomatico amico esiste un solo termine: "congetture".
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Condivido quanto detto da alka.

    E aggiungo che un programma scritto in C++ che usa le librerie MFC, dovrebbe essere considerato "interpretato" a quanto si dice ...

    Giusto ... "congetture" con la B maiuscola ...

  10. #10
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Ho spiegato le vostre ragioni e ha detto "Hai ragione, mea culpa"
    Grazie!

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.