100% encontró este documento útil (1 voto)
212 vistas6 páginas

Cuadro Comparativo

El documento compara y resume las ventajas y desventajas de los lenguajes de programación Delphi, Java y C++. Delphi permite desarrollar DLLs y componentes visuales fácilmente pero carece de algunas características avanzadas de otros lenguajes. Java es multiplataforma pero tiene una sintaxis engorrosa y evoluciona lentamente. C++ fue diseñado para ser altamente portable pero carece de recolección de basura nativa.

Cargado por

Mary Resendiz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
212 vistas6 páginas

Cuadro Comparativo

El documento compara y resume las ventajas y desventajas de los lenguajes de programación Delphi, Java y C++. Delphi permite desarrollar DLLs y componentes visuales fácilmente pero carece de algunas características avanzadas de otros lenguajes. Java es multiplataforma pero tiene una sintaxis engorrosa y evoluciona lentamente. C++ fue diseñado para ser altamente portable pero carece de recolección de basura nativa.

Cargado por

Mary Resendiz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

PROGRAMA ES VENTAJAS DESVENTAJAS

Delphi Delphi es un entorno  Cualquiera de sus versiones se puede [1] Bueno, estrictamente hablando
de desarrollo de programar DLLs. del lenguaje Object Pascal, puedo
software diseñado para  En Delphi podemos programar decir que le encuentro pocas.
la programación de propósito directamente los componentes visuales Algunas características avanzadas
general con énfasis en la e incluso crear nuevos controles que que uno encuentra en otros
programación visual. En Delphi hereden características de los ya lenguajes. Raras veces necesarias,
se utiliza como lenguaje de existentes pero que pueden hacerte la vida
programación una versión  También podemos utilizar en el Delphi difícil. Esto también depende de la
moderna componentes visuales de otros versión de Delphi con la que estés
de Pascal llamada Object lenguajes de programación. trabajando y la plataforma
Pascal. Es producido  Delphi utiliza el Object Pascal, como ya (.NET/Win32).
comercialmente por la empresa hemos dicho, que es un lenguaje de
estadounidense Embarcadero. programación orientado a objetos, lo [2] De Delphi como IDE hay varias
En sus diferentes variantes, que nos permite beneficiarnos de cosas que decir. En primer lugar
permite producir archivos características importantes en hacer una diferenciación entre pre
ejecutables para Windows, programación como son: el .NET y pos .NET. Antes de .NET las
Linux y la plataforma .NET. encapsulamiento, polimorfismo y la cosas eran maravillosas, después de
herencia. que Borland se metiera con eso, las
cosas empezaron a ser un poco
feas. Desde un IDE inestable hasta
un sistema de ayuda lamentable.

[3] Otra cosa es el compilador, algo


que, teóricamente, es
completamente diferente del
lenguaje. El compilador de Delphi
sólo genera ejecutables PE. Eso deja
afuera ciertas cosas... Por supuesto,
nada impide que alguien desarrolle
un compilador más "variado", de
hecho FreePascal tiene unos
cuantos formatos para elegir.
Java es un lenguaje de  La multiplataforma. Tal vez sí que el precio  Es su sintaxis, si la comparamos
programación de propósito por tenerla sea la lentitud, pero es que su con C# o Python la veo bastante
general, concurrente, orientado principal orientación sea el rendimiento en engorrosa y al contrario que su
a objetos que fue diseñado sí sino la facilidad para desarrollar semejante en .NET, C#, es un
específicamente para tener tan aplicaciones para distintas tecnologías (de lenguaje que evoluciona muy
pocas dependencias de escritorio, móvil, web...) lentamente.
implementación como fuera  Una vez aprendas su sintaxis, son muy  Ni de coña es tan rico en
posible. Su intención es permitir fáciles de alternar. características (LINQ, tipado
que los desarrolladores de  Es el JDK, una librería de clases bastante anónimo...)
aplicaciones escriban el completa que se puede aprovechar gracias  Su principal objetivo no es el
programa una vez y lo ejecuten a un lenguaje perfectamente orientado a rendimiento y esto aunque aporta
en cualquier dispositivo objetos que corriendo sobre la máquina una ventaja también un
(conocido en inglés virtual, te permite olvidarte de algo tan inconveniente.
como WORA, o "write once, run engorroso como es la gestión de memoria  Está ES para la creación de
anywhere"), lo que quiere decir (ya sabéis, punteros, reserva y liberación de aplicaciones multimedia o que
que el código que es ejecutado memoria...). impliquen funcionalidad
en una plataforma no tiene que  Algo verbose pero eso también puede ser mínimamente avanzada (de visión
ser recompilado para correr en bueno, deja las cosas 'claras' por computador).
otra.  Gran cantidad de recursos disponibles,  Es que sí que creo que es difícil
tanto en librerías como en documentación y de aprender, tomándolo como el
comunidad primer lenguaje que se pretende
 Más rápido que lenguajes interpretados y no conocer; para poder empezar a
mucho más lento que lenguajes compilados desarrollar aplicaciones con en él
como siempre hay opción, no estás atado a son necesarias unas nociones de
ninguna idea, librería o modo de hacer las orientación a objetos mínimas que
cosas. para otros lenguajes (Python o C,
por ejemplo) no te serían
necesarias y con los que los
conocimientos podrían ir
escalándose poco a poco.
 No sé, al fin y al cabo es una
herramienta que como profesional
hay que saber dominar y donde
aplicarla. :)
 La implementación de genéricos
es bastante burd, no es
completamente orientado a
objetos; tiene tipos nativos, el
tener tantas opciones de donde
elegir puede resultar en
decisiones complicadas cuando
no conoces bien las opciones.

