1. Lenguajes de programacion

Anuncio
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
Descargar