Qual è la differenza tra C ++ e Visual Basic?

September 25

Grazie alla sua riprogettazione orientata agli oggetti e successiva evoluzione, Visual Basic ora condivide molto in comune con C ++, ma le due lingue, che sono stati creati per scopi diversi, non sono mai stati destinati ad essere intercambiabili. Ci sono alcune importanti differenze tra di loro.

Una piattaforma contro multipla

Visual Basic deve essere compilato ed eseguito su una versione del sistema operativo Microsoft Windows. Compilatori C ++ esistono su quasi ogni sistema operativo moderno.

Leggibile vs. Cryptic

sintassi di Visual Basic assomiglia più da vicino un linguaggio naturale, la maggior parte di esso decifrabili da anche un novizio. La sintassi del C ++, anche se non come pezzi di come il suo progenitore C, è, senza dubbio, ancora più criptico.

Puntatori vs. codice gestito

Basta una tacca sopra codice macchina, C ++ ha costrutti chiamato "puntatori" che garantiscono l'accesso diretto alla memoria e l'allocazione. Ciò significa che il codice può essere veloce ed efficiente, ma anche piena di insetti debilitanti e rischi per la sicurezza. Visual Basic, d'altra parte, viene eseguito all'interno del .NET Framework. Questo ambiente gestisce l'allocazione di memoria e controlla l'accesso alle risorse del sistema, riducendo notevolmente gli insetti, perdite di memoria e rischi per la sicurezza. Anche se veloce ed efficiente, Visual Basic non può mai essere veloce come non gestiti C ++.

L'ereditarietà multipla vs Interfacce

C ++ permette una classe per derivare da più classi base; Visual Basic non lo fa, ma utilizza le interfacce Java-like per ottenere la maggior parte dei benefici di ereditarietà multipla con nessuno degli svantaggi.

I delegati ed eventi

Visual Basic include la dichiarazione di evento e il tipo di delegato per lavorare meglio con l'architettura basata su eventi di interfacce utente grafiche e moduli web. C ++ non ha tali strumenti.