¿Por qué Delphi?. Delphi versus Visual Basic.
Delphi comparte una filosofía con Visual Basic (de ahora en adelante VB), que es programar en un entorno totalmente visual. Pero es un único punto que tiene en común con VB. La principales diferencias estan en el lenguaje en el que se apoya cada uno. Delphi lo hace en Object Pascal que es Pascal orientado a objetos, y VB como su nombre indica se basa en Basic.
El Basic por mucho que lo disfracen con palabras como visual, orientado a objetos, nunca dejara de ser basic, en cambio Pascal ya es un lenguaje compilado.
Para no enrollarme mas paso a describir, brevemente, las caracteristica del Delphi frente al VB.
* Delphi genera ficheros ejecutables compilados. VB no. Lo que repercute en su velocidad.
* Delphi puede usar bibliotecas de enlace dinamiaco (fichero tipo dll) y los puede crear. VB solo usarlos
* Delphi puede usar los controles OCX de VB.
* Delphi permite crear sus propios controles (llamados VCL).
* Para crear un control en VB tienes que usar otro lenguaje como C++
* Para crear un control para Delphi solo tienes que saber Delphi y tener el delphi.
* Delphi tiene todos los controles de VB. Si necesitas alguno especial puedes obtenerlo de internet, hay cientos de ellos y muchos freeware.
* En Delphi puedes enviar mensajes a los controles (botones, etiquetas, etc), para reaccionar a ciertas situaciones, en VB si no esta implementado en el control no es posible.
- Las aplicaciones de consola hechas en Delphi que contengas los unidades SysUtils.pas y Classes.pas funcionan perfectamente en todas las distribuciones de linux, ya que Delphi incluye un cierto nivel CrossPlatform explotado con su versión Kylix (proyecto abandonado).
- Delphi permite Assembler inline para llegar a donde Visual Basic no puede llegar.
- El compilador de Delphi es el más rápido que existe en este momento, desgraciadamente sólo existe para Windows.
- No lo considero ventaja, pero Delphi también tiene soporte para .NET con Delphi for .NET FrameWork, las aplicaciones nativas Win32 son mucho más rápidas y consumen menos recursos que las hechas en .NET.
- Delphi está en constante desarrollo, contando con una gran comunidad de profesionales. Cuando me refiero a Visual Basic, hablo de su versión para Win32 no de Visual Basic .NET.
- Delphi tiene soporte para Linux, contando con librerías para trabajar en dicho sistema en modo consola.
- Delphi incorpora Assembler inline, concretamente TASM.
- Delphi cuenta con su biblioteca de componentes (VCL) muy muy amplia, que cada día aumenta.
- Delphi tiene el compilador más rápido del mercado que existe en la actualidad. Delphi y Borland C++ emplean el mismo compilador pero la traducción de Delphi a Assembler es más rápida que la traducción de C/C++ a Assembler.
- Delphi es un lenguaje de alto nivel de fácil aprendizaje, ya que es claro y conciso, consiguiendo la potencia de C/C++ y Assembler en otro lenguaje más sencillo. Con esto no estoy diciendo que Visual Basic no sea un lenguaje de alto nivel, de echo me parece más sencillo la sintaxis de Visual Basic, que no es ningún inconveniente, pero no tiene la potencia de Delphi.
Fuente:
http://latinsoft.eshost.es/comunity/