Está en la página 1de 5

1.

3 DEFINICIONES
Lenguaje de alto nivel
Un lenguaje de alto nivel permite al programador escribir las instrucciones de un programa utilizando palabras o expresiones sintcticas muy similares al ingls. Por ejemplo, en C se pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones como: if( numero > 0 ) printf( "El nmero es positivo" ) que traducido al castellano viene a decir que: si nmero es mayor que cero, entonces, escribir por pantalla el mensaje: "El nmero es positivo". sta es la razn por la que a estos lenguajes se les considera de alto nivel, porque se pueden utilizar palabras de muy fcil comprensin para el programador. En contraposicin, los lenguajes de bajo nivel son aquellos que estn ms cerca del "entendimiento" de la mquina. Otros lenguajes de alto nivel son: Ada, BASIC, COBOL, FORTRAN, Pascal, etc.

Lenguaje de bajo nivel


Los lenguajes de bajo nivel, tambin llamados lenguajes ensambladores, permiten al programador escribir instrucciones de un programa usando abreviaturas del ingls, tambin llamadas palabras nemotcnicas, tales como: ADD, DIV, SUB, etc. Un programa escrito en un lenguaje ensamblador tiene el inconveniente de que no es comprensible para la computadora, ya que, no est compuesto por ceros y unos. Para traducir las instrucciones de un programa escrito en un lenguaje ensamblador a instrucciones de un lenguaje mquina hay que utilizar un programa llamado ensamblador, como se muestra en la siguiente figura:

Ensamblador
Un lenguaje ensamblador se refiere a un tipo de programa, informtico que se encarga de traducir un fichero fuente o instrucciones mnemnicas escrito en un lenguaje ensamblador, a un fichero objeto que contiene cdigo mquina u operativos, ejecutable directamente por la mquina para la que se ha generado. el uso de referencias simblicas es una caracterstica bsica de los ensambladores, evitando tediosos clculos y direccionamiento manual despus de cada modificacin del programa.

Maquina
El lenguaje mquina es el nico que entiende la computadora digital, es su "lenguaje natural". En l slo se pueden utilizar dos smbolos: el cero (0) y el uno (1). Por ello, al lenguaje mquina tambin se le denomina lenguaje binario. La computadora slo puede trabajar con bits, sin embargo, para el programador no resulta fcil escribir instrucciones tales como: 10100010

11110011 00100010 00010010 Una dificultad aadida a los lenguajes binarios es el hecho de que son dependientes de la mquina (o mejor dicho, del procesador), es decir, cada procesador utiliza un lenguaje mquina distinto (un juego de instrucciones distinto) que est definido en su propio hardware. En consecuencia, un programa escrito para un tipo de procesador no se podr usar en otro equipo que utilice un procesador distinto, ya que, el programa no ser portable o transportable. Para que dicho programa pueda funcionar en una segunda computadora, habr que traducir todas las instrucciones escritas en el lenguaje mquina del primer equipo al lenguaje binario de la segunda computadora.

Compilador
Un compilador es querer traducir un programa de un lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje mquina). De esta manera un programador puede disear un programa en un lenguaje mucho ms cercano a cmo piensa un ser humano, para luego compilarlo a un programa ms manejable por una computadora.

Traductor
Traductor de lenguaje de alto nivel a lenguaje mquina. Un intrprete traduce y ejecuta las instrucciones del programa fuente una por una, sin generar fichero alguno con cdigo objeto. Los intrpretes son propios de los llamados lenguajes interpretados (BASIC, LISP, etc.). En ciencias de la computacin, intrprete o interpretador es un programa informtico capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin. Usando un intrprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ej. una PC y un PlayStation 3). Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables especficos a cada sistema.

Sistemas numricos
El sistema numrico que utilizamos a diario es el sistema decimal, pero este sistema no es conveniente para las mquinas debido a que la informacin se maneja codificada en forma de bits prendidos o apagados; esta forma de codificacin nos lleva a la necesidad de conocer el clculo posicional que nos permita expresar un nmero en cualquier base que lo necesitemos. Es posible representar un nmero determinado en cualquier base mediante la siguiente formula: Donde n es la posicin del dgito empezando de derecha a izquierda y numerando a partir de cero. D es el dgito sobre el cual operamos y B es la base numrica empleada.