C++ Es un lenguaje de * El lenguaje C ha sido pensado para ser * Recolección de basura nativa, sin
programación diseñado a altamente transportable. embargo se encuentran a tal efecto
mediados de los años 1980 bibliotecas como la "libgc"
por Bjarne Stroustrup. La * Un núcleo del lenguaje simple, con desarrollada por Sun Microsystems,
intención de su creación fue el funcionalidades añadidas importantes, como o el Recolector de basura de Boehm.
extender al lenguaje de funciones matemáticas y de manejo de
programación C mecanismos archivos, proporcionadas por bibliotecas. * Soporte para programación
que permiten la manipulación orientada a objetos, aunque la
de objetos. En ese sentido, * Es un lenguaje muy flexible que permite implementación original de C++ fue
desde el punto de vista de programar con múltiples estilos. Uno de los un preprocesador que traducía
los lenguajes orientados a más empleados es el estructurado "no llevado código fuente de C++ a C.
objetos, el C++ es un lenguaje al extremo" (permitiendo ciertas licencias de
híbrido. ruptura). * Encapsulación.
* Un sistema de tipos que impide operaciones
sin sentido. * Funciones anidadas, aunque GCC
tiene esta característica como
* Usa un lenguaje de preprocesador, el extensión.
preprocesador de C, para tareas como definir
macros e incluir múltiples archivos de código * Polimorfismo en tiempo de código
fuente. en forma de sobrecarga, sobrecarga
de operadores y sólo dispone de un
* Acceso a memoria de bajo nivel mediante el soporte rudimentario para la
uso de punteros. programación genérica.

* Interrupciones al procesador con uniones.


* Soporte nativo para programación
* Un conjunto reducido de palabras clave. multihilo y redes de computadores.

* Por defecto, el paso de parámetros a una * Carece de instrucciones de


función se realiza por valor. El paso por entrada/salida, de instrucciones para
referencia se consigue pasando explícitamente manejo de cadenas de caracteres,
a las funciones las direcciones de memoria de con lo que este trabajo queda para la
dichos parámetros. librería de rutinas, con la
consiguiente pérdida de
* Punteros a funciones y variables estáticas, transportabilidad.
que permiten una forma rudimentaria de
encapsulado y polimorfismo.

Visual Basic Es un lenguaje de Es un lenguaje RAD. Sin soporte de Microsoft desde el 4


programación dirigido por -Posee una curva de aprendizaje muy rápida. de Abril de 2008 (Pero el MSDN es
eventos, desarrollado por Alan -Integra el diseño e implementación de muy completo).
Cooper para Microsoft. Este formularios de Windows. -No es multiplataforma (Sin embargo
lenguaje de programación es -Permite usar con suma facilidad la plataforma se pueden usar emuladores e
un dialecto de BASIC, con de los sistemas Windows. intérpretes para correrlos en otras
importantes agregados. Su -El código en Visual Basic es fácilmente plataformas).
primera versión fue presentada migrable a otros lenguajes. -Por defecto permite la programación
en 1991, con la intención de -Acostumbra a los desarrolladores a programar sin declaración de variables. (Que
simplificar la programación con eficiencia. puede ser sencillamente corregida
utilizando un ambiente de escribiendo la frase Option Explicit
desarrollo que facilitó en cierta en el encabezado de cada
medida formulario, en cuyo caso -será
la programación misma. menester declarar todas las variables
a utilizar, lo que a la postre genera
código más puro).
-No permite programación a bajo
nivel ni incrustar secciones de código
en ASM.
-Sólo permite el uso de funciones de
librerías dinámicas (DLL) stdcall.
-Algunas funciones están
indocumentadas (Sin embargo esto
ocurre en muchos lenguajes).
-Es un lenguaje basado en objetos y
no orientado a objetos.
-No maneja muy bien los
apuntadores de memoria.
-No soporta tratamiento de procesos
como parte del lenguaje.
-No incluye operadores de
desplazamiento de bits como parte
del lenguaje.
-No permite el manejo de memoria
dinámica, punteros, etc. como parte
del lenguaje.
-No avisa de ciertos errores o
advertencias (se puede configurar el
compilador para generar ejecutables
sin los controladores de
desbordamiento de enteros o las
comprobaciones de límites en
matrices entre otros, dejando así
más de la mano del programador la
tarea de controlar dichos errores)
-No tiene instrucciones de
preprocesamiento.
-El tratamiento de mensajes de
Windows es básico e indirecto.
-La gran gama de controles
incorporados son, sin embargo en
algunos casos, muy generales, lo
que lleva a tener que reprogramar
nuevos controles para una necesidad
concreta de la aplicación. -Esto
cambia radicalmente en Visual Basic
.NET donde es posible reprogramar
y mejorar o reutilizar los controles
existentes.
-Los controles personalizados no
mejoran la potencia de la API de
Windows, y en determinados casos
acudir a ésta será el único modo de
conseguir el control personalizado
deseado.
Python • Rápido de desarrollar. Los programas interpretados son
Es un lenguaje de
• Sencillez y velocidad. más lentos que los compilados.
programación
• Sus bibliotecas hacen gran parte del trabajo.
interpretado cuya filosofía hace
• Soporta varias bases de datos
hincapié en una sintaxis que
favorezca un código legible.
Se trata de un lenguaje de
programación multiparadigma,
ya que soporta orientación a
objetos, programación
imperativa y, en menor
medida, programación
funcional. Es un lenguaje
interpretado, usa tipado
dinámico y es multiplataforma.

También podría gustarte