Essays.club - Ensayos gratis, notas de cursos, notas de libros, tareas, monografías y trabajos de investigación
Buscar

Conceptos de PROGRAMACION

Enviado por   •  19 de Diciembre de 2018  •  3.074 Palabras (13 Páginas)  •  297 Visitas

Página 1 de 13

...

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

...

Descargar como  txt (21.8 Kb)   pdf (74 Kb)   docx (25.3 Kb)  
Leer 12 páginas más »
Disponible sólo en Essays.club