martes, 23 de agosto de 2016

Lenguajes de Programación

 Lenguajes de Programación

ADA              

Es un lenguaje multipropósito, orientado a objetos y concurrente, pudiendo llegar desde la facilidad de Pascal hasta la flexibilidad de C++.
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 cheques en tiempo de ejecución (desactivables en beneficio del rendimiento). La sincronización de tareas se realiza mediante la primitiva rendezvous. Ada se usa principalmente en entornos en los que se necesita una gran seguridad y fiabilidad como la defensa, la aeronáutica (Boeing o Airbus), la gestión del tráfico aéreo (como Indra en España) y la industria aeroespacial entre otros

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.



Pascal:
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 laprogramación estructurada y estructuración de datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado. Esto implica que:
  1. El código está dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
  2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.
Ventajas
  •  te ayuda a ejercitar tu programación. 
  • Te permite enlazarte con lenguaje ensamblador que es lenguaje básico desde donde puedes hacer todo tipo de manejo hasta del hardware aunque es más complicado de programar.
Desventajas
  •  hay pocas funciones (especialmente gráficas) para trabajar. 
  • Casi todo lo debes programar. 




LISP:

El Lisp (o LISP) es una familia de lenguajes de programación de computadora de tipo multiparadigma con una larga historia y una sintaxis completamente entre paréntesis.
El nombre LISP deriva del "LISProcessing" (Proceso de LIStas). Las listas encadenadas son una de las estructuras de datos importantes del Lisp, y el código fuente del Lisp en sí mismo está compuesto de listas. Como resultado, los programas de Lisp pueden manipular el código fuente como una estructura de datos, dando lugar a los macro sistemas que permiten a los programadores crear una nueva sintaxis de lenguajes de programación de dominio específico empotrados en el Lisp.
ventajas:
: • Se puede razonar matemáticamente. 
• Su compatibilidad con todos los sistemas operativos. •
Desventajas
  •  La ejecución de los programas es más lenta, pues el intérprete tiene que gestionar la memoria y las pilas de recursión, cosa que lo hace
  •  • bastante más lento que los lenguajes estructurados


PHP:

PHP 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. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
PHP se considera uno de los lenguajes más flexibles, potentes y de alto rendimiento conocidos hasta el día de hoy, lo que ha atraído el interés de múltiples sitios con gran demanda de tráfico, como Facebook, para optar por el mismo como tecnología de servidor.
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
  • Si no lo configuras correctamente dejas abiertas muchas brechas de seguridad 
  • Se necesita instalar un servidor web. 




FORTRAN

Es un lenguaje de programación de alto nivel de propósito general,2 procedimental3 e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. Desarrollado originalmente por IBM en 1957 para el equipo IBM 704, y usado para aplicaciones científicas y de ingeniería, el FORTRAN vino a dominar esta área de la programación desde el principio y ha estado en uso continuo por más de medio siglo en áreas de cómputo intensivo tales como la predicción numérica del tiempo, análisis de elementos finitos, dinámica de fluidos computacional (CFD), física computacional y química computacional. Es uno de los lenguajes más populares en el área de la computación de alto rendimiento y es el lenguaje usado para programas que evalúan el desempeño (benchmark) y el ranking de los supercomputadores más rápidos del mundo.
Ventajas:
es un lenguaje muy simple
es fácil de aprender
se diseñó para trabajar con expresiones matemáticas y Matrices
es todavía uno de los lenguajes más usados para cálculo numérico
existen cientos de librerías probadas y eficientes
los compiladores tienen más de 50 años de experiencia para optimizar el tiempo de    cálculo de los do-loops

Desventajas
no existen clases o estructuras
no se puede hacer una reserva de memoria dinámica
es un lenguaje primitivo para proceso de textos, listas y estructuras de datos más complejas
puede haber mayor dificultad en el rastreo de la lógica de un programa en el código Fortran que en algunos otros lenguajes de alto nivel.

 Java

 
 Diseñado específicamente para tener tan pocas dependencias de complementació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 (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados.

VENTAJAS:
El JDK es una herramienta libre de licencias (sin costo), creada por Sun.- Está respaldado por un gran número de proveedores.
o Existe soporte dado por Sun.
oDebido a que existen diferentes productos de Java, hay más de un proveedor de servicios.
oSun saca al mercado cada 6 meses una nueva versión del JDK.
o Es independiente de la plataforma de desarrollo.

DESVENTAJAS
Se puede acceder a bases de datos fácilmente con JDBC, independientemente de la plataforma utilizada.o El manejo de las bases de datos es uniforme, es decir transparente y simple.

o Existen las herramientas Crystal Reports o herramientas libres como iText que los genera en formato pdf.o La API que utilizan estas herramientas en Java, es la más recomendable para generar reportes en Web.




COBOL
  

El Cobol (del inglés: Common Business Oriented Language, o Lenguaje Común Orientado a Negocios) se invento en los años 60. Nació con el objetivo de ser un lenguaje de programación versátil, que pudiese ser usado en cualquier computador.
Ventajas
Tiene una batería de objetos muy completa, de todo lo que yo estoy usando en cobol y que tuve que salir a buscar activex de terceros, windev los tiene incorporado, aparentemente la filosofía de windev es que todo sea windev y no tener que salir a buscar nada afuera.
- Está bueno el manejo de archivos, uno puede armar un análisis (como le llaman ellos) y después poder adaptar fácilmente a cualquier tipo de BBDD.
Los desarrolladores mágicos no existen, a la hora de programar hay que arremangarse como con cualquiera. Y como todo, si te limitás a la forma de trabajo de windev desarrollar es más fácil y rápido.

Desventajas:
• Se forman por la combinación de los tres grupos de caracteres siguientes: dígitos (0/9), letras (A/Z) y el guión (-).
• Estan compuesto por una combinación de 30 caracteres como máximo.
• No pueden comenzar ni finalizar con un guión.
• Deberán comenzar por un carácter alfabético, excepto los
nombres de párrafos.
• No pueden tener el mismo nombre que una palabra reservada.

Perl


Perl es un lenguaje interpretado, Perl compila los programas antes de ejecutarlos. Por eso se habla de “scripts”, y no de programas. Perl significa “Practical Extraction and Report Language”, algo así como “Lenguaje Práctico de Extracción y de Informes”
Perl es un lenguaje de propósito general originalmente desarrollado para la manipulación de texto y que ahora es utilizado para un amplio rango de tareas incluyendo administración de sistemas, desarrollo web, programación en red, desarrollo de GUI y más.



Ventajas
  • Tiene muchas características que facilitan la tarea del programador a costa de unos requerimientos de CPU y memoria mayores. Éstas incluyen gestión de memoria automática; tipo de dato dinámico; strings, listas y hashes; expresiones regulares; introspección y una función eval()
  • La sintaxis de Perl refleja la idea de que "cosas que son diferentes deben parecer diferentes". Por ejemplo, escalares, arrays y hashes tienen diferente sigil. Índices de array y claves hash usan diferentes clases de paréntesis. Strings y expresiones regulares tienen diferentes delimitadores estándar. Esta aproximación puede contrastarse con lenguajes como Lisp, donde la misma construcción S-expresión y sintaxis básica se usa para muchos y variados propósitos.
  • Perl tiene características que soportan una variedad de paradigmas de programación, como la imperativa, funcional y la orientada a objetos. Al mismo tiempo, Perl no obliga a seguir ningún paradigma en particular, ni obliga al programador a elegir alguna de ellas.


Desventajas
  • El prefacio de Programming Perl comienza con, "Perl es un lenguaje para tener tu trabajo terminado"
  • . Una consecuencia de esto es que Perl no es un lenguaje ordenado. Incluye características si la gente las usa, tolera excepcione
  • s a las reglas y emplea la heurística para resolver ambigüedades sintácticas.
  • A veces los errores pueden ser difíciles de encontrar.




No hay comentarios:

Publicar un comentario