Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es un paradigma?
Paradigma imperativo: Son aquellos que facilitan los cálculos por medio de cambios de estado,
entendiendo como estado la condición de una memoria de almacenamiento. Los lenguajes
estructurados en bloques, se refieren a los ámbitos anidados, es decir los bloques pueden estar
anidados dentro de otros bloques y contener sus propias variables.
Los programas construidos un lenguaje lógico están construidos únicamente por expresiones
lógicas, es decir, que son ciertas o falsas, en oposición a una expresión interrogativa (una
pregunta) o expresiones imperativas (una orden). Un ejemplo de lenguaje lógico es Prolog
(Programación lógica).
Ejemplo de lenguajes
Interpretados: Los lenguajes interpretados más famosos en la actualidad son PHP, ASP,
Perl, Python, TCL y Bash.
Compilados: Pascal, C, C++.
Orientados a objetos: Java, Ruby, Visual Basic.
Funcionales: Los lenguajes funcionales híbridos más conocidos son Scala, Lisp,
Clojure, Scheme, Ocaml, SAP y Standard ML.
TAREA #3
LENGUAJE: PROLOG
Sintaxis: Las estructuras se suelen representar por árboles donde el funtor es un nodo los
componentes son los subárboles que cuelgan de dicho nodo. Los hechos son las sentencias más
sencillas. Un hecho es una fórmula atómica o átomo: p(t1, ..., tn)e indica que se verifica la
relación(predicado) sobre los objetos (términos) t1, ..., tn
3. Esqueleto de programa
Factorial de un numero:
TAREA #4
LENGUAJE: PYTHON
1.Símbolo
+ Suma a = 10 + 5 a es 15
- Resta a = 12 - 7 a es 5
- Negación a = -5 a es -5
* Multiplicación a = 7 * 5 a es 35
** Exponente a = 2 ** 3 a es 8
% Módulo a = 27 % 4 a es 3
2. Sintaxis
Nadie nace aprendido, y como en cualquier otro lenguaje, en Python es necesario empezar de
menos a más, de poquito a poco para conocer a fondo su sintaxis y funcionamiento, llegando a
comprender y manejar a las mil maravillas este lenguaje de programación.
Vamos a analizar su sintaxis básica, recuerda que Python ofrece sencillez y claridad para que no
nos hagamos líos y cualquier programador primerizo pueda utilizarlo sin grandes complicaciones.
Cuando hablamos de la sintaxis en Python nos referimos como en todo lenguaje al correcto uso y
orden de las palabras que utilizamos para comunicarnos. Por ello, en Python también es necesario
cumplir ciertos requisitos a la hora de expresarnos.
De esta manera, se evitan errores de comprensión del intérprete, así que lo primero es aprender
ciertas palabras en inglés, su significado y el uso adecuado dentro del lenguaje.
3. Esqueleto de programa
lo que significa que no se necesita compilar el código fuente para poder ejecutarlo,
menorvelocidad.
En los últimos años el lenguaje se ha hecho muy popular, gracias a varias razones
como:
el propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad
C.
Para ejecutar los archivos .py, el código de sus programas, hace falta instalar el intérprete del
lenguaje.
LENGUAJE: SCHEME
1.Simbolo
Define, let, apply, set!, cdr, symbol, eq? , eqv? , equal? , string=? , char=? ,
cond, else, if,
2.Sintaxis
Scheme posee una sintaxis reducida comparada a otros lenguajes. Utiliza la notación prefija. Por
ejemplo, si se desea realizar la suma 1+1. Los paréntesis son obligatorios, ya que separan las
instrucciones que serán evaluadas por el intérprete. Para realizar comentarios dentro del código,
se utiliza el ";".
Sintaxis Básica
Scheme es un dialecto de Lisp creado a mediados de los 70 por Guy Lewis Steele Jr. y Gerald Jay
Sussman, del MIT. Pone énfasis en la elegancia y simplicidad y es mucho más pequeño que la
mayoría de versiones de Lisp. Es muy usado en ambientes académicos y de investigación.
Scheme es un lenguaje que hereda la mayor parte de características funcionales del Lisp,
el lenguaje más importante del paradigma funcional.
LENGUAJE: HASKELL
1.Simbolos
(+), (-), (*), (/), (^) :: Float -> Float -> Float. Suma, resta, producto, división real y potencia de
exponente entero.
abs, signum, negate :: Int -> Int. Valor absoluto, signo y negación.
GHC ([2]): "Glasgow Haskell Compiler" compila a código nativo en una variedad de arquitecturas y
puede también compilar a C. Es, probablemente, uno de los compiladores más populares e incluso
tiene unas cuantas bibliotecas (por ejemplo OpenGL) que, aunque muy útiles, sólo funcionan bajo
GHC.
nhc98 ([3]) es otro compilador con un mejor tiempo de ejecución que Hugs. Esta implementación
se enfocó a minimizar la utilización de la memoria convirtiéndola en una buena opción para
arquitecturas lentas o antiguas.
HBC ([4]) es otro compilador a código nativo de Haskell. Si bien no ha sido actualizado en el último
tiempo sigue siendo bastante útil.
Helium ([5]) es un nuevo dialecto de Haskell. Se centró en ser muy fácil de aprender; por ello, no
incluye soporte para todo el estándar de Haskell, haciendo que no sea totalmente compatible.
2.Sintaxis
A diferencia de los operadores, las funciones se utilizan en notación prefija, es decir, el nombre de
la función se coloca antes de sus parámetros. Los nombres de las funciones sólo pueden contener
caracteres normales, es decir, letras, dígitos, comillas y subrayados. El primer carácter de un
identificador de función no puede ser una letra mayúscula ni un dígito.
También es posible aplicar parcialmente una función, sin suministrarle todos sus parámetros. Esto
genera una nueva función, que puede utilizarse como otra función cualquiera. Esta facilidad es
especialmente útil en presencia de orden superior.
esqueletoes un EDSL básico y seguro para consultas SQL que funciona con persistentbackends
SQL no modificados . Su lenguaje se parece mucho a SQL, por lo que no tiene que aprender nuevos
conceptos, solo una nueva sintaxis, y es bastante fácil predecir el SQL generado y optimizarlo para
su back-end. La mayoría de los tipos de errores cometidos al escribir SQL se detectan como errores
en tiempo de compilación, aunque es posible escribir esqueletoconsultas de tipo comprobado que
fallan en tiempo de ejecución.
persistentes una biblioteca para la serialización de datos de tipo seguro. Tiene muchas clases de
backends, como backends SQL ( persistent-mysql, persistent-postgresql, persistent-sqlite) y
backends NoSQL ( persistent-mongoDB). Si bien persistentes una buena biblioteca para almacenar
y recuperar registros, incluso con filtros, no intenta admitir algunas de las características
específicas de los servidores SQL. En particular, esqueletoes la biblioteca recomendada para los
tipos seguros JOINen persistentservidores SQL. (La alternativa es usar SQL sin formato, pero es
propenso a errores y no ofrece ninguna composturabilidad).
Haskell, como casi todos los otros lenguajes, viene en dos presentaciones: compilada (compilador)
e interactiva (intérprete). Un sistema interactivo ofrece una línea de comandos donde puedes
experimentar y evaluar expresiones directamente, por lo que es una buena elección para
comenzar.