You are on page 1of 5

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) Lenguaje de lato 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. Las instrucciones en lenguaje mquina dependen del hardware de la computadora y, por tanto, diferirn de una computadora a otra.

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 1

Gran dificultad para verificar t 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 2

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 son portables 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 coste 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 Programacin estructurada: Se llama programacin estructurada a la aplicacin de los mtodos bsicos de descomposin de problemas, para establecer una estructura jerrquica fcilmente utilizable, a travs de un proceso progresivo Es un mtodo de construccin y diseo de programar en el que participan caractersticas como la modificacin y la facilidad en uso La programacin estructurada se basa en 3 tcnicas bsicas Diseo descendente. consiste en dividir el problema y hacer la segmentacin por paso en los diferentes nivelis el programa es complejo se divide en subprocesos Recursos abstractos. consiste en el proceso de realizacin de los diferentes pasos hasta encontrar la solucin de un problema Estructura bsica de control. consiste en que el programa cuenta con un nico punto de entrada y diferentes tipos de salida La programacin estructurada es una teora de programacin que consiste en construir programas de fcil comprensin. La programacin estructurada es especialmente til, cuando se necesitan realizar correcciones o modificaciones despus de haber concluido un programa o aplicacin. Al haberse utilizado la programacin estructurada, es mucho ms sencillo entender la codificacin del programa, que se habr hecho en diferentes secciones. La programacin estructurada se basa en una metodologa de desarrollo de programas llamada refinamientos sucesivos: Se plantea una operacin como un todo y se divide en segmentos ms sencillos o de menor complejidad. Una vez terminado todos los segmentos del programa, se procede a unificar las aplicaciones realizadas por el pool de programadores. Si se ha utilizado adecuadamente la programacin estructurada, esta integracin debe ser sencilla y no presentar problemas al integrar la misma, y de presentar algn problema, ser rpidamente detectable para su correccin. La representacin grafica de la programacin estructurada se realiza a travs de diagramas de flujo o flow chart, el cual representa el programa con sus entradas, procesos y salidas. La programacin estructurada propone segregar los procesos en estructuras lo ms simple posibles, las cuales se conocen como secuencia, seleccin e interaccin. Ellas estn disponibles en todos los lenguajes modernos de programacin imperativa en forma de sentencias. Combinando esquemas sencillos se pueden llegar a construir sistemas amplios y complejos pero de fcil entendimiento. Ventajas: El programa se puede segmentar los varios partes 4

Se puede detectar (si se hizo bien los segmentos) rpidamente los errores A partir de esquemas sencillos se puede construir un sistema amplio y complejo pero amigable Desventajas Si se hacen mal los esquemas no se podrn detectar los errores Tener un buen conocimiento de lo que se quiere hacer en el diagrama de flujo Programacin Procedimental

Con la programacin procedimental podemos combinar las secuencias de instrucciones repetibles en un solo lugar. Una llamada de procedimiento se utiliza para invocar al procedimiento. Despus de que la secuencia es procesada, el flujo de control procede exactamente despus de la posicin donde la llamada fue hecha

Al introducir parmetros as como procedimientos de procedimientos (subprocedimientos) los programas ahora pueden ser escritos en forma ms estructurada y libres de errores. Por ejemplo, si un procedimiento ya es correcto, cada vez que es usado produce resultados correctos. Por consecuencia, en caso de errores, se puede reducir la bsqueda a aquellos lugares que todava no han sido revisados. De este modo, un programa puede ser visto como una secuencia de llamadas a procedimientos. El programa principal es responsable de pasar los datos a las llamadas individuales, los datos son procesados por los procedimientos y, una vez que el programa ha terminado, los datos resultantes son presentados. As, el flujo de datos puede ser ilustrado como una grfica jerrquica, un rbol, como se muestra en la para un programa sin subprocedimientos.

Para resumir: tenemos ahora un programa nico que se divide en pequeas piezas llamadas procedimientos. Para posibilitar el uso de procedimientos generales o grupos de procedimientos tambin en otros programas, aqullos deben estar disponibles en forma separada. Por esa razn, la programacin modular permite el agrupamiento de procedimientos dentro de mdulos. Ventajas Los errores son mas rpidos de encontrar Son menos frecuentes los errores Bsqueda mas exacta de errores Desventajas

You might also like