Home Hardware Networking Programmazione Software Domanda Sistemi Computer
Conoscenza del computer >> Computer >> Dispositivi intelligenti >> .

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

Grazie alla riprogettazione orientata agli oggetti e alla successiva evoluzione, Visual Basic ora condivide molto in comune con C ++, ma i due linguaggi, creati per scopi diversi, non sono mai stati concepiti essere intercambiabile. Esistono diverse differenze importanti tra loro.

Una piattaforma contro più

Visual Basic deve essere compilato ed eseguito su una versione del sistema operativo Microsoft Windows. I compilatori C ++ esistono su quasi tutti i moderni sistemi operativi.

Leggibile vs. Criptico

La sintassi di Visual Basic assomiglia più da vicino a un linguaggio naturale, la maggior parte di esso è decifrabile anche da un novizio . La sintassi di C ++, sebbene non di riserva come il suo progenitore C, è, probabilmente, ancora più criptica.

Puntatori vs. codice gestito

Solo una tacca sopra la macchina codice, C ++ ha costrutti chiamati "puntatori" che consentono l'accesso diretto e l'allocazione della memoria. Ciò significa che il codice può essere veloce ed efficiente ma anche pieno di bug debilitanti e rischi per la sicurezza. Visual Basic, invece, viene eseguito in .NET Framework. Questo ambiente gestisce l'allocazione della memoria e controlla l'accesso alle risorse di sistema, riducendo così in modo significativo bug, perdite di memoria e rischi per la sicurezza. Sebbene veloce ed efficiente, Visual Basic non può mai essere veloce come C ++ non gestito.

Eredità multipla vs interfacce

C ++ consente a una classe di derivare da più basi classi; Visual Basic no, ma utilizza invece interfacce simili a Java per ottenere la maggior parte dei vantaggi dell'ereditarietà multipla senza nessuno degli svantaggi.

Delegati ed eventi

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

 

Computer © www.354353.com