Sie sind auf Seite 1von 12

INSTITUTO TECNOLÓGICO DE POCHUTLA

MATERIA: PROGRAMACIÓN ORIENTADO A OBJETOS.

PROFESOR: SALINAS SÁNCHEZ ALBERTO.

ALUMNOS: PÉREZ GARCÍA DIEGO DE JESÚS

VILLAFAÑE HERNÁNDEZ JAIME ALI

CISNEROS REYES ALDO

GRUPO: A

VI SEMESTRE

INGENIERÍA EN SISTEMAS COMPUTACIONALES.

CUADRO COMPARATIVO DE LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN, COMPILADORES Y


TRADUCTORES.
SAN PEDRO POCHUTLA OAX, A 31 DE FEBRERO DEL 2018
LENGUAJES DE PROGRAMACION

LENGUAJES CARACTERÍSTICAS VENTAJAS DESVENTAJAS

JAVA  Lenguaje totalmente orientado Es multiplataforma, son Esperar la actualización


a Objetos, Disponibilidad de un muy fáciles de alternar, siguiente para que sea
amplio conjunto de bibliotecas, permite olvidarte de algo más rápido.
Lenguaje simple, Distribuido, tan engorroso como es la
Interpretado y compilado a la gestión de memoria,
vez, Robusto, Seguro, Gran cantidad de
indiferente a la arquitectura, recursos disponibles,
Portable, Alto rendimiento, Más rápido que lenguajes
Multihebra, Dinámico y interpretados y no mucho
Produce applets. más lento que lenguajes
 compilados,
Soporta el desarrollo de
aplicaciones móviles, Se
puede realizar soluciones
empresariales en un
entorno web.

C++ Lenguaje de programación Es potente en cuanto a lo No es atractivo


orientada a objetos creado por que se refiere a creación visualmente, no soporta
Bjarne Stroustrup. de sistemas complejos para creación de páginas
un lenguaje muy robusto. web.
HTML Lenguaje utilizado para la Sencillo que permite Lenguaje estático, la
creación de páginas web. describir hipertexto, interpretación de cada
HTML significa “hypertext archivos pequeños, navegador puede ser
mark-up language”, que lenguaje de fácil diferente, guarda muchas
significa, “lenguaje para el aprendizaje, lo admiten etiquetas que pueden
formato de documentos de todos los exploradores. convertirse en “basura” y
hipertexto”, es decir, texto dificultan la corrección,
presentado de forma lento para ejecutar
estructurada y agradable, con archivos pesados
enlaces (hyperlinks) que
conducen a otros documentos
o fuentes.
VISUAL Es un lenguaje de Posee una curva de Las críticas hechas en
BASIC programación dirigido por aprendizaje muy rápida, las ediciones de visual
eventos, desarrollado por el integra el diseño e Basic anteriores a vb.net
alemán Alan Cooper para implementación de son variadas, se citan
Microsoft. formularios de Windows, entre ellas: Problema de
permite usar con facilidad versionado asociado con
la plataforma de los varias librerías DLL,
sistemas Windows, dado conocido como DLL
que tiene acceso HELL, pobre soporte
prácticamente total al api para programación
de Windows, incluidas orientada a objetos,
librerías actuales, es uno incapacidad para crear
de los lenguajes de uso aplicaciones multihilo, sin
más extendido, por lo tener que recurrir a
que resulta fácil llamadas del api de
encontrar información, Windows.
documentación y fuentes
para los proyectos,
fácilmente extensible
mediante librerías DLL y
componentes ActiveX de
otros lenguajes.

C# Es un lenguaje de Declaraciones en el Se tiene que conseguir


programación orientado, a espacio de nombres: al una versión reciente de
objetos desarrollado y empezar a programar visual studio .net, por otra
estandarizado por Microsoft algo, se puede definir parte se tiene que tener
como parte de su plataforma una o más clases dentro algunos requerimientos
net, Los programadores le de un mismo espacio de mínimos del sistema para
consideran el primo hermano nombres, tipos de datos: poder trabajar
de JAVA. en c# existe un rango adecuadamente tales
más amplio y definido de como contar con
tipos de datos que los Windows nt 4 o superior,
que se encuentran en c, tener alrededor de 4
c++ o java, atributos: gigas de espacio libre
cada miembro de una para la pura instalación,
clase tiene un atributo de etc.
acceso del tipo público,
protegido, interno, interno
protegido y privado.
XML Es un estándar, crea sus Permite la estructuración El mayor informe que las
propias etiquetas permitiendo de la información, es la aplicaciones XML. Es
la definición, transmisión, base de la nueva que el navegador o el
validación e interpretación de generación de visualizador que el
datos entre aplicaciones y aplicaciones web– usuario utilice no cuenten
entre organizaciones, XML intercambio de datos, con un parcer capas de
define datos portables al igual poder etiquetar los datos visualizar el contenido del
que java define código con su significado, un documento.
portable, Lenguaje abierto, lenguaje extendible.
estándar derivado de SGML
optimizando para su uso en la
web.

