Delphi
produce aplicaciones en código máquina, mientras que Visual Basic produce
código para ser interpretado. Esto quiere decir que las aplicaciones Delphi
son mucho más rápidas que las equivalentes escritas en Visual Basic (de 10
a 20 veces, según los datos lo Borland). Pero también significa que nos
ahorramos la instalación del intérprete que necesitan los programas de
Visual Basic.
En
cualquiera de las versiones de Delphi podemos programar DLLs, para poder
comunicarnos con otros lenguajes de programación.
Los
componentes visuales de Delphi tienden, por lo general, a ser más
eficientes que los correspondientes controles VBXs ya que forman parte del
propio programa ejecutable final y no de una biblioteca dinámica. Un
control definido en una DLL, por ejemplo, duplica inevitablemente parte del
entorno de tiempo de ejecución del sistema en que fue programado, ocupa más
memoria y provoca un mayor intercambio de páginas de memoria virtual con el
disco.
En
Delphi podemos programar directamente los componentes visuales. En cambio,
Visual Basic no permite programar controles VBX ni OCX. Utilizando Delphi
incluso podemos cear nuevos controles que hereden características de
controles ya existentes.
Delphi
puede programar tanto controladores como servidores de automatización.
Por
último, los componentes visulaes de Visual Basic pueden utilizarse desde
Delphi, ya sean los obsoletos VBX para la versión de 16 bits, o los nuevos
OCX en la versión de 32.
Delphi
utiliza Object Pascal desde sus primeras versiones, un lenguaje Orientado a
Objetos, lo que produce que podemos beneficiarnos de características tan
inportantes como son el encapsulamiento, el polimorfismo y la herencia.