Importancia de los Lenguajes de Programación Estructurados (LPE) y su utilidad.
Presentación Una de las principales actividades del Ingeniero en TI/Software/Sistemas es la programación, cuyas bases deben ser adquiridas en su formación.
Cabe mencionar que la programación también evoluciona continuamente, sin
embargo, la programación estructurada (paradigma que revisaremos hoy), es el conocimiento base en la comprensión de procesos que requieren la construcción de aplicaciones de mediana y alta complejidad. Objetivo: Conceptualizar los conceptos generales del paradigma de programación orientada a objetos para relacionarlos y compararlos con paradigmas conocidos de programación a través de la revisión de bibliografía especializada y la ejecución de ejercicios. Kuhn, Thomas S. (1971) [1962]. La estructura de las revoluciones científicas. México, D. F.: Fondo de Cultura Económica. ISBN 9788437500461. Ejemplo ver: http://www.bibliotecapleyades.net/esp_paradigmaholo03.htm • Describe la programación como una secuencia instrucciones o comandos que cambian el estado de un programa. Paradigma • El código máquina en general está basado en el paradigma Imperativo imperativo. • Su contrario es el paradigma declarativo.
• Incluye el paradigma procedimental (procedural)
• Describe (declara) cómo es algo (las propiedades dela solución Paradigma buscada), dejando indeterminado el algoritmo (conjunto de Declarativo instrucciones) usado para encontrar esa solución. • Tiene desventajas en la eficiencia, pero ventajas en la solución de determinados problemas. • La programación se divide en bloques (procedimientos y funciones) que pueden o no comunicarse entre sí. Paradigma • Se controla con secuencia, selección e iteración. Estructurado • Permite reutilizar código programado y otorga una mejor compresión de la programación.
• Basado en la idea de encapsular el estado y las operaciones en
objetos. Paradigma • Se puede incluir, el paradigma basado en objetos, que posee herencia Orientado a y subtipos entre objetos. Objetos • Lenguajes: Simula, Smalltalk, C++, Java, Visual Basic .NET, etc. • Su principal ventaja es la reutilización de códigos y su facilidad para pensar soluciones a determinados problemas. • Concibe a la computación como la evaluación de funciones matemáticas y evita declarar y cambiar datos, hace hincapié en la Paradigma aplicación de las funciones y composición entre ellas, más que en Funcional los cambios de estados y la ejecución secuencial de comandos. • Permite resolver problemas de forma elegante y evitan los efectos secundarios comunes en otro tipo de programaciones.
• Se basa en la definición de reglas lógicas para
luego, a través de un motor de inferencias Paradigma lógicas, responder preguntas planteadas al lógico sistema y así resolver los problemas. • Ej.: prolog. 1960 PRINCIPIOS PROGRAMACION ESTRUCTURADA 1968 IMPLEMENTACION DE LA SENTENCIA “GOTO” 1974 LA SENTENCIA GOTO HIZO QUE LA PROGRAMACIÓN SEA MÁS CLARA Y EFICIENTE 1987 FRANK RUBIN “SENTENCIA GOTO” CONSIDERADA DAÑINA Entero
Otro… Real
Booleano Caracter ENTRADA Parámetros
PROCESO Subrutina o función
SALIDA Valor de retorno
Refinamiento Dividir en varios Programa sucesivo, divide y sub problemas complejo vencerás o análisis más simples descendente