Sunteți pe pagina 1din 7

DIRECCION GENERAL DE EDUCACIÓN

SUPERIOR
INSTITUTO TECNOLOGICO DEL VALLE DE ETLA .

Trabajo correspondiente a la actividad 1 de la unidad 3

Elaborado por
ISAEL MARCOS MATUS

No. De control
17770319

Algoritmos y Lenguajes de Programación

La Venta Juchitán de Zaragoza, Oaxaca a 25 de Abril del 2019


INTRODUCCIÓN

En el presente trabajo vamos a realizar una tabla comparativa acerca del tema lenguajes de
programación, el cual corresponde al módulo 3 de la materia de algoritmos y lenguaje de
programación.
LENGUAJE

DEFINICION VENTAJAS DESVENTAJAS CARACTERISTICAS

 Es un lenguaje de  Es potente en cuanto a lo que se refiere  No es atractivo visualmente.


programación diseñado a a creación de sistemas complejos un
mediados de los años 1980 por lenguaje muy robusto.  No soporta para creación de páginas Tiene un conjunto completo de
Bjarne Stroustrup. web. instrucciones de control, permite la
 Programación orientada a objetos. agrupación de instrucciones,
 La intención de su creación fue  Es mucho más difícil de usar que otros incluye el concepto de puntero,
C++

el extender al lenguaje de  Muy didáctico, con este lenguaje lenguajes de programación. Los argumentos de las funciones
programación C mecanismos puedes aprender muchos otros se transfieren por su valor
que permiten la manipulación lenguajes con gran facilidad, como C#,  Es difícil programar bases de datos.
de objetos. Java, Visual Basic, JavaScript, PHP,
entre otros.

 Es un lenguaje de  Posee una curva de aprendizaje muy  Problema de versionado asociado con
programación dirigido por rápida. varias librerías DLL, conocido como
eventos, desarrollado por Alan DLL Hell.
Cooper para Microsoft.  Integra el diseño e implementación de Es un lenguaje de programación
formularios de Windows.  Pobre soporte para programación dirigido por eventos, posee un
 Este lenguaje de programación orientada a objetos. manejo muy sencillo de cadenas
VISUAL BASIC

es un dialecto de BASIC, con  Permite usar con facilidad la plataforma de caracteres, posee varias
importantes agregados. Su de los sistemas Windows, dado que  Incapacidad para crear aplicaciones bibliotecas para manejo de bases
primera versión fue presentada tiene acceso total al api de Windows, multihilo, sin tener que recurrir a de datos
en 1991, con la intención de incluidas librerías actuales. llamadas del api de Windows.
simplificar la programación
utilizando un ambiente de  Es uno de los lenguajes de uso más  Dependencia de complejas y frágiles
desarrollo que facilitó en cierta extendido, por lo que resulta fácil entradas de registro.
medida la programación encontrar información, documentación y
misma. fuentes para los proyectos.  La capacidad de utilizar controles en
un único formulario es muy limitada en
 Fácilmente extensible mediante comparación a otras herramientas.
librerías

 Es un lenguaje de  Declaraciones en el espacio de Se tiene que conseguir una versión Entre las principales
programación orientado a nombres: al empezar a programar algo, reciente de visual studio.net, por otra características podemos
objetos desarrollado y se puede definir una o más clases parte se tiene que tener algunos encontrar las siguientes:
estandarizado por Microsoft dentro de un mismo espacio de requerimientos mínimos del sistema
 Sencillez
como parte de su plataforma nombres. para poder trabajar adecuadamente
net. tales como:  Modernidad
 Tipos de datos: Existe un rango más
 Los programadores le amplio y definido de tipos de datos que  contar con Windows NT 4 o superior  Orientación a objetos
consideran el primo hermano los que se encuentran en C, C++ o  tener alrededor de 4 gigas de espacio  Orientación a componentes
C#

de Java. Java. libre para la pura instalación entre


otros  Gestión automática de
 Atributos: cada miembro de una clase memoria
tiene un atributo de acceso del tipo  Para quien no está familiarizado con
 Seguridad de tipos.
