Programación Declarativa Licenciatura en Informática Administrativa 4

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Alumno

Jorge Dean Moctezuma Amaro

Programación Declarativa

Licenciatura en Informática Administrativa 4


Nombre ProLog Lisp Haskell

Año de Creación a finales de 1971 1959 años 1980

Creadores s David H.D. Warren John McCarthy y sus colaborador Haskell Curry
es en el Instituto Tecnológico de
Massachusett s,

Caracterís ticas 1) Basado en lógica y programaci ón declarativa Lisp es Interactivo (usualmente) . La productividad de los
. 2) No se especifica cómo debe hacerse, sino Los datos en LISP son muy desarrolladores puede aumentar
qué debe lograrse. 3) Una característi ca restringidos: Átomos literales considerableme nte. El código del
importante en ProLog y que lo diferencia de (símbolos) Átomos numéricos La software de Haskell es breve, claro
otros lenguajes de programaci ón, es queuna estructura de datos básica es la y fácil de mantener. Las
variable sólo puede tener un valor mientras se lista. Incluye primitivas para su aplicaciones de Haskell son menos
cumple el objetivo. 4) El programad or se manipulació n. Los comentarios propensas a errores y ofrecen una
concentra más en el conocimien to que en los comienzan por ‘;’ Los parámetros gran fiabilidad. La brecha
algoritmos. -¿Qué es conocido? (hechos, reglas) de función van todos por valor o “semántica” entre el programador
-¿Qué preguntar? (Cómo resolverlo) por referencia según la y el lenguaje es mínima.
clasificación de la función.
Nombre Miranda SQL Fortan

Año de Creación entre los años 1985 y 1986 1970 1957

Creadores David Turner Edgar Frank Codd John W. Backus

Características Es raro la necesidad del uso de corchetes y no es Lenguaje de definición de datos: El El lenguaje fue diseñado teniendo
necesario el uso de terminacion es de LDD de SQL proporcio na comando en cuenta que los programa s
instrucción (;, endif,…) Los comentario s se s para la definición de esquemas serían escritos en tarjetas
inician utilizando los caracteres ‘||’ y continua de relación, borrado de relaciones perforada s de 80 columnas. Así
hasta el final de la línea. Una convención y modificac iones de los esquemas por ejemplo, las líneas debían ser
alternativade comentario s es la que afecta a de relación. Lenguaje interactiv o numerad as y la única alteración
todo el fichero fuente, conocida como de manipula ción de datos: El LMD posible en el orden de ejecución
“programa ción literaria”, en la cual todo línea de SQL incluye lenguajes de era producid a con la instrucció n
es comentario a no ser que empiece por el consultas basado tanto en álgebra goto. Estas caracterís ticas han
signo’ >’ Los tipos básicos de datos de Miranda relacional como en cálculo evolucion ado de versión en
son char, num y bool. Una cadena de caracteres relacional de tuplas. Integridad : El versión. Las actuales contienen
no es más que una lista de chars, mientras que LDD de SQL incluye comando s subprogra mas, recursión y una
num puede representar tanto a enteros como a para especifica r las restriccion es variada gama de estructura s de
reales sin necesidad de conversion es explícitas. de integridad que deben cumplir control..
Las tuplas son secuencias de elementos de los datos almacena dos en la
distintos tipos, análogo a los registros de los
lenguajes parecidos a Pascal, y son escritos
entre paréntesis
Nombre Algol Pascal C

Año de Creación 1960 1970. entre 1969 y 1972

Creadores Niklaus Wirth y Tony Hoare Niklaus Wirth Dennis Ritchie

Características Introdujo la declaración explícita del tipo de las Se caracteriza por ser un lenguaje Programación de nivel medio
variables, las reglas de ámbito para variables de programación fuertemente (beneficiándose de las ventajas de
locales, el paso de parámetros por referencia, la tipado. Esto implica que, por un la programación de alto y bajo
estructura de bloque y las matrices de tamaño lado, el código está dividido en nivel). No depende del hardware,
dinámico. ALGOL 60 incluye estructuras de porciones fácilmente legibles por lo que se puede migrar a otros
control condicionale s del tipo ifthen-else y llamadas funciones o sistemas. Objetivos generales. No
ciclos for. Aunque proporciona constructores de procedimiento s, lo que facilita la es un lenguaje para una tarea
flujo de control estructurados , mantiene (al utilización de la programación específica, pudiendo programar
igual que casi todos sus derivados) el enunciado estructurada en oposición al tanto un sistema operativo, una
goto, cuya naturaleza dañina para la antiguo estilo de la programación hoja de cálculo o un juego. Ofrece
comprensión y modificación de programas es monolítica; y, por otro, que el tipo un control absoluto de todo lo que
clara de dato de todas las variables debe sucede en el ordenador.
ser declarado previamente para Organización del trabajo con total
que su uso quede habilitado. libertad. Los programas son
producidos de forma rápida y son
bastante potentes. Rico en tipo de
datos, operadores y variables en
C..
Nombre Ada

Año de Creación años 1970

Creadores Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos.

Características La sintaxis, inspirada en Pascal, es bastante legible incluso para personas que no conozcan el lenguaje. Es un
lenguaje que no escatima en la longitud de las palabras clave, en la filosofía de que un programa se escribe una vez,
se modifica decenas de veces y se lee miles de veces (legibilidad es más importante que rapidez de escritura). Es
indiferente el uso de mayúsculas y minúsculas en los identificadores y palabras claves; es decir, es un lenguaje case-
insensitive. En Ada, todo el programa es un único procedimiento, que puede contener subprogramas
(procedimientos o funciones). Cada sentencia se cierra con end qué_cerramos. Es un modo de evitar errores y
facilitar la lectura. No es necesario hacerlo en el caso de subprogramas, aunque todos los manuales lo aconsejan y
casi todos los programadores de Ada lo hacen. El operador de asignación es :=, el de igualdad =. A los
programadores de C y similares les puede confundir este rasgo inspirado en Pascal.
CONCLUSIONES
En conclusión lo que me llevo de esta actividad que hay muchos lenguajes de programación
imperativa de los cuales hay unos mas fáciles otros mas difíciles esta ya va por elección del
usuario que programe con estos lenguajes y que cumplan el objetivo del usuario que usa,
también me llevo la historia de los lenguajes desde quien los invento y en que año y en que
se basa el lenguaje.

BIBLOGRAFIA
https://www.utm.mx/~caff/poo/Lenguajes%20de%20programacion.pdf
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/programacion-imperativa/
https://www.crehana.com/blog/transformacion-digital/programacion-imperativa/

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy