sábado, 5 de mayo de 2012

TIPO DE PROGRAMACIÓN (Material para 1ro.Bach.Aplinfor)


TIPOS DE PROGRAMACIÓN
Existen varias clases de programación, dependiendo de los métodos utilizados y las técnicas empleadas.
Los tipos o técnicas de programación son bastante variados, aunque sólo conozcan una metodología para realizar programas. En la mayoría de los casos, las técnicas se centran en programación modular y programación estructurada, pero existen otros tipos de programación.
PROGRAMACIÓN ESTRUCTURADA (PE) 
La programación estructurada está compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo. 
Esta programación estructurada utiliza un número limitado de estructuras de control, reduciendo así considerablemente los errores. 

VENTAJAS DE LA PROGRAMACIÓN ESTRUCTURADA
Las principales ventajas de la programación estructurada son: 
§  Los programas son más fáciles de entender
§         Se reduce la complejidad de las pruebas
§         Aumenta la productividad del programador
§        Los programas queden mejor documentados internamente.

PROGRAMACIÓN MODULAR 
En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad. 
En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros. 
A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones. 

PROGRAMACIÓN ORIENTADA A OBJETOS (POO) 
Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos. 
El elemento principal de la programación orientada a objetos es el objeto.
El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización. 
El polimorfismo y la herencia son unas de sus principales características y por ello dedicaremos más adelante un artículo exclusivamente a tratar estos dos términos. 

PROGRAMACIÓN CONCURRENTE 
Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez.
Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultánea.  Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones. 

PROGRAMACIÓN LÓGICA 
Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).

martes, 1 de mayo de 2012

LENGUAJES DE PROGRAMACIÓN, TRADUCTORES Y TIPOS DE ERRORES


¿QUÉ ES UN LENGUAJE DE PROGRAMACIÓN?

Un lenguaje de programación es aquel elemento dentro de la informática que nos permite crear programas mediante un conjunto de instrucciones, operadores y reglas de sintaxis; que pone a disposición del programador para que este pueda comunicarse con los dispositivos hardware y software existentes.

TIPOS DE LENGUAJES DE PROGRAMACIÓN


LENGUAJES MAQUINA: están escritos en lenguajes directamente entendibles por la maquina (computadora), ya que sus instrucciones son cadenas binarias (0 y 1).

LENGUAJES DE BAJO NIVEL: se caracteriza por que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de las computadoras que lo soportan.

LENGUAJES DE ALTO NIVEL: son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés.

LA PROGRAMACIÓN ORIENTADA A OBJETOS o POO es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos.

¿QUÉ ES UN PROGRAMA?
Es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas dictadas por el programador en una computadora.

¿QUÉ ES UN PROGRAMA FUENTE?
Es un conjunto de líneas de texto, que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. El programa fuente o código fuente está escrito por un programador en algún lenguaje de programación. 

¿QUÉ ES PROGRAMA OBJETO?
Se llama programa o código objeto al código que resulta de la traducción o compilación del programa o código fuente. 

¿QUÉ SON TRADUCTORES?

Los traductores son programas que convierten los programas escritos en un lenguaje de programación en pulsos eléctricos que el sistema de cómputo puede entender, es decir los transforman en lenguaje de máquina.
Los programas de traducción pueden ser: Compiladores e Intérpretes.

¿QUÉ ES COMPILADOR?
El programa compilador traduce un listado completo de instrucciones en un lenguaje de alto nivel a instrucciones que la computadora puede interpretar y ejecutar. El compilador traduce todo el programa antes de ejecutarlo.

¿QUÉ ES UN INTÉRPRETE?
Es un programa que desempeña la misma función que un compilador, pero en forma diferente. En lugar de traducir todo el programa fuente en un solo paso, traduce y ejecuta cada instrucción del programa fuente antes de traducir y ejecutar la siguiente. La ventaja es que un error en la sintaxis "salta" inmediatamente a la vista del programador. 


ERRORES
Según el momento fase en que se detectan, los errores se clasifican de la siguiente manera:

ERRORES DE SINTAXIS: Corresponden al incumplimiento de las reglas sintácticas del lenguaje, por ejemplo una palabra reservada del lenguaje mal escrita, una instrucción incompleta, etc. Estos errores son los más fáciles de corregir, ya que son detectados por el compilador, el cual dará información sobre el lugar donde está y la naturaleza de cada uno de ellos mediante un mensaje de error.

ERRORES DE EJECUCIÓN: Se deben generalmente a operaciones no permitidas, como dividir por cero, leer un dato no numérico en una variable numérica. Se detectan porque se produce una parada anormal del programa durante su ejecución y se dice entonces que el programa se ha caído o que ha sido abortado por el sistema.

ERRORES DE LÓGICA: Corresponden a la obtención por el programa de resultados que no son correctos, y la única manera de detectarlos es realizando un número suficiente de ejecuciones de prueba con una gama lo más amplia posible de juegos de datos de prueba, comparando los datos producidos por el programa con los obtenidos a mano para esos mismos datos. Son los más difíciles de corregir, no sólo por a dificultad para detectarlos, sino porque se deben a la propia concepción y diseño del programa.

ERRORES DE ESPECIFICACIÓN: Es posiblemente el peor tipo de error y el más costoso de corregir. Se deben a la realización de unas especificaciones incorrectas motivadas por una mala comunicación entre el programador y quien plantea en problema. Se detectan normalmente cuando ya ha concluido e diseño e instalación del programa, por lo que su corrección puede suponer la repetición de gran parte del trabajo realizado.