1. UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA
ANTONIO JOSE DE SUCRE
VICERRECTORADO “LUIS CABALLERO MEJIAS”
NÚCLEO CHARALAVE
INGENIERIA MECATRONICA, COMPUTACION I
SEMESTRE 2012-I
Alumno: José A. Fernández P.
Expediente: 20072407069
Fecha: Septiembre de 2012
2. Lenguaje de Programación
Un lenguaje de programación es un idioma artificial diseñado para
expresar procesos que pueden ser llevadas a cabo por máquinas
como las computadoras.
Clasificación Bajo nivel: La programación se realiza teniendo muy en
cuenta las características del procesador.
Nivel medio: Permiten un mayor grado de abstracción
pero al mismo tiempo mantienen algunas cualidades de
los lenguajes de bajo nivel.
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.
3. Puede ser usado para controlar el comportamiento de una
Usos
máquina.
Utilizados para crear Software de sistemas o también para
crear aplicaciones.
Son usados como un medio de puente entre el Hardware y
Software.
Se compone por un conjunto de instrucciones que le da
Composición el programador para que posteriormente sean ejecutadas
por el ordenador.
Los elementos de todo lenguaje de programación
Elementos son aquellos que nos permitirán definir las
instrucciones necesarias para solucionar el
problema que se tenga planteado, generalmente
son: operadores, declaraciones, constantes,
variables y funciones de biblioteca
4. Lenguaje Informativo
Un lenguaje informativo es un lenguaje de programación, sin embargo es el medio
usado para describir a un ordenador el formato o la estructura de un documento.
Estos se componen de un conjunto de reglas sintácticas
Composición y semánticas que permiten expresar instrucciones que
luego serán interpretadas.
Lenguaje de Maquina
Lenguaje de máquina es el sistema de códigos directamente interpretable
por un circuito micro 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.
5. Tipos de Lenguaje de Maquina
Los tipos de lenguajes de maquina varia según el procesador que se vaya a programar
según estos la clasificación que se llega a tener es:
1.- Ensamblador cruzado.
2.- Ensamblador residente.
3.-Macro ensambladores.
4.- Micro ensambladores.
5.- Ensambladores de una fase.
6.- Ensambladores de dos fase.
Ventajas A causa de que el lenguaje es el mas cercano a la maquina
la computadora lo procesa rápidamente.
No ocupa mucho espacio en memoria porque no tiene que
cargan librerías.
Se pueden hacer tareas especificas que en un lenguaje de
alto nivel no se pueden llevar acabo porque tienen ciertas
limitantes que no se lo permite.
6. Desventajas Lenguaje de Maquina
A comparación de un lenguaje de alto nivel necesita de
más instrucciones para realizar el mismo proceso.
El programador debe tener mucho cuidado debido a que
Se generan muchos errores en la lógica del programa
Al ponerlo en ejecución.
Se requiere de muchas instrucciones para realizar procesos que serian equivalentes con
El uso de otro lenguaje.
Se pueden afectar los recursos de la maquina, o lo mas comun al programar en este
Lenguaje que la maquina se bloquee o se reinicie debido a 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.
7. Traductores de Lenguaje
Es un software del sistema que convierte un código fuente del programador en su
equivalente en lenguaje maquina, simplemente se encarga de convertir las sentencias
del Código Fuente (Código de programación de nivel alto escrito por el programador)
al código objeto (Código del lenguaje de maquina).
Es un tipo de programa informático que se encarga de
Ensambladores traducir un fichero fuente escrito en un lenguaje
ensamblador, a un fichero objeto que contiene código
máquina, ejecutable directamente por el microprocesador
ENSAMBLADORES BÁSICOS: Son de muy bajo nivel, y su tarea
consiste básicamente en ofrecer nombres simbólicos a las
distintas instrucciones, parámetros y cosas tales como los
modos.
ENSAMBLADORES MODULARES 32-BITS O DE ALTO NIVEL:
Son ensambladores que aparecieron como respuesta a una
nueva arquitectura de procesadores de 32 bits, muchos de ellos
teniendo compatibilidad hacia atrás pudiendo trabajar con
programas con estructuras de 16 bits.
8. Micro ensambladores
El programa que indica al intérprete de instrucciones de la UCP cómo debe actuar se
denomina microprograma. El programa que ayuda a realizar este microprograma se
llama micro ensamblador. Existen procesadores que permiten la modificación de sus
microprogramas, para lo 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.
9. Código Objeto
Consiste en lenguaje máquina o byte
code y se distribuye en varios archivos
que corresponden a cada código
fuente compilado. Para obtener un
programa 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.
10. 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.