Hva er forskjellen mellom C ++ og Visual Basic?

Takket være sin objekt-orientert redesign og påfølgende evolusjon, Visual Basic nå deler mye til felles med C ++, men de to språkene, som ble opprettet for ulike formål, var aldri ment å være utskiftbare. Det er flere viktige forskjeller mellom dem.

En plattform kontra Multiple

Visual Basic må kompileres og kjøres på en versjon av operativsystemet Microsoft Windows. C ++ kompilatorer finnes på nesten alle moderne operativsystem.

Lesbar vs. Cryptic

Visual Basic syntaks mer ligner et naturlig språk, det meste av det uleselige av selv en nybegynner. Syntaksen til C ++, mens ikke som reservedel som sin stamfar C, er, uten tvil, enda mer kryptisk.

Pekere vs Managed Kode

Bare et hakk over maskinkode, C ++ har konstruerer kalt "pekere" som gir mulighet for direkte minnetilgang og tildeling. Dette betyr at koden kan være rask og effektiv, men også florerer med svekkende bugs og sikkerhetsrisikoer. Visual Basic, derimot, kjører innenfor .NET Framework. Dette miljøet styrer hukommelse tildeling og kontrollerer tilgangen til systemressurser, og dermed sterkt redusere bugs, minnelekkasjer og sikkerhetsrisikoer. Selv om rask og effektiv, Visual Basic kan aldri være så raskt som ikke-administrerte C ++.

Multippel arv vs Grensesnitt

C ++ kan en klasse å utlede fra flere base klasser; Visual Basic ikke, men i stedet bruker Java-lignende grensesnitt for å få mest mulig ut av fordelene ved multippel arv med ingen av ulempene.

Delegater og arrangementer

Visual Basic inkluderer Event uttalelse og Delegere type for å bedre arbeidet med arrangementet-basert arkitektur av grafiske brukergrensesnitt og webskjemaer. C ++ har ingen slike verktøy.