Mapa mental
Lenguaje de programación
Contenido del mapa
Lenguaje de programación
Es
- Un lenguaje formal
- formado por:
- Reglas semánticas
- Reglas gramaticales (léxico/morfológicas/sintácticas)
- Un conjunto de símbolos
- Permite escribir algoritmos
- Con el fin de controlar el comportamiento físico/lógico del PC
- A un conjunto se le denomina programa
- formado por:
- Un lenguaje formal
Programar
- Consiste en
- Desarrollo lógico
- Escritura de la lógica
- Compilación interpretación
- Prueba depuración
- Documentación
- Consiste en
Historia
- Al principio era código maquina
- Consiste en cadenas de 0 y 1
- Pero para facilitar el trabajo se creó ensamblador
- Cambiando 0 y 1 por palabras o abstracción de ellas
- Con palabras fáciles de recordar
- Aunque luego se creó Fortran como alternativa por IBM (1957)
- El primer programador
- Ada Lovelace
- Su nombre lo heredó un lenguaje de progamación
- Ada Lovelace
- Al principio era código maquina
Clasificación
- Histórica
- Surgían cada vez nuevos lenguajes con nuevos estilos de programación
- Se distinguen por generaciones
- Son 4:
- Código maquina
- Lenguajes simbólicos
- Lenguajes de alto nivel
- Orientado a objetos
- Lenguajes de IA
- Son 4:
- Se distinguen por generaciones
- Surgían cada vez nuevos lenguajes con nuevos estilos de programación
- Por propósito
- Específico
- General
- Lenguajes de alto y bajo nivel
- Se refiere a su nivel de abstracción
- Por paradigma
- Distinguen distintos modelos de cómputo y estilos de estructurar
- clasificados en:
- Declarativa
- Describe el problema
- reglas
- - Programación funcional -Prog. Lógica -Prog. con restricciones
- Propiedades
- reglas
- Describe el problema
- Imperativa o por procedimiento
- Instrucciones en forma de algoritmo
- P. Eventos
- P. Dinámica
- POO
- Instrucciones en forma de algoritmo
- Multiparadigma
- Declarativa
- clasificados en:
- Distinguen distintos modelos de cómputo y estilos de estructurar
- Histórica
Elementos
- Variables y vectores
- La primera son espacios de memoria para un dato específico
- Condicionales
- Permiten que un código se ejecute si se cumple cierta premisa
- Bucles
- Ejecutan un código mientras se cumple una condición
- Funciones
- Permiten reutilizar código
- Sintaxis
- Forma visible de un lenguaje
- La mayoría textual, algunos simbólicos
- Forma visible de un lenguaje
- Semántica
- Define las restricciones sobre la estructura de los textos
- Variables y vectores
Implementación
- Provee una manera de que se ejecute un programa
- Existen 2 maneras de implementar
- Compilación
- Traduce el programa descrito en el lenguaje de programación a uno que la maquina sea capaz de interpretar
- Interpretación
- Ejecuta las lineas de código una a una
- Compilación
- Existen 2 maneras de implementar
- Provee una manera de que se ejecute un programa
Técnicas
- Corrección
- Un programa es correcto si hace lo que debe
- Claridad
- Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento.
- Eficiencia
- Se trata de que el programa gestione correctamente los recursos que utiliza.
- Portabilidad
- Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquella en la que se elaboró.
- Corrección