UNIVERSIDAD NACIONAL DEL ALTIPLANO
ESPECIALIDAD:
INGENIERÍA DE SISTEMAS
TRABAJO DE INVESTIGACIÓN
TEMA:
LENGUAJES DE PROGRAMACIÓN DE ALTO Y BAJO NIVEL
OBJETIVOS
Esta investigación pretende los siguientes objetivos:
#Conocer la definición de lo que es lenguaje de programación.
#Saber la importancia de os lenguajes de programación para un estudiante.
#Dar a conocer las diferencias entre los lenguajes de programación de alto y bajo nivel.
#Que el lector defina claramente las diferencias entre ambos tipos de programación.
#Este trabajo abarca la aclaración de dudas de sobre conceptos específicos.
TABLA DE CONTENIDO
#Portada.
#Objetivos.
#Indice.
#Introducción.
MARCO TEÓRICO
#Que es lenguaje de programación.
#Niveles de lenguajes de programación.
$.Lenguajes de programación de alto nivel;ejemplos.
$.lenguajes de programación de bajo nivel;ejemplos.
#Conclusiones.
#Referencia bibliográficas.
INTRODUCCIÓN
El presente trabajo es una monografia sobre lenguajes de programación de alto y bajo nivel ,este es el trabajo nº 1 de segundo semestre y pertenece al curso de lenguajes y metodologías de programación. Me di la tarea de buscar , leer y seleccionar la mejor información a cerca de lo que son lenguajes de programación de alto y bajo nivel.
Esta monografia fue hecha especialmente para aprender y saber mas sobre lenguajes de programación de alto nivel y lenguajes de programación de bajo nivel, definición de los lenguajes de programación ,saber las diferencias en los dos tipos de programación ya mencionados, ejemplos de programación en ambos tipos, etc.
Un Lenguaje de Programación es un conjunto de reglas, notaciones,
símbolos y/o caracteres que permiten a un programador poder expresar el
procesamiento de datos y sus estructuras en la computadora. Cada lenguaje
posee sus propias sintaxis. También se puede decir que un programa es un
conjunto de órdenes o instrucciones que resuelven un problema específico
basado en un Lenguaje de Programación.
¿QUE ES LENGUAJE DE PROGRAMACIÓN?
Un lenguaje de programación es un convenio entre personas que puede definirse así:
Conjunto de reglas o normas que permiten asociar a cada programa correcto un cálculo que será
llevado a cabo por un ordenador (sin ambigüedades).
• Por tanto, un lenguaje de programación es un convenio o acuerdo acerca de como se debe de interpretar
el significado de los programas de dicho lenguaje
• Muchas veces se confunden los lenguajes con los compiladores, interpretes o con los entornos de
desarrollo de software estándarización de los lenguajes
El convenio suele estar reflejado en un documento (un libro) que se hace público y mediante el cual se
determinan las reglas de interpretación correcta de los programas.
• Algunos lenguajes están definidos por un documento estandarizado en un organismo oficial como ISO
(p.ej. C++ es el estándard ISO/IEC 14882, de 1998 )
¿ que es un programa ?
En este contexto, un programa es una:
Secuencia finita de dígitos y caracteres, directamente legible por las personas y por el ordenador
• Estas secuencias se suelen almacenar en uno o varios archivos de texto ASCII o UNICODE.
• También es posible almacenar programas en formatos alternativos de archivos, como XML u otros,
aunque en estos casos los archivos no son directamente legibles por las personas, sí son legibles
mediante herramientas de traducción.
¿ que es un programa correcto ?
Cada lenguaje tiene asociado un conjunto (que debe estar bien definido en el lenguaje) de programas
correctos.
• Las reglas de cada lenguaje deben definir ese conjunto sin ambigüedades.
• Para esto se suelen usar métodos mas o menos formales. La validez de un programa se define a varios
niveles con técnicas distintas:
– léxico : expresiones regulares
– sintaxis : gramáticas libres de contexto
– semántica : descripciones o reglas no formales.
Lenguajes de programación y
traductores
Niveles de abstracción en lenguajes de
programación: bajo-alto nivel.
Traductores: compilador e intérprete.
Proceso de compilación: errores.
NIVELES DE LENGUAJES DE PROGRAMACIÓN
Lenguajes de programación de alto nivel: Lenguaje de programación de alto nivel es un tipo de lenguajes de programación que permite al programador escribir programas (algoritmos) que son más o menos independientes de un tipo particular de computadora (del hadware). Estos lenguajes son considerados de alto nivel porque son más parecidos al lenguaje natural humano y más lejanos al lenguaje de las maquinas. En otras palabras, utilizan una fuerte abstracción de los detalles de la computadora.
En contraste, los lenguajes de programación (lenguajes de bajo nivel) son considerados lenguajes de bajo nivel porque están muy cerca al lenguaje que manejan las máquinas.
Independientes de la estructura concreta del
ordenador.
Se aproxima más al lenguaje natural.
Utiliza variables y estructuras de datos para
representar la información.
Utiliza estructuras de control: condicionales y
bucles.
Se han de traducir a lenguaje máquina.
Una instrucción del LA se traduce a varias
instrucciones en lenguaje máquina (LB)
Lenguajes de programación de bajo nivel:
| Los lenguajes de bajo nivel, también llamados lenguajes ensambladores, permiten al programador escribir instrucciones de un programa usando abreviaturas del inglés, también llamadas palabras memo-técnicas, 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 maquina hay que utilizar un programa llamado ensamblador, como se muestra en la siguiente figura: |
Niveles de lenguajes: bajo nivel
Código máquina
Único lenguaje que entiende el ordenador.
Difícil de entender para los humanos.
Permite aprovechar al máximo los recursos.
Instrucciones codificadas en binario.
Particular de cada procesador.
Clasificación de los lenguajes.
Ensamblador:
Representación mnemotecnia del código máquina:
Particular de cada procesador.
Cada instrucción en ensamblador equivale a una
instrucción en lenguaje máquina.
Símbolos para representar las instrucciones y para
las direcciones de memoria.
Se requiere un programa traductor. (llamado
también ensamblador)
CONCLUSIONES
En conclusión hemos dado a conocer teóricamente conceptos básicos de lo todo lo que son lenguajes de programación de alto y bajo nivel.
Podemos apreciar ejemplos dados en imágenes para una mejor comprensión.
En conclusión hemos dado a conocer teóricamente conceptos básicos de lo todo lo que son lenguajes de programación de alto y bajo nivel.
Podemos apreciar ejemplos dados en imágenes para una mejor comprensión.
BIBLIOGRAFIA
# https://lsi.ugr.es/curena/doce/lp/tr-11-12/lp-c01-impr.pdf
# http://arantxa.ii.uam.es/~iama/lenguajes.pdf
# http://www.alegsa.com.ar/Dic/lenguaje_de_programacion_de_alto_nivel.php
# http://www.carlospes.com/minidiccionario/lenguaje_de_bajo_nivel.php




Comentarios
Publicar un comentario