Conceptos de PROGRAMACION
Enviado por Stella • 19 de Diciembre de 2018 • 3.074 Palabras (13 Páginas) • 297 Visitas
...
La programación estructurada establece técnicas estandarizadas de codificación, y evita algunas instrucciones de los lenguajes que tienden a motivar los malos hábitos de programación. Un programa estructurad se apega al diagrama de flujo que esta formado por sub funciones con una entrada y una salida. Las ventajas de escribir programas estructurados son varias, son programas fáciles de leer, de entender, de documentar con esto es más rápido encontrar errores o realizar modificaciones.
El Desarrollo Orientado a Objetos descompone el problema en líneas de datos relacionados entre sí. Conceptualmente, el programa es descompuesto en objetos, cada uno de ellos es una combinación de datos que relaciona una parte del problema con el código que realiza un conjunto de funciones bien definidas que usan estos datos. Los Datos y el código del programa son encapsulados en un paquete cerrado, esta técnica es apropiada para aplicaciones manejadas por eventos. Cada objeto se comporta como una caja negra que realiza sus funciones bien definidas, en respuesta a la demanda, pero sin mostrar su contenido, o como trabaja. Un objeto se activa al recibir un mensaje, y cuando termina responde con otro mensaje. Esta forma de trabajar genera módulos separados y se evita que al modificar uno de ellos, afecte a otra parte del programa.
El Análisis Orientado a Objetos de un problema resulta en una lista de objetos que trabajarán juntos para resolver el problema. Esto incluye especificaciones de los datos (atributos) y las funciones (servicios) de cada objeto. El análisis orientado a objetos se realiza sin considerar el tipo de procesador o periféricos, el sistema operativo, las herramientas de diseño que serán utilizadas en la etapa de programación.
En la Programación Orientada a Objetos, el programador usualmente inicia con una plantilla de aplicación, que es un programa que ya tiene muchas funciones genéricas comunes a la mayoría de los programas. Esta plantilla sirve como esqueleto para realizar un programa completo. El programa de base o plantilla maneja normalmente un lazo de espera de eventos y un identificador de eventos. El programador solamente tiene que agregar los objetos relacionados a su aplicación agrupando los datos y funciones en unidades independientes. Los nuevos objetos no tienen que desarrollarse desde cero, se pueden utilizar objetos existentes de la plantilla y heredar sus propiedades para formar nuevos objetos.
Existe una variedad de programas de computadora que son de gran ayuda para el desarrollo y documentación de los programas, esta clase de programas se llaman Herramientas CASE (Computer Aided Software Engenieering) el uso de estas herramientas libran al programador de hacer trabajo rutinario y tedioso que consume tiempo y no genera avance del programa, por ejemplo buscar partes de código que no se utilizan, generar código a partir de un formulario una gráfica o diagrama de flujo o generar documentación del programa a partir del código.
Programación de descripción de Hardware sistemas numéricos
Tecnicas de programación para circuitos Digitales
PLD Dispositivos Logicos programables
Atmel, Motorola, Altera, Xilinx, Lattice, Cypress .
Lenguajes de descripción de circuitos de computadora
HDL ABEL, CUPL VHDL Verilog.
Con estos lenguajes se define la secuencia de estados, entradas y salidas, condiciones etc..
De un sistema digital secuencial.
Se escribe el programa utilizando instrucciones de tipo mnemonico y se genera un archivo de conexiones internas del dispositivo PLD.
Este archivo de conexiones se descarga en el PLD y se realizan las conexiones internas.
El dispositivo PLD queda “programado” hasta que sea borrado o modificado el programa interno de conexiones.
Circuitos Integrados
PLD Programmable Logic Device
GAL, FPGA,CPLD,
VHDL
Very High Speed Hardware Description Languagge
Desarrollo de apliciones de Circuitos digitales para realizarse mediante lógica programable
PAL,GAL, FPGA
---------------------------------------------------------------
Tipos de Lenguajes de Programación
Lenguajes de Bajo nivel y Lenguajes de alto nivel
Desde el la aparición de las primeras computadoras comerciales, aparecieron los primeros lenguajes de programación, de bajo y de alto nivel. Al segundo grupo pertenecen la mayoría de los lenguajes existentes, entre los que podemos destacar los siguientes:
ALGOL: (o Algol) Algorithmic Language (lenguaje algorítmico). Fue muy popular en las universidades durante los años 60, pero no llegó a cuajar como lenguaje de utilización comercial. Sin embargo, Algol influyó profundamente en varios lenguajes posteriores que sí alcanzaron gran difusión, como Pascal, C y Ada. Hacia 1965 dos corrientes se distinguieron sobre el tema de un sucesor para Algol. Como resultado se definieron los lenguajes Algol W que es un lenguaje minimalista, rápidamente implementado y distribuido y, por otra parte, Algol 68 que para la época está en la frontera entre un lenguaje para programar en él y un lenguaje para investigar sobre él.
ADA: Lenguaje para desarrollo de aplicaciones seguras desarrollado por el Departamento de Defensa Estadounidense en a finales de los 70s.
FORTRAN: (Acrónimo de FORmula TRANslator). Es el lenguaje de programación más antiguo, aunque aún se sigue utilizando. Fue desarrollado para IBM desde 1954, se han desarrollado varias versiones como Fortran II, Fortran IV, Fortran 77, 90, 95, y 2003.
BASIC: (Beginners All Porpouse Instruction Symbolic Code). Fué un lenguaje muy utilizado en la década de los sesentas setentas y ochentas, aunque ha perdido terreno. Actualmente, es muy utilizado Visual Basic, que es la versión creada por Microsoft para desarrollar programas con interfaz gráfica en BASIC.
COBOL (COmmon Business Oriented Language): Se utilizaba hace años para la creación
...