Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Secuencialidad
Ausencia de Ambigedades
Generalidad
Limitaciones
Lenguajes de Programacin
Existen docenas de lenguajes de programacin, y se sigue creando
nuevos.
Cada uno tiene sus propias preferencias en cuanto al estilo de
programacin
Cualidades de un Lenguaje
Expresividad (que el numero mximo de problemas se puedan
expresar con este lenguaje)
Facilidad del aprendizaje
Portabilidad (que pueda compilar en maquinas de bajo costo, en
diferentes SO)
Cualidad de la implementacin
Factores econmicos
Tipo y cantidad de paradigmas que soporta.
Programacin Procedural
Para cumplir una tarea dada, descomponemos todo en sub-tareas
de calculo que se cumplen sucesivamente para alcanzar la meta
(procedimientos, funciones).
Mas modularidad, permite mejor re-utilizacin del cdigo.
Ejemplo: C, Basic...
Programacin Funcional
En la programacin funcional, como lo indica su nombre, la entidad
bsica es la funcin. Se intenta evitar referencias a variables.
Ejemplos de Lenguajes : Lisp, Haskell, ...
Utilizado en Inteligencia Artificial.
Programacin Lgica
En este paradigma, se consideran principalmente predicados y
reglas lgicas que alimentan una base de conocimientos.
Ejecutar un programa, en este caso, es evaluar o un predicado o dar
valores para que un predicado es verdadero.
Compilador
Programa informtico que traduce un programa escrito en un
lenguaje de programacin a otro lenguaje de programacin,
generando un programa equivalente que la mquina ser capaz de
interpretar.
Usualmente el segundo lenguaje es cdigo mquina, pero tambin
puede ser simplemente texto.
Este proceso de traduccin se conoce como compilacin.