viernes, 2 de septiembre de 2016

Lenguajes de Programacion






Resultado de imagen para lenguaje de programacion ada




ADA 

Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática. Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de errores comunes y difíciles de descubrir. Para ello se basa en un tipado muy fuerte y en chequeo en tiempo de ejecución (desactivables en beneficio del rendimiento). La sincronización de tareas se realiza mediante la primitiva rendezvous.

Ventajas y desventajas de ADA.

Ventajas: Legibilidad; Es fuertemente tipado (para la seguridad máxima); corrección de errores; Abstracción de los datos; Asignación (dentro del lenguaje para mejorar portabilidad y confiabilidad); y unidades genéricas (utiliza la creación de bibliotecas de componentes reutilizables). El Ada es utilizado en aplicaciones militares pero también en aplicaciones civiles similares (por ej., en el sector de la aviación).

Desventajas: Tiene ciertas características bajas, por ejemplo, no tiene conversión chequeada. La dirección de anomalía puede producir los sistemas que son duros de razonar alrededor. La orden de la elaboración de las unidades de la biblioteca es un problema. El lenguaje tiene relativamente pocas inseguridades considerando su gran tamaño; de hecho el tamaño y la complejidad es probablemente la preocupación principal.

Ejemplos: 


Resultado de imagen para lenguaje de programacion ada     Resultado de imagen para lenguaje de programacion ada


                                       Resultado de imagen para lenguaje de programacion Basic

BASIC

El BASIC es un lenguaje de programación que se creo con fines pedagógicos, era el lenguaje que utilizan las micro computadoras.
Fue inventado para permitir a los estudiantes escribir programas usando terminales de computador de tiempo compartido. Con el BASIC se quiso hacer un lenguaje de programación mucho más sencillo que los que existían por aquel entonces. Porque los lenguajes que existían requerían tener conocimiento específicos en lenguajes más complejos que eran hechos a medida, principalmente para científicos y matemáticos.

Ventajas y Desventajas:

Ventajas.
-Posee una curva de aprendizaje muy rápida.
-Integra el diseño e implementación de formularios de Windows.

Desventajas.
-Es un lenguaje basado en objetos y no orientado a objetos.
-No maneja muy bien los apuntadores de memoria.



Resultado de imagen para basic    Resultado de imagen para basic


C

Resultado de imagen para programacion de sistema c logo

Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.

Ventajas y Desventajas.

Ventajas.
-El lenguaje C ha sido pensado para ser altamente transportable.

-Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

Desventajas.
-Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

-Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un pre-procesador que traducía código fuente de C++ a C.

        


C++

Resultado de imagen para programacion de sistema c++ logo


La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Ventajas y Desventajas.

Ventajas.
- Lenguaje de programación orientado a objetos. 

- Lenguaje muy didáctico, gracias a este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, Javascript, PHP, entre otros. 

Desventajas.
- Uso de DLLs (librerías dinámicas) muy complejo. Java y .Net han evolucionado estos conceptos manipulando las DLLs mediante los frameworks que proveen. En cambio, en C++ el desarrollador debe encargarse de cargar y liberar de memoria estas librerías, y correr los riesgos por el manejo de esta memoria. 

- Elaborar un sistema en C++ es como construir un rascacielos: tiene buen soporte y es robusto, pero si existen errores en los pisos inferiores toda la parte superior se viene abajo terriblemente. 


Resultado de imagen para programacion de sistema c++


Cobol.



Ventajas y Desventajas.

Ventajas.
-Se puede ejecutar en cualquier lugar: Aplicaciones COBOL que fueron escritas hace décadas pueden usarse en nuevas plataformas como .NET o JVM.
-Se trabajará mañana igual que hoy: Las empresas que ya utilizan COBOL siguen utilizándolo porque reemplazarlo sería caro.


Desventajas.

Tienen un formato muy rígido


No diseñado para manejar aplicaciones científicas





JAVA
Es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo.

Resultado de imagen para java

                       
Ventajas:
Simple. Elimina la complejidad de los lenguajes como "C" y da paso al contexto de los lenguajes modernos orientados a objetos. Orientado a Objetos.
El JDK es una herramienta libre de licencias (sin costo), creada por Sun.- Está respaldado por un gran número de proveedores.
Desventajas:
Para manejo a bajo nivel deben usarse métodos nativos, lo que limita la portabilidad.
Algunas herramientas tienen costos adicionales.
Resultado de imagen para java                    


Pascal
Es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos.

Resultado de imagen para pascal logo

Ventajas:
Este programa tiene dos partes definidas; declarativa y ejecutiva.
Este no permite asignaciones dentro de las expresiones y utiliza sintaxis.


Desventajas:

En 1980 fue criticado de no producir códigos industriales.
Es obsoleto.


Perl

Resultado de imagen para perl logo
Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.

Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.

Ventajas:
Perl es eficiente, completo y fácil de usar.
Está en la cantidad de aplicaciones que se le pueden dar al lenguaje en campos como la administración de sistemas, aplicaciones web, entre otros.
Desventajas:
 Es compilado cada vez que se ejecuta, por lo que puede resultar más lento que un programa similar escrito en otro lenguaje.
A veces los errores pueden ser difíciles de encontrar.


Lisp

Resultado de imagen para lisp logo
Es una familia de lenguajes de programación de computadora de tipo multiparadigma con una larga historia y una sintaxis completamente entre paréntesis.

Ventajas:
Incluye un mecanismo bastante simple.
Posee un manejo de memoria automática.
Desventajas:
Bastante lento para los lenguajes.
Mantiene un código difícil.



Php


Resultado de imagen para php logo
 Es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.

Ventajas:
Es un lenguaje multiplataforma. 
Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos. 
Desventajas:
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.
Se dificulta mas a la hora de programar ya que no cuenta con códigos prediseñados.























2 comentarios: