Download Herramientas de Diseño de software

Document related concepts

Clausura (informática) wikipedia , lookup

Common Lisp wikipedia , lookup

Programación funcional wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Objeto inmutable wikipedia , lookup

Transcript
Las herramientas de diseño de software, son aquellas que
permiten realizar aplicativos, programas, rutinas,
utilitarios y sistemas para que la parte física del
computador u ordenador, funcione y pueda producir
resultados.
Hoy día existen múltiples herramientas de programación
en el mercado, tanto para analistas expertos como para
analistas inexpertos.
Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl
toma características del lenguaje C, del lenguaje interpretado shell
(sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes
de programación.
La estructura completa de Perl deriva ampliamente del lenguaje C. Perl es
un lenguaje imperativo, con variables, expresiones, asignaciones,
bloques de código delimitados por llaves, estructuras de control y
subrutinas.
Perl también toma características de la programación shell. Todas las
variables son marcadas con un signo precedente (sigil). Los sigil
identifican inequívocamente los nombres de las variables, permitiendo
a Perl tener una rica sintaxis. Notablemente, los sigil permiten
interpolar variables directamente dentro de las cadenas de caracteres
(strings). Como en los shell, Perl tiene muchas funciones integradas
para tareas comunes y para acceder a los recursos del sistema.
Perl toma las listas del Lisp, hash (memoria asociativa) del AWK y
expresiones regulares del sed. Todo esto simplifica y facilita todas las
formas del análisis sintáctico, manejo de texto y tareas de gestión de
datos.
Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos,
Características
 orientado a objetos
 cuatro niveles de ámbito de variable: global, clase, instancia y local.
 manejo de excepciones
 Iteradores y clausuras o closures (pasando bloques de código)
 expresiones regulares nativas similares a las de Perl a nivel del lenguaje
 posibilidad de redefinir los operadores (sobrecarga de operadores)
 recolección de basura automática
 altamente portable
 Hilos de ejecución simultáneos en todas las plataformas usando green threads
 Carga dinámica de DLL/bibliotecas compartidas en la mayoría de las plataformas
 introspección, reflexión y meta programación
 amplia librería estándar
 soporta inyección de dependencias
 soporta alteración de objetos en tiempo de ejecución
 continuaciones y generadores
Python es un lenguaje de programación interpretado creado por Guido
van Rossum en el año 1991.
Se compara habitualmente con Tcl, Perl, Scheme, Java y Ruby. En la
actualidad Python se desarrolla como un proyecto de código abierto,
administrado por la Python Software Foundation.
Python es un lenguaje de programación multiparadigma. Esto significa
que más que forzar a los programadores a adoptar un estilo particular
de programación, permite varios estilos: programación orientada a
objetos, programación estructurada y programación funcional. Otros
paradigmas están soportados mediante el uso de extensiones.
Python usa tipo de dato dinámico y reference counting para la
utilización de la memoria.
Una característica importante de Python es la resolución dinámica de
nombres; es decir, lo que enlaza un método y un nombre de variable
durante la ejecución del programa (también llamado ligadura dinámica
de métodos).