público, protegido, interno, interno ningún lenguaje de programación, le
protegido y privado. costará más trabajo iniciarse en su  Extensibilidad
uso.
 Eficiente
 En el FrontEnd sus códigos son
 Es un lenguaje muy sencillo. visibles, por lo tanto pueden ser leídos
 Es rápido, por lo tanto tiende a por cualquier usuario.
ejecutar las funciones  Tiende a introducir gran cantidad de
 Es un lenguaje de inmediatamente. fragmentos de código en los sitios
programación  Cuenta con múltiples opciones de web.
interpretado, efectos visuales.  Sus opciones 3D son limitadas, si se
dialecto del
 Es soportado por los navegadores quiere utilizar este lenguaje de
estándar
más populares y es compatible con programación para crear un juego,
ECMAScript. Se
los más modernos, incluyendo deben emplearse otras herramientas.
define como La característica principal, es la
iPhone, móviles y PS3.
JAVA SCRIPT

orientado a  No es compatible en todos los de ser un lenguaje de scripting,


objetos,3 basado  Es muy versátil, puesto que es muy navegadores de manera uniforme. pero, sobre todo, la de ser el
en prototipos, útil para desarrollar páginas lenguaje de scripting por
 Los usuarios tienen la opción de
imperativo, dinámicas y aplicaciones web. excelencia y, sin lugar a dudas,
débilmente tipado desactivar JavaScript desde su
el más usado.
y dinámico.  Es una buena solución para poner navegador.
en práctica la validación de datos  Sus script son limitados por razones
en un formulario. de seguridad y no es posible realizar
 Es multiplataforma, puede ser todo con JavaScript, por lo tanto es
ejecutado de manera híbrida en necesario complementarlo con otros
cualquier sistema operativo móvil. lenguajes evolucionados y más
seguros. Esta es una de las
 Es el único lenguaje que permite características de JavaScript que
trabajar modo FullStack en
algunos expertos lo contemplan como
cualquier tipo de desarrollo de
una ventaja y otros como una
programación.
desventaja.

 Es su sintaxis, si la comparamos con


 Se pueden realizar distintos C# o Python la veo bastante
aplicativos, como son applets, que engorrosa y al contrario que su
son aplicaciones especiales, que semejante en .NET, C#, es un
se ejecutan dentro de un lenguaje que evoluciona muy
navegador al ser cargada una lentamente.
página HTML en un servidor web, Simple. Orientado a objetos,
 Su principal objetivo no es el
por lo general los applets (Ya son tipado estáticamente,
 Es un lenguaje rendimiento y esto aunque aporta una
historia) son programas pequeños distribuido, Interpretado,
orientado a ventaja también un inconveniente.
y de propósitos específicos. robusto, seguro, de arquitectura
objetos, de una
 Está ES para la creación de neutral, multihilo, con recolector
plataforma  Puede desarrollar aplicaciones de
aplicaciones multimedia o que de basura, portable, dinámico
JAVA

independiente, fue escritorio que se ejecutan en forma


desarrollado por la impliquen funcionalidad mínimamente
independiente, es decir con la
compañía SUN avanzada (de visión por computador).
programación java, se pueden
Microsystems realizar aplicaciones como un  Es que sí que creo que es difícil de
ahora es procesador de palabras, una hoja aprender, tomándolo como el primer
propietario que sirva para cálculos, una lenguaje que se pretende conocer;
ORACLE. aplicación gráfica, etc. para poder empezar a desarrollar
aplicaciones con en él son necesarias
 Se puede realizar soluciones
unas nociones de orientación a
empresariales en un entorno web
objetos mínimas que para otros
 Soporta el desarrollo de lenguajes (Python o C, por ejemplo)
aplicaciones móviles no te serían necesarias y con los que
los conocimientos podrían ir
escalándose poco a poco.
Es un lenguaje de hipertexto, es
Lenguaje utilizado para la creación  Sencillo que permite
decir, un lenguaje que permite
de páginas web. describir hipertexto  Lenguaje estático, la interpretación
escribir texto de forma
HTML significa “hypertext Mark-up de cada navegador puede ser
estructurada, y que está
language”, que significa, “lenguaje  Archivos pequeños diferente, guarda muchas etiquetas
HTML

compuesto por etiquetas, que


para el formato de documentos de que pueden convertirse en
marcan el inicio y el fin de cada
hipertexto”, es decir, texto  Lenguaje de fácil “basura” y dificultan la corrección,
elemento del documento,
presentado de forma estructurada aprendizaje lento para ejecutar archivos
además puede ser creado y
y agradable, con enlaces pesados
editado con cualquier editor de
(hyperlinks) que conducen a otros  Lo admiten todos los textos básico.
documentos o fuentes exploradores.
.
 Permite la estructuración
 El mayor informe que las  XML es un estándar para
Es un estándar, crea sus propias de la información, es la
aplicaciones XML. Es que el escribir datos estructurados
etiquetas permitiendo la definición, base de la nueva
navegador o el visualizador que el en un fichero de texto
transmisión, validación e generación de
usuario utilice no cuenten con un
interpretación de datos entre aplicaciones web–  XML parece HTML pero no
parcer capas de visualizar el
aplicaciones y entre intercambio de datos lo es.
XML

contenido del documento


organizaciones, XML define datos
portables al igual que java define  Permite poder etiquetar los
código portable, Lenguaje abierto, datos con su significado  XML está en formato texto,
estándar derivado de SGML pero no para ser leído.
optimizando para su uso en la  Tiene un lenguaje
web. extendible.  XML consta de una familia
de tecnologías
PHP es un lenguaje de  Es un lenguaje
 Como es un lenguaje que se  Utilizado para generar
programación interpretado, multiplataforma, orientado
interpreta en ejecución, para páginas web dinámicas.
diseñado originalmente para la al desarrollo de
ciertos usos puede resultar un
creación de páginas web aplicaciones web  Se ejecuta en el servidor
inconveniente que el código fuente
dinámicas.
PHP

dinámicas con acceso a


no pueda ser ocultado. La  No se necesita la instalación
información almacenada
ofuscación es una técnica que de PHP en el lado del cliente
en una base de datos.
puede dificultar la lectura del
 versiones resiente permiten
código pero no la impide y, en
la POO
ciertos casos, representa un costo
en tiempos de ejecución.  Lenguaje de alto nivel
 Compatibilidad con la
Lenguaje de consulta  Es un sistema de gestión  Utiliza mucho la memoria RAM
mayoría de las tareas
de base de datos. para las instalaciones y utilización
estructurada; es un lenguaje administrativas de SQL
de software.
específico del dominio que da Server.
 Es útil para manejar y

acceso a un sistema de gestión de  No se puede utilizar como Un entorno único integrado
obtener datos de la red de
SQL

bases de datos relacionales que practicas porque se prohíben para la administración del
redes.
permite especificar diversos tipos muchas cosas, tiene restricciones Motor de base de datos de
de operaciones en ellos  Nos permite olvidarnos de en lo particular. SQL Server y la creación.
los ficheros que forman la  Cuadros de diálogo para
base de datos. administrar objetos de
Motor de base de datos de
SQL Server.

Es un lenguaje de programación
Los lenguajes interpretados suelen ser  Permite la creación de todo
Libre y código fuente abierto, relativamente lentos. tipo de programas incluso
interpretado cuya filosofía hace lenguaje de propósito
hincapié en una sintaxis que sitios web.
PYTHON

general, portable.
favorezca un código legible. Se  No requiere de compilación
trata de un lenguaje de es un código interpretado
programación multiparadigma, ya
que soporta orientación a objetos,
programación imperativa y, en
menor medida, programación
funcional.
CONCLUSIÓN

La decisión de qué lenguaje de programación usar a la hora del desarrollo aplicaciones web, siempre
será tema de controversia. Las diferencias entre estos, generalmente se encuentran en la plataforma
que requieran. Por ello podrá observarse que la elección del lenguaje, tenderá más hacia el gusto del
usuario, que al resultado de evaluar el rendimiento de las herramientas.
BIBLIOGRAFÍA
 https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Caracter%C3%ADsticas_del_len
guaje

 https://lenguajesdeprogramacion.net/cpp/
 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.

S-ar putea să vă placă și