Con el fin de
controlar el
comportamiento
físico/lógico del PC
A un conjunto
se le denomina
programa
Programar
Consiste en
Desarrollo lógico
Escritura de
la lógica
Compilación
interpretación
Prueba depuración
Documentación
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
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
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
Imperativa o
por
procedimiento
Instrucciones
en forma de
algoritmo
P. Eventos
P. Dinámica
POO
Multiparadigma
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
Semántica
Define las
restricciones sobre
la estructura de los
textos
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
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ó.