Arquitectura de computadoras
La arquitectura de computadoras es el diseo conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y una descripcin funcional de los requerimientos y las implementaciones de diseo para varias partes de una computadora, con especial inters en la forma en que la unidad central de proceso (UCP) trabaja internamente y accede a las direcciones de memoria. Tambin suele definirse como la forma de seleccionar e interconectar componentes de hardware para crear computadoras segn los requerimientos de funcionalidad, rendimiento y costo. El ordenador recibe y enva la informacin a travs de los perifricos por medio de los canales. La UCP es la encargada de procesar la informacin que le llega al ordenador. El intercambio de informacin se tiene que hacer con los perifricos y la UCP. Todas aquellas unidades de un sistema exceptuando la UCP se denomina perifrico, por lo que el ordenador tiene dos partes bien diferenciadas, que son: la UCP (encargada de ejecutar programas y que est compuesta por la memoria principal, la UAL y la UC) y los perifricos (que pueden ser de entrada, salida, entradasalida y comunicaciones).

Sistemas operativos
El sistema operativo es el programa (o software) ms importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales como reconocimiento de la conexin del teclado, enviar la informacin a la pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos perifricos tales como impresoras, escner, etc. En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un polica de trfico, se asegura de que los programas y usuarios que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad, asegurndose de que los usuarios no autorizados no tengan acceso al sistema.

1.4 DESCRIPCION DE TIPOS DE PROGRAMACION


Programacin estructurada
La programacin estructurada es un estilo con el cual l se busca que el programador elabore programas sencillos y fciles de entender. Para ello, la programacin estructurada hace uso de tres estructuras bsicas de control. stas son: Estructura Secuencial Estructura Selectiva Estructura Repetitiva (o Iterativa) La programacin estructurada se basa un teorema fundamental, el cual afirma que cualquier programa, no importa el tipo de trabajo que ejecute, puede ser elaborado utilizando nicamente las tres estructuras bsicas (secuencia, seleccin, iteracin).

Programacin orientada a objetos


Actualmente una de las reas ms candentes en la industria y en el mbito acadmico es la orientacin a objetos. La orientacin a objetos promete mejoras de amplio alcance en la forma de diseo, desarrollo y mantenimiento del software ofreciendo una solucin a largo plazo a los problemas y preocupaciones que han existido desde el comienzo en el desarrollo de software: la falta de portabilidad del cdigo y reusabilidad, cdigo que es difcil de modificar, ciclos de desarrollo largos y tcnicas de codificacin no intuitivas. Un lenguaje orientado a objetos ataca estos problemas. Tiene tres caractersticas bsicas: debe estar basado en objetos, basado en clases y capaz de tener herencia de clases. Muchos lenguajes cumplen uno o dos de estos puntos; muchos menos cumplen los tres. La barrera ms difcil de sortear es usualmente la herencia. El concepto de programacin orientada a objetos (OOP) no es nuevo, lenguajes clsicos como SmallTalk se basan en ella. Dado que la OOP. se basa en la idea natural de la existencia de un mundo lleno de objetos y que la resolucin del problema se realiza en trminos de objetos, un lenguaje se dice que est basado en objetos si soporta objetos como una caracterstica fundamental del mismo.

Programacin de descripcin de Hardware sistemas numricos


Un lenguaje de descripcin de hardware (HDL, Hardware Description Language) permite documentar las interconexiones y el comportamiento de un circuito electrnico, sin utilizar diagramas esquemticos. El flujo de diseo suele ser tpico: 1. Definir la tarea o tareas que tiene que hacer el circuito. 2. Escribir el programa usando un lenguaje HDL. Tambin existen programas de captura de esquemas que pueden hacer esto, pero no son tiles para diseos complicados. 3. Comprobacin de la sintaxis y simulacin del programa. 4. Programacin del dispositivo y comprobacin del funcionamiento. Un rasgo comn a estos lenguajes suele ser la independencia del hardware y la modularidad o jerarqua, es decir, una vez hecho un diseo ste puede ser usado dentro de otro diseo ms complicado y con otro dispositivo compatible.

1.5 LENGUAJES DE PROGRAMACION


Un lenguaje de programacin es un idioma artificial diseado para expresar procesos que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una 1 mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos, a travs de los siguientes pasos:

El desarrollo lgico del programa para resolver un problema en particular. Escritura de la lgica del programa empleando un lenguaje de programacin especfico (codificacin del programa). Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina. Prueba y depuracin del programa. Desarrollo de la documentacin.

Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y 'lenguaje informtico'. Los lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como por ejemplo HTML (lenguaje para el marcado de pginas web que no es propiamente un lenguaje de programacin, sino un conjunto de instrucciones que permiten disear el contenido de los documentos). Permite especificar de manera precisa sobre qu datos debe operar una computadora, cmo deben ser almacenados o transmitidos y qu acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente prximo al lenguaje humano o natural. Una caracterstica relevante de los lenguajes de programacin es precisamente que ms de un programador pueda usar un conjunto comn de instrucciones que sean comprendidas entre ellos para realizar la construccin de un programa de forma colaborativa.