Vous êtes sur la page 1sur 3

Lenguaje de Programacin :

Es un conjunto de palabras, smbolos y reglas sintcticas mediante los cuales puede indicarse
a la computadora los pasos a seguir para resolver un problema.
Los lenguajes de programacin pueden clasificarse por diversos criterios, siendo el ms
comn su nivel de semejanza con el lenguaje natural, y su capacidad de manejo de niveles
internos de la mquina.
Los principales tipos de lenguajes utilizados son tres :

Lenguaje Mquina.

Lenguaje de bajo Nivel (ensamblador).

Lenguajes de Alto Nivel.


Lenguaje Mquina.
Son aqullos que estn escritos en lenguajes directamente inteligibles por la mquina
(computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de
caracteres de dgitos 0 y 1) que especifican una operacin y las posiciones (direccin) de
memoria implicadas en la operacin se denominan instrucciones de mquina o cdigo
mquina. El cdigo mquina es el conocido cdigo binario.
Ventajas del Lenguaje Mquina
Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traduccin
posterior, lo que supone una velocidad de ejecucin superior a cualquier otro lenguaje de
programacin.
Desventajas del Lenguaje Mquina

Dificultad y lentitud en la codificacin.

Poca fiabilidad.

Gran dificultad para verificar y poner a punto los programas.

Los programas solo son ejecutables en el mismo procesador (CPU).

En la actualidad, las desventajas superan a las ventajas, lo que hace prcticamente no recomendables a
los lenguajes mquinas.
Lenguajes de Bajo Nivel.
Son ms fciles de utilizar que los lenguajes mquina, pero al igual que ellos, dependen de la
mquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las
instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotcnicos. Por
ejemplo, nemotcnicos tpicos de operaciones aritmticas son : en ingls : ADD, SUB, DIV,
etc. ; en espaol : SUM, RES, DIV, etc.
Una instruccin tpica de suma sera :
ADD M, N, P

Esta instruccin significa "sumar el contenido en la posicin de memoria M al nmero


almacenado en la posicin de memoria N y situar el resultado en la posicin de memoria P" .
Evidentemente es ms sencillo recordar la instruccin anterior con un nemotcnico que su
equivalente en cdigo mquina.
0110 1001 1010 1011
Un programa escrito en lenguaje ensamblador, requiere de una fase de traduccin al
lenguaje mquina para poder ser ejecutado directamente por la computadora.
El programa original escrito en lenguaje ensamblador se denomina programa fuente y el
programa traducido en lenguaje mquina se conoce como programa objeto, el cual ya es
directamente entendible por la computadora.
Ventajas del lenguaje ensamblador frente al lenguaje mquina.
Mayor facilidad de codificacin y, en general, su velocidad de clculo.
Desventajas del lenguaje ensamblador.
Dependencia total de la mquina lo que impide la transportabilidad de los programas
(posibilidad de ejecutar un programa en diferentes mquinas. El lenguaje ensamblador del PC
es distinto del lenguaje ensamblador del Apple Machintosh.
La formacin de los programadores es ms compleja que la correspondiente a los
programadores de alto nivel, ya que exige no solo las tcnicas de programacin, sino tambin
el conocimiento del interior de la mquina.
Los lenguajes ensamblador tienen sus aplicaciones muy reducidas, se centran bsicamente
en aplicaciones de tiempo real, control de procesos y de dispositivos electrnicos.
Lenguajes de Alto Nivel.
Estos lenguajes son los ms utilizados por los programadores. Estn diseados para que las
personas escriban y entiendan los programas de un modo mucho ms fcil que los lenguajes
mquina y ensambladores. Un programa escrito en lenguaje de alto nivel es independiente de
la mquina (las instrucciones no dependen del diseo del hardware o de una computadora en
particular), por lo que estos programas sonportables o transportables. Los programas
escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificacin en
diferentes tipos de computadoras.
Ventajas de los lenguajes de alto nivel.

El tiempo de formacin de los programadores es relativamente corto comparado con otros lenguajes.

La escritura de programas se basa en reglas sintcticas similares a los lenguajes humanos. Nombres de
las instrucciones tales como READ, WRITE, PRINT, OPEN, etc.

Las modificaciones y puestas a punto de los programas son ms fciles.

Reduccin del costo de los programas.

Transportabilidad.
Desventajas de los lenguajes de alto nivel.

Incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para
conseguir el programa definitivo.

No se aprovechan los recursos internos de la mquina que se explotan.

mucho mejor en lenguajes mquina y ensambladores.

Aumento de la ocupacin de memoria.

El tiempo de ejecucin de los programas es mucho mayor.


Para una mejor compresin de este tema se definir el concepto de programa, por ser este
un trmino muy utilizado en el diseo estructurado de algoritmos.
Programa : Es un conjunto de instrucciones escritas en un lenguaje de programacin que
indican a la computadora la secuencia de pasos para resolver un problema.

6
La programacin de algoritmos no es ms que el estudio de un problema, su anlisis e
implementacin final del mismo.
En la programacin de los algoritmos encontramos tres fases fundamentales, las
cuales son: identificacin del problema, anlisis y desarrollo del problema e
implementacin.
En la programacin de algoritmos la identificacin del problema no es ms que, que es
lo que se quiere hacer, para ello en esta etapa, encontramos informacin de entrada o
inicial, que servira para el anlisis del problema.
La segunda etapa o fase es analizar el problema, en esta etapa es conveniente dividir
o segregar las tareas necesarias e identificadas que ayudaran a la solucion del
problema dado. De esta forma se simplificaran y seran ms comprensibles para su
desarrollo, es recomendable siempre ir de las tareas o actividades ms simples a las
ms complejas. En esta fase se transforma la informacin de entrada recibida.
La tercera etapa en la programacin de algoritmos, consiste en la implantacin y
puesta en desarrollo del mismo, aqui se obtiene la informacin y resultado final
resultante de las etapas anteriores.
En la programacin de algoritmos, se utiliza una nomenclatura llamada seudocodigo,
una vez realizados los algoritmos en seudocodigo, estos pueden ser traducidos en
cualquier lenguaje de programacin que lo soporte.

Vous aimerez peut-être aussi