El documento describe diferentes tipos de frameworks y lenguajes de programación. Explica que los frameworks para Python incluyen Django, Flask, Pyramid y Web2py, mientras que los frameworks para Ruby incluyen Rack, Cuba y Sinatra. Además, describe brevemente las características de los lenguajes de programación, incluyendo los lenguajes imperativos, declarativos, concurrentes y orientados a objetos.
1. PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE IBARRA
Asignatura: Ingeniería de Software.
COMPILADORES
TEMA: Tipos de Frameworks y Librerías
2. Frameworks para Python y Ruby
Frameworks para Python y Ruby
Framework para Python
Django
Flask
Pyramid
Web2py
Framework es un entorno o ambiente
de trabajo para desarrollo;
dependiendo del lenguaje
normalmente integra componentes
que facilitan el desarrollo de
aplicaciones como el soporte de
programa, bibliotecas, plantillas y más.
Framework para Ruby
Rack
Cuba
Sinatra
Lotus
3. Según forma de
sus instrucciones
Lenguajes
imperativos o
procedimentales
Se usa comandos y
variables de inicio sus
inicios fue en los años
50's
Las Instruccionesse
ejecutan una a una
de forma secuencial
Lenguajes
declarativos
El objetivo es conseguir
lenguajes expresivos y
matemáticamente elegante.
Los lenguajes declarativos
no dicen como hacer una
cosa, al contrario nos dice
qué cosa hacer.
Lenguajes
concurrentes
Tiene sus comienzos en los
sistemas operativos. Son un
conjuntos de thread o hilos
de control.
Los hilos concurrentes
intercambian mensajes con
información entre sí y
mensajes de sincronismo.
Lenguajes
orientados a
objetos
Implementa conceptos
definidos de la
programación orientada a
objetos.
Crean clases y objetos
siguiendo el esquema del
mundo real para definir los
objetos, acciones y forma
de comunicarse entre
objetos.
LENGUAJES DE
PROGRAMACION
•Los lenguajes de programación son
lenguajescreados por el ser human
•o para poder comunicarsecon las
computadoras.
PRIMERA
GENERACIÓN
•se crea un archivo fuente con las instrucciones que se
desea que la computadora ejecute, usando un editor,
que es una especie de procesador de palabras.
SEGUNDA
GENERACIÓN
•se crea un archivo fuente con las
instrucciones que se desea que la
computadora ejecute, usando un
editor, que es una especie de
procesador de palabras.
POR SU INSTRUCCION
POR SUS GENERACIONES
4. Clasificación de los lenguajes de
programación:
Según su grado de independencia de
la máquina.
Lenguaje de máquina:
• Es la forma más baja de
un lenguaje de
programación.
• Este lenguaje es la
notación que entiende
directamente el ordenador,
está en binario o
hexadecimal.
Lenguaje orientado a
problemas concretos:
• Este tipo de lenguajes se
usa para resolver
problemas en un campo
específico. Por ejemplo el
SQL y XBASE para el
manejo de bases de datos,
SPSS y BMDP para
cálculos estadísticos,
Postscript.
Lenguaje Ensamblador:
Es una versión simbólica
de un lenguaje de
máquina. Algunos códigos
son simbólicos y fáciles de
entender.
Por ejemplo ADD para
añadir y MUL para
multiplicar.
Lenguajes de alto nivel:
• Sus características son
superiores a las de los
lenguajes anteriores,
aunque no tienen la
posibilidad de
comunicarse directamente
con el sistema. Este
lenguaje facilita la
estructura de programas
que manejan datos
complejos y subrutinas.
Lenguajes de medio nivel
Cuenta con algunas
características de los
lenguajes de bajo nivel
con la posibilidad de
manejar estructuras de
control y datos de alto
nivel.
POR SU GRADO DE INDEPENDENCIA DE LA MAQUINA
5. FRAMEWORKS PARA JAVASCRIPT
Frameworks para
javaScript
es un lenguaje multi-paradigma
Los framework son más
adaptables para el diseño de sitios
web, por lo tanto, son los
preferidos por la mayoría de los
desarrolladores de sitios web.
Los framework de JavaScript son
un tipo de herramienta que
facilita el trabajo con JavaScript.
Estos framework también hacen
posible que el programador
codifique la aplicación como
dispositivo sensible.
* Vue.js
* Meteor.js
* React js
Admite estilos de
programación controlados por
eventos, funcionalese
imperativos (incluidoslos
orientados a objetos y los
prototipos)
fue utilizado inicialmente solo
para el lado del cliente.
Un framework de software es
una abstracción en la que el
software que proporciona una
funcionalidadgenérica se
puede cambiar de forma
selectiva mediante un código
adicional escrito por el usuario.
¿QUÉ ES EL FRAMEWORK DE
JAVASCRIPT Y POR QUÉ USAR UNO?
6. LENGUAJES DE ALTO NIVEL
VENTAJAS
reglas sintacticas similares a los humanos
pueden usar diferentes s.o
faciles de aprender
codigo sencillo
INCONVENIENTES
reduccion de velocidad
incremento de tiempo de ejecucion
no se aprovechan los recursos de la maquina
mayor ocupacion de la memoria
CONCEPTO
Es lo mas usado por los
desarrolladores por facilidad de
codificacion y entendimiento entre
humano y maquina.
LENGUAJES DE ALTO NIVEL
PROGRAMACION MOVIL