Lenguajes de programacion Concepto : Es un sistema estructurado y diseñado principalmente para que las máquinas y computadoras se entiendan entre sí y los humanos. Comprenden un conjunto de acciones consecutivas que el ordenador debe ejecutar. Entre ellost tenemos 1) Lenguaje de maquina El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones al ser tomadas por la máquina. Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con los números 0 y 1, es por eso el lenguaje de máquina sólo utiliza dichos signos. Esto permite el empleo de las teorías del álgebra booleana y del sistema binario en el diseño de este tipo de circuitos y en su programación. Ver grafica Ventajas del Lenguaje Máquina Posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior, lo que supone una velocidad de ejecución superior a cualquier otro lenguaje de programación. Elaborado por el Lic. Jose Ramon Vilchez Página 1 Desventajas del Lenguaje Máquina Dificultad y lentitud en la codificación. Poca fiabilidad. Gran dificultad para verificar y poner a punto los programas. Los programas solo son ejecutables en el mismo procesador (CPU). 2) Lenguaje de bajo Nivel Un lenguaje de programación de bajo nivel es aquel en el que sus instrucciones ejercen un control directo sobre el hardware y están condicionados por la estructura física de la computadora que lo soporta. Estos lenguajes como están diseñados a medida del hardware, aprovechan al máximo las características del mismo. 1. El lenguaje maquina 2. El lenguaje ensamblador Lenguaje Ensamblador : Es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y números llamados simbolos mnemonicos. Cada instruccion en lenguaje ensamblador se corresponde con una instruccion maquina. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. *Traductor : Un traductor es un programa que recibe como entrada código escrito en un cierto lenguaje y produce como salida código en otro lenguaje, generalmente el lenguaje de entrada es de más alto nivel que el de salida,. Algunos traductores son : Los compiladores , los interpretes y los ensambladores Cumpilador: Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora. Elaborado por el Lic. Jose Ramon Vilchez Página 2 Ventajas: 1. Los lenguajes ensambladores presentan la ventaja frente a los lenguajes máquina de su mayor facilidad de codificación y, en general, su velocidad de cálculo. 2. los códigos fuentes eran más cortos y los programas creados ocupaban menos memoria porque no tenian que cargan librerías como ahora en los lenguajes de alto nivel Desventajes: 1. Dependencia total de la máquina lo que impide la transportabilidad de los programas. 2. La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que no sólo las técnicas de programación, sino también el conocimiento del interior de la máquina. 3. Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. 3) Lenguajes de alto Nivel: Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's. Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos Son lenguajes independientes de la arquitectura del ordenador. Por lo tanto un programa escrito en un lenguaje de alto nivel, puede e migrar de una máquina a otra sin ningún tipo de problema. Ventajas: 1. Genera un codigo mas sencillo y comprensible 2. Escribir un codigo valido para diferentes maquinas y posiblemente sistemas operativos 3. El tiempo de formacion de los programadores es relativamente corto comparado con otros lenguajes 4. Reduccion del costo de los programas 5. Son mas facil de mantener 6. Transportavilidad permite tener una mejor documentacion Desventajas: 1. 2. 3. 4. Aumento en la ocupacion de la memoria El tiempo de ejecucion de los programs es mucho mayor Algunos requieren que la maquina cliente posea una determina plataforma Reduccion de la velocidad al ceder el trabajo de bajo nivel a la maquina. Elaborado por el Lic. Jose Ramon Vilchez Página 3 Mapa Conceptual Lenguaje de Maquina Son entendibles solo por las maquinas Sistema Binario Interprete Lenguajes de Programacion Lenguaje de Bajo Nivel: Se escriben las instrucciones en codigo Alfabetico Lenguaje Ensamblador Compilador Lenguaje de Alto Nivel: Las instrucciones estan en un idioma similar al humano Elaborado por el Lic. Jose Ramon Vilchez Lexico, PASCAL, Cobol o Java,C++, PHP,Perl,Visual net Página 4