El documento clasifica los lenguajes de programación según su nivel de abstracción, describe los elementos que componen un lenguaje de programación como la sintaxis y semántica, y explica las diferencias entre lenguajes de máquina, ensamblador e informático.
1. UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA
¨ANTONIO JOSE DE SUCRE¨
VICE-RECTORADO “LUIS CABALLERO MEJIAS”
NÙCLEO CHARALLAVE
MATERIA: COMPUTACION I
ESPECIALIDAD: ING. MECATRONICA
SECCION: 1
Alumno: Jesús Rivero
Exp: 2011247228
2. Lenguaje de Programación
Clasificación
según su nivel
se clasifican por su nivel de Es un idioma artificial con el cual se interactúa
con la maquina y se controla física y lógicamente,
abstracción del procesador, en este
caso la abstracción es un principio creando programas Usos
por el cual se aísla toda aquella
información que no es resulta
relevante a un determinado nivel de
conocimiento Usado para controlar el
comportamiento de una máquina
Lenguajes de bajo nivel: La programación se
realiza teniendo muy en cuenta las características
del procesador. Ejemplo: Lenguajes ensamblador.
Utilizados para crear Software de
sistemas o también para crear
Lenguajes de nivel medio: Permiten un mayor aplicaciones.
grado de abstracción pero al mismo tiempo
mantienen algunas cualidades de los lenguajes de
bajo nivel. Ejemplo: se puede realizar operaciones Son usados como un medio de
lógicas y de desplazamiento con bits, tratar todos los
puente entre el Hardware y
tipos de datos como lo que son en realidad a bajo
nivel (números), etc. Software.
Lenguajes de alto nivel: Más parecidos al lenguaje
humano. Manejan conceptos, tipos de datos, etc., de
una manera cercana al pensamiento humano
ignorando (abstrayéndose) del funcionamiento de la
máquina. Ejemplos: Java, Ruby.
3. Como se compone Elementos
Estos se componen de un conjunto de reglas
sintácticas y semánticas que permiten
expresar instrucciones que luego serán
interpretadas. Los lenguajes de programación
tienen una estructura compleja que se Operadores
compone de varias partes:
Sintaxis Declaraciones
Semántica
Elementos del lenguaje
Nivel de abstracción Variables
Estructuras de control para ordenar
la ejecución de los programas,
Tipos de datos Constaste
Funciones o procedimientos
Paradigma Funciones de Biblioteca
4. Lenguaje Informático Lenguaje de Maquina
Un lenguaje informativo es un lenguaje de
programación, sin embargo es el medio usado para Lenguaje de máquina es el sistema de códigos
describir a un ordenador el formato o la estructura directamente interpretable por un circuito micro
de un documento. programable, 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
a ser tomadas por la máquina.
Estos se componen de un conjunto de reglas sintácticas
Composición y semánticas que permiten expresar
instrucciones que luego serán interpretadas.
Tipos de Lenguaje de
Maquina
Ensamblador cruzado Micro ensambladores
Ensambladores de una
Ensamblador residente
fase
Ensambladores de dos
Macro ensambladores
fases
5. Lenguaje de Maquinas
Ventajas Desventajas
A causa de que el lenguaje es el mas cercano a la A comparación de un lenguaje de alto nivel
maquina la computadora lo procesa necesita de más instrucciones para realizar el
rápidamente. mismo proceso.
Se pueden hacer tareas especificas que en un El programador debe tener mucho cuidado
lenguaje de alto nivel no se pueden llevar acabo debido a que Se generan muchos errores en la
porque tienen ciertas limitantes que no se lo lógica del programa al ponerlo en ejecución.
permite.
Se requiere de muchas instrucciones para realizar
procesos que serian equivalentes con el uso de
Los códigos fuentes son mas cortos y los
otro lenguaje.
programas creados ocupan menos espacio.
Se pueden afectar los recursos de la maquina, o lo
mas común al programar en este Lenguaje que la
No ocupa mucho espacio en memoria porque no maquina se bloquee o se reinicie debido a
tiene que cargan librerías. cualquier error que se pueda cometer.
Cada maquina tiene un lenguaje diferente para
programarla, debido a esto evidentemente no es
una buena opción a la hora de codificar una
maquina.
6. Traductores Ensambladores Microensambladores
Es un software del sistema que Es un tipo de programa El programa que indica al
convierte un código fuente del intérprete de instrucciones de
informático que se encarga de
programador en su equivalente la UCP cómo debe actuar se
en lenguaje maquina, Ensambladores traducir un denomina microprograma. El
simplemente se encarga de fichero fuente escrito en un programa que ayuda a
convertir las sentencias del lenguaje ensamblador, a un realizar este microprograma
Código Fuente (Código de fichero objeto que contiene se llama micro ensamblador.
programación de nivel alto código máquina, ejecutable Existen procesadores que
escrito por el programador)al directamente por el permiten la modificación de
código objeto (Código del sus microprogramas, para lo
microprocesador.
lenguaje de maquina). cual se utilizan micro
ensambladores.
Compiladores e interpretes
La traducción de una serie de instrucciones en lenguaje ensamblador (el código fuente)a un código máquina (o código
objeto) no es un proceso muy complicado y se realiza normalmente por un programa especial llamado compilador. La
traducción de un código fuente de alto nivel a un código máquina también se realiza con un compilador, en este caso más
complejo, o mediante un intérprete. Un compilador crea una lista de instrucciones de código máquina, el código objeto,
basándose en un código fuente. El código objeto resultante es un programa rápido y listo para funcionar, pero que puede
hacer que falle el ordenador si no está bien diseñado. Los intérpretes, por otro lado, son más lentos que los compiladores
ya que no producen un código objeto, sino que recorren el código fuente una línea cada vez. Cada línea se traduce a código
máquina y se ejecuta. Cuando la línea se lee por segunda vez, como en el caso de los programas en que se reutilizan partes
del código, debe compilarse de nuevo. Aunque este proceso es más lento, es menos susceptible de provocar fallos en la
computadora.
7. Código fuente
Consiste en lenguaje máquina o bytecode y se
distribuye en varios archivosque corresponden a
cada códigofuente compilado. Para obtener
unprograma ejecutable se han de enlazar todos los
archivos de código objeto con un programa llamado
enlazador
Lenguaje de medio nivel
Suelen ser clasificados de alto nivel, pero permiten ciertos manejos de bajo
nivel. Son precisos para ciertas aplicaciones como la creación de sistemas
operativos, ya que permiten un manejo abstracto (independiente de la
máquina, a diferencia del lenguaje ensamblador), pero sin perder mucho del
poder y eficiencia que tienen los lenguajes de bajo nivel.
8. Lenguaje de alto nivel
Hay un alto nivel de abstracción entre lo que se pide a la
computadora y lo que realmente comprende. Existe también
una relación compleja entre los lenguajes de alto nivel y el
código máquina. Un lenguaje de alto nivel permite al
programador escribir las instrucciones de un programa
utilizando palabras o expresiones sintácticas muy similares al
inglés. Para la mayoría de las instrucciones de estos lenguajes,
se necesitarían varias instrucciones en un lenguaje ensamblador
para indicar lo mismo. De igual forma que, la mayoría de las
instrucciones de un lenguaje ensamblador, también agrupa a
varias instrucciones de un lenguaje máquina.