Академический Документы
Профессиональный Документы
Культура Документы
CONCEPTOS FUNDAMENTALES
1.1 ESTILOS DE PROGRAMACION
1.2 EVALUACIN DE EXPRESIONES
1.3 DEFINICIN DE FUNCIONES
particular Scheme.
El paradigma lgico, un ejemplo es PROLOG.
El paradigma orientado a objetos. Un lenguaje completamente orientado a
objetos es Smalltalk.
Si bien puede seleccionarse la forma pura de estos paradigmas al momento de
programar, en la prctica es habitual que se mezclen, dando lugar a la
programacin multiparadigma.
1.1 ESTILOS DE PROGRAMACIN
PROGRAMACIN ESTRUCTURADA
La programacin estructurada es una forma de escribir programas para
computadoras de forma clara, para ello utiliza nicamente tres estructuras:
secuencial, selectiva e iterativa; siendo innecesario y no permitindose el uso
de la instruccin o instrucciones de transferencia incondicional (GOTO).
1.1 ESTILOS DE PROGRAMACIN
VENTAJAS DE LA PROGRAMACIN ESTRUCTURADA
Los programas son ms fciles de entender. Un programa estructurado puede
ser ledo en secuencia, de arriba hacia abajo, sin necesidad de estar saltando
de un sitio a otro en la lgica, lo cual es tpico de otros estilos de programacin.
La estructura del programa es ms clara puesto que las instrucciones estn
ms
Reduccin del esfuerzo en las pruebas. El programa se puede tener listo para
produccin normal en un tiempo menor del tradicional; por otro lado, el
seguimiento de las fallas se facilita debido a la lgica ms visible, de tal forma
que los errores se pueden detectar y corregir ms fcilmente.
Reduccin de los costos de mantenimiento.
Programas ms sencillos y ms rpidos.
Aumento de la productividad del programador.
1.1 ESTILOS DE PROGRAMACIN
INCONVENIENTES DE LA PROGRAMACIN ESTRUCTURADA
El principal inconveniente de este mtodo de programacin, es que se obtiene
un nico bloque de programa, que cuando se hace demasiado grande puede
resultar problemtico su manejo, esto se resuelve empleando la programacin
modular, definiendo mdulos interdependientes programados y compilados por
separado, cada uno de los cuales ha podido ser desarrollado con programacin
estructurada. Un mtodo un poco ms sofisticado es la programacin por
capas, en la que los mdulos tienen una estructura jerrquica muy definida y
se denominan capas.
1.1 ESTILOS DE PROGRAMACIN
PROGRAMACIN IMPERATIVA
La programacin imperativa, en contraposicin a la programacin declarativa,
es un paradigma de programacin que describe la programacin en trminos
del estado del programa y sentencias que cambian dicho estado. Los
programas imperativos son un conjunto de instrucciones que le indican al
computador cmo realizar una tarea.
La implementacin de hardware de la mayora de computadores es imperativa;
prcticamente todo el hardware de los computadores est diseado para
ejecutar cdigo de mquina, que es nativo al computador, escrito en una forma
imperativa.
1.1 ESTILOS DE PROGRAMACIN
PROGRAMACIN IMPERATIVA
La programacin imperativa, en contraposicin a la programacin declarativa,
es un paradigma de programacin que describe la programacin en trminos
del estado del programa y sentencias que cambian dicho estado. Los
programas imperativos son un conjunto de instrucciones que le indican al
computador cmo realizar una tarea.
La implementacin de hardware de la mayora de computadores es imperativa;
prcticamente todo el hardware de los computadores est diseado para
ejecutar cdigo de mquina, que es nativo al computador, escrito en una forma
imperativa.
1.1 ESTILOS DE PROGRAMACIN
PROGRAMACIN FUNCIONAL
La programacin funcional es un paradigma de programacin declarativa
basado en la utilizacin de funciones matemticas. Sus orgenes provienen del
Clculo Lambda, una teora matemtica elaborada por Alonzo Church como
apoyo a sus estudios sobre computabilidad. Un lenguaje funcional es a grandes
rasgos, un azcar sintctico del Clculo Lambda. Los programas escritos en un
lenguaje funcional estn constituidos nicamente por definiciones de
funciones, entendiendo stas no como subprogramas clsicos de un lenguaje
imperativo, sino como funciones puramente matemticas
1.1 ESTILOS DE PROGRAMACIN
PROGRAMACIN LGICA
La programacin lgica consiste en la aplicacin del corpus de conocimiento
sobre lgica para el diseo de lenguajes de programacin. La programacin
lgica comprende dos paradigmas de programacin:
La programacin declarativa
La programacin funcional.
La programacin declarativa gira en torno al concepto de predicado, o relacin
entre elementos.
La programacin funcional se basa en el concepto de funcin (que no es ms
que una evolucin de los predicados), de corte ms matemtico.
1.1 ESTILOS DE PROGRAMACIN
PROGRAMACIN ORIENTADA A OBJETOS
La Programacin Orientada a Objetos (POO u OOP segn siglas en ingls) es un
paradigma de programacin que define los programas en trminos de "clases
de objetos", objetos que son entidades que combinan estado (es decir, datos),
comportamiento (esto es, procedimientos o mtodos) e identidad (propiedad
del objeto que lo diferencia del resto). La programacin orientada a objetos
expresa un programa como un conjunto de estos objetos, que colaboran entre
ellos para realizar tareas. Esto permite hacer los programas y mdulos ms
fciles de escribir, mantener y reutilizar.
1.1 ESTILOS DE PROGRAMACIN
Desde la perspectiva de la programacin funcional, un programa interprete de
un lenguaje funcional es un evaluador que calcula las funciones que le
introducimos. La tarea del evaluador es simplificar la expresin de una funcin