sábado, 26 de noviembre de 2011

Diferencia entre Pascal y Delphi

Delphi es pariente de Pascal, pero ofrece un entorno Visual (IDE). Se lo considera nieto de éste ya que deriva de Object Pascal. Poseen similar (por no decir la misma) sintaxis. La diferencia está en que Delphi es un lenguaje Orientado a Objetos mientras que Turbo Pascal es estructurado.

 En realidad a partir de la versión 5.5 (si no me falla la memoria) Turbo Pascal posee ciertos elementos del paradigma OO, para ciertos elementos o controles visuales llamada Turbo Vision.
Vendría a ser el ancestro de la VCL de Delphi.
Este aspecto de Turbo Pascal pasó desapercibido por muchos desarrolladores (me incluyo en la lista).

Tanto Delphi como Turbo Pascal generan código ejecutable binario, todo compilado. Es decir que no es interpretado, y por lo tanto no requiere de un interprete o máquina virtual entre el ejecutable y el Sistema Operativo.

Delphi ofrece una amplia gama de controles, componentes para acceder a múltiples bases de datos. Su amplia biblioteca VCL ofrece la posibilidad de ampliarse.

C es un lenguaje estructurado, al igual que Pascal. Tiene una sintaxis algo difícil de asimilar a la primera. Al ser un lenguaje de más bajo nivel que pascal, lo convierte en una buena herramienta para desarrollar aplicativos más cercano al nivel del SO y poder aprovechar muchos aspectos de éste. No sabría decir si genera ejecutables compilados o interpretados. No he usado C.

Visual Basic es un lenguaje bastante extendido, y como lo dice en su nombre es básico e intuitivo. Es un lenguaje visual muy fácil de aprender, pero que tiene cierta fama de mal acostumbrar al programador al ofrecerle recursos y medios que escapan a algunas buenas prácticas. A diferencia de Delphi, VB no genera código compilado sino interpretado por tanto requiere de un interprete.
Ofrece algunos medios para conectar a unas cuantas bases de datos.
Está basado en el paradigma Orientado a Eventos, aunque ofrece un esquema rudimentario de POO: permite diseñar clases, pero no pueden aplicarse los conceptos básicos como ser herencia, polimorfismo.