PHP PHP es un lenguaje de Es un lenguaje Como es un lenguaje que


programación interpretado, multiplataforma, se interpreta en
diseñado originalmente para la orientado al desarrollo de ejecución, para ciertos
creación de páginas web aplicaciones web usos puede resultar un
dinámicas. dinámicas con acceso a inconveniente que el
información almacenada código fuente no pueda
en una base de datos. ser ocultado. La
ofuscación es una
técnica que puede
dificultar la lectura del
código pero no la impide
y, en ciertos casos,
representa un costo en
tiempos de ejecución.
COMPILADORES
Lenguajes en
IDE Características los que Ventajas Desventajas
trabaja
Es usada para
Soporta los Muy pesado, sobre todo
desarrollar cualquier
Tiene el mejor soporte para las lenguajes de si hay muchos
tipo de aplicación.
últimas tecnologías Java (JDK programación: proyectos.
Reutilización de
NetBeans 7, Java EE 6 y 2.0 JavaFX). Java, C, C++,
módulos.
Poca existencia de plug-
Código Fast y Smart edición. HTML de PHP, in para esta plataforma.
Incluye Templates y
Análisis de código estático. XML. Carece de soportes
wizards.
webapps.
Soporte para Php.
Fácil uso.
Emplea plug-in para Su principal
Es un IDE multifuncional ya
proporcionar toda su inconveniente, común a
que algunas de sus Algunos de los
funcionalidad a la otros IDE s en mayor o
extensiones se usan para el lenguajes que
plataforma Cliente rico. menor medida, en el
Eclipse manejo de aplicaciones de red maneja son:
Este mecanismo es una consumo de recursos
como Telnet y Sistema de PHP, Python,
plataforma ligera para del sistema.
operación de base de datos. R, Rubi, Scala.
componentes de Carece de soporte para
Se admite la depuración
software. webapps.
remota.
Solo se utiliza para el
Enorme cantidad de plantillas Enorme cantidad de
lenguaje Java.
para trabajos rápidos. plantillas para trabajos
No se puede crear una
Administrador de proyectos rapidos.
base de datos.
JCreator guiados. Solo Java Administrador de
No se puede crear el
Editor de sintaxis incorporado. proyectos guiados.
lenguaje UML.
Interfaz de depuración Editor de sintaxis
No es lo
independiente. incorporado.
suficientemente potente
Función de coloreado de Interfaz de depuración para el desarrollo de
comandos. independiente. sistemas grandes y
Función de coloreado complejos.
de comandos

Actualmente este IDE ha Java


Autocompletado del
ganado terreno sobre otros Clojure
código.
IDE, pues ha ocupado la Dart
Integración con
popularidad de eclipse. Tiene Erlang
sistemas de control de
un mejor depurador y una Go
Intellij versiones.
mejor funcionalidad en el Groovy Es de pago.
IDEA Amplio set de plug-in.
autocompletado y mejor Scala
Herramienta de
refactoring. Desarrollo de XML
refactorización
aplicaciones wed para editores Haskell
extremadamente
HTML, JavaScriot, CoffeScrip, PHP, Phython
inteligente.
CSS etc.
Es ligero no requiere
Desarrollado cien por ciento en
una maquina muy Solo está disponible en
Java, o que lo hace
potente. versiones de inglés.
multiplataforma además utiliza
Diseño visual a través Su entorno no es muy
pocos recursos de la máquina. Solo admite el
BlueJ Sistema muy parecido al UML. lenguaje Java.
de diagramas de UML. amigable.
Creación de objetos sin No incluye la tecnología
Visualización grafica de las
necesidad del main. de base de datos.
estructura de clases.
Crea un archivo de
documentación.
Soporta muchos
lenguajes de
Su interfaz está dividida en programación.
tres zonas: panel lateral Destacado de sintaxis. Faltan herramientas de
sección principal y panel C, C++, Java, Autocompletado de corrección.
inferior. Phython, nombres y símbolos. No cierra etiquetas
Geany Autocompletado. Pascal, SQL o Utilidades para la automáticamente.
Muestra consejos. HTML. construcción del código. Tarda en guardar los
Lista de símbolos Interfaz de plugins. archivos.
Fácil gestión de proyectos. Navegación por el
código.

Crea proyectos en varios


lenguajes. Crea proyectos en
Administra sus soluciones de varios lenguajes.
código, proyectos, y archivos Hace un formateo del
C#, NET, PHP,
de línea. código.
CodeRun Edición del código con
JavaScript,
Se pueden crear
HTML y CSS
coloreado. proyectos para dar una
Compila el código y revisa representación de los
errores de compilación. archivos gráficamente.

Permite la
implementación de
Entorno de desarrollo para algoritmos muy
Java con fines educativos. Se complejos del área de
Greenfoot pueden crear aplicaciones Java inteligencia artificial o
graficas (simulación, juegos) conectividad a base de
en 2 dimensiones. datos.
API disponible en todo
momento.
Es libre y descargable
desde plataformas
Windows, Linux y Mac.

Se basa en el paradigma de
arrastrar y soltar para crear Es la primera interfaz
mundos virtuales mediante el orientada a objetos.
No tiene problemas de
uso de modelos 3D. Alice Solo es un software con
programación.
permite enseñar tanto la POO soporte en línea.
Sirve para desarrollar
Alice como la Programación Java
animación en 3D.
Dispone de foro
orientada a objetos. comunicativo.
Esta libre y abierto.
Permite crear una animación Dificultad a la hora de
No utiliza sintaxis.
para contar una historia, crear introducir un lenguaje
un juego interactivo o un video de programación.
para compartir en la web.
TRADUCTORES DE LENGUAJE
TRADUCTORES DESCRIPCIÓN CARACTERISTICA VENTAJAS DESVENTAJAS
DE LENGUAJE
COMPILADOR La traducción diferida La ejecución de un  Produce un Dado que un
corre a cargo de los programa objeto código optimizado. compilador traduce el
denominados traducido en su código fuente a un
 La ejecución
programas integridad (compilado), lenguaje máquina
del programa objeto
compiladores. Éstos es mucho más rápida específico, los
es mucho más rápida
traducen el programa que la ejecución línea a programas deben ser
que si se interpreta el
fuente en bloque, línea del programa compilados
programa fuente.
obteniendo el interpretado (de tres a específicamente para
correspondiente veinte veces más  El compilador OS X, Windows o
programa objeto rápida). tiene una visión Linux, así como para
redactado en el global del programa, arquitecturas de 32 o
lenguaje de la La interpretación de un por lo que la 64 bits.
máquina que debe programa fuente se información de
ejecutarlo. efectúa en el propio mensajes de error es Código poco
ordenador que cursará más detallada. optimizado,
su ejecución. Sin  Se debe programas más
embargo, el compilado ejecutar muchas lentos, poco o ningún
de un programa puede veces el código control sobre el
no realizarse en el fuente para ver los código generado,
ordenador que debe cambios en el más difícil de depurar
ejecutar el resultado.
correspondiente Mayor consumo de
programa objeto. memoria.

INTÉRPETRE Son los programas La idoneidad del  Puede ser Los programas
auxiliares intérprete se manifiesta interrumpido con interpretados suelen
especializados en la en los diálogos facilidad. ser más lentos que los
traducción intelectiva. intelectivos; de ahí que compilados debido a
Traducen el este tipo de traductores  Puede ser la necesidad de
programa línea a de lenguajes de
rápidamente traducir el programa
línea, de tal forma programación resulte
modificado y mientras se ejecuta.
que el ordenador las apropiado cuando se ejecutado
ejecuta a medida que trata de habilitar una nuevamente. Generalmente toma
va disponiendo del comunicación  Un Intérprete más tiempo correr un
resultado de la inmediata con la
necesita menos programa bajo un
traducción. máquina. memoria que un interpretador que
compilador. correr el código
Dado el método de compilado
 Facilita la
traducción, un
búsqueda de errores.
intérprete invertirá
bastante más tiempo  En algunos
en realizar su función lenguajes está
que un compilador. permitido añadir
Este último realiza la código según se
traducción del ejecuta otro código.
programa en bloque, de  Menor
una sola vez, sin consumo de
aguardar a que vayan memoria.
ejecutándose las Lentitud de
instrucciones a medida ejecución, ya que al
que son traducidas. ejecutar a la vez que
se traduce no puede
aplicarse un alto
grado de
optimización
Bibliografía
Deitel, P., Deitel, H. (9na ed.). (2012). Como programar en Java. Cd. México: McGraw-Hill
Joyanes L.(2011) Programación en Java, Algoritmos, programación orientada a objetos e interfaz gráfica de usuario.
México. Edit. McGraw Hill.
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Caracter%C3%ADsticas_del_lenguaje

Das könnte Ihnen auch gefallen