Está en la página 1de 7

LENGUAJE MAQUINA

Se denomina lenguaje máquina a la


serie de datos que la parte física de
la computadora o hardware, es
capaz de interpretar.

Una computadora digital o, mejor Para representar datos que


dicho, su parte física, sólo distingue contengan una información se
datos de tipo binario, es decir, utilizan una serie de unos y ceros
cuyo conjunto indica dicha
constituidos por dos únicos valores a
información.
los que se denomina valor 0 y valor 1
y que, físicamente, se materializan
con tensiones comprendidas entre 0
y 4.0 voltios y entre 4 y 5 voltios,
respectivamente.

Esta secuencia es fácilmente


ejecutada por la computadora, pero
es de difícil interpretación, siendo
aun mas difícil la interpretación de un
programa (conjunto de instrucciones)
El lenguaje máquina fue el primero escrito de esta forma. Esta dificultad
que empleo el hombre para la hace que los errores sean frecuentes
programación de las primeras y la corrección de los mismos
computadoras. Una instrucción en costosa, cuando no imposible, al
lenguaje máquina puede igual que la verificación y
representarse de la siguiente forma: modificación de los programas.
011011001010010011110110.
LENGUAJE DE BAJO NIVEL
Y DE ALTO NIVEL

De alto nivel se caracteriza Un lenguaje de programación de


por expresar los algoritmos de bajo nivel es el que proporciona
una manera adecuada a la un set de instrucciones
capacidad cognitiva humana, aritmeticológicas sin la capacidad
en lugar de a la capacidad
de encapsular dichas
ejecutora de las máquinas.
instrucciones en funciones que
no estén ya contempladas en la
arquitectura del hardware

En los primeros lenguajes de


alto nivel la limitación era que
se orientaban a un área
específica y sus instrucciones
requerían de una sintaxis Dicho lenguaje es muy simple o
predefinida. Se clasifican
nada complicado, pero
como lenguajes
procedimentales. estructurar programas a ese nivel
es muy difícil. Dado que este
lenguaje viene dado por las
especificaciones técnicas del
hardware, no permite una
De alto nivel es que se abstracción fuera de lo
requiere de ciertos estipulado para el
conocimientos de microprocesador de un
programación para realizar las ordenador.
secuencias de instrucciones
lógicas. Los lenguajes de alto
nivel se crearon para que el
usuario común pudiese
solucionar un problema de
Otra  Adaptación - Máxima entre
procesamiento de datos de una programación y
manera más fácil y rápida. aprovechamiento del recurso
de la máquina.
 Velocidad - Máxima al
contar con un acceso directo a
Genera un código más sencillo los recursos, sin capas
y comprensible. intermedias.
 Portabilidad - Mínima por
Escribir un código válido para estar restringido a las
diversas máquinas y, especificaciones del fabricante.
posiblemente, sistemas
operativos.
COMPILADOR

Es un programa informático que


traduce un programa escrito en
un lenguaje de programación a
otro lenguaje de programación,
generando un programa
equivalente que la máquina será
capaz de interpretar.

Usualmente el segundo lenguaje es Es un programa que permite


lenguaje de máquina, pero también traducir el código fuente de un
puede ser simplemente texto. Este programa en lenguaje de alto nivel,
proceso de traducción se conoce a otro lenguaje de nivel inferior
como compilación (típicamente lenguaje de máquina).

De esta manera un programador La construcción de un compilador


puede diseñar un programa en un involucra la división del proceso en
lenguaje mucho más cercano a una serie de fases que variará con
como piensa un ser humano, para su complejidad. Generalmente
luego compilarlo a un programa estas fases se agrupan en dos
tareas: el análisis del programa
fuente y la síntesis del programa
objeto.

Análisis: Se trata de la
comprobación de la corrección Síntesis: Su objetivo es la
del programa fuente, e incluye las generación de la salida expresada
fases correspondientes al Análisis en el lenguaje objeto y suele estar
Léxico, Análisis Sintáctico y formado por una o varias
Análisis Semántico combinaciones de fases de
Generación de Código
INTERPRETE

Es un programa informático Usando un intérprete, un solo


capaz de analizar y ejecutar otros archivo fuente puede producir
programas, escritos en un resultados iguales incluso en
lenguaje de alto nivel. sistemas sumamente diferentes
(ej. una PC y un PlayStation
3). Usando un compilador, un
solo archivo fuente puede
producir resultados iguales
solo si es compilado a distintos
ejecutables específicos a cada
Los programas interpretados
sistema.
suelen ser más lentos que los
compilados debido a la necesidad
de traducir el programa mientras
se ejecuta, pero a cambio son
más flexibles como entornos de Para mejorar el desempeño,
programación y depuración algunas implementaciones de
programación de lenguajes de
programación pueden
interpretar o compilar el
un compilador equivale a un código fuente original en una
traductor profesional que, a más compacta forma
partir de un texto, prepara otro intermedia y después traducir
independiente traducido a otra eso al código de máquina (ej.
lengua, mientras que un Perl, Python, MATLAB, y
intérprete corresponde al Ruby). Algunos aceptan los
intérprete humano, que traduce archivos fuente guardados en
de viva voz las palabras que esta representación intermedia
oye, sin dejar constancia por (ej. Python, UCSD Pascal y
escrito. Java).
ENSAMBLADOR

se refiere a un tipo de programa


El propósito para el que se crearon
informático que se encarga de
este tipo de aplicaciones es la de
traducir un fichero fuente escrito en
facilitar la escritura de programas, ya
un lenguaje ensamblador, a un
que escribir directamente en código
fichero objeto que contiene código
binario, que es el único código
máquina, ejecutable directamente
entendible por la computadora, es
por la máquina para la que se ha
en la práctica imposible.
generado.

Funcionamiento
.

El programa lee el fichero escrito en lenguaje


ensamblador y sustituye cada uno de los
códigos nemotécnicos que aparecen por su
código de operación correspondiente en
sistema binario para la plataforma que se
eligió como destino en las opciones
específicas del ensamblador es una basura.cc

Tipos de
ensambladores

. Ensambladores modulares, o macro


Ensambladores básicos. Son de muy bajo nivel, y su ensambladores. Descendientes de los
tarea consiste básicamente en ofrecer nombres ensambladores básicos, fueron muy
simbólicos a las distintas instrucciones, parámetros y populares en las décadas de los 50 y los 60,
cosas tales como los modos de direccionamiento. antes de la generalización de los lenguajes
de alto nivel.

Ensambladores modulares 32-bits o de alto nivel.


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.
PROGRAMA

Es un conjunto de instrucciones que una vez


ejecutadas realizarán una o varias tareas en una
computadora. Sin programas, estas máquinas no
pueden funcionar.[1] [2] Al conjunto general de
programas, se le denomina software, que más
genéricamente se refiere al equipamiento lógico
o soporte lógico de una computadora digital.

Se los denomina comúnmente binarios, (propio


Se escribe en un lenguaje que sigue uno de los
en sistemas unix, donde debido a la estructura de
siguientes dos paradigmas: imperativo o
este último, los ficheros no necesitan hacer uso
declarativo y que posteriormente puede ser
de extensiones. Posteriormente, los presentaron
convertido en una imagen ejecutable por un
como ficheros ejecutables, con extensión .exe, en
compilador. Cuando se pide que el programa sea
los sistemas operativos de la familia Windows)
ejecutado, el procesador ejecuta instrucción por
debido a que una vez que han pasado por el
instrucción.
proceso de compilación y han sido creados.

CODIGO

es un conjunto de líneas de texto que son las El código fuente de un programa está escrito por
instrucciones que debe seguir la computadora
un programador en algún lenguaje de
para ejecutar dicho programa. Por tanto, en el
programación, pero en este primer estado no es
código fuente de un programa está descrito
por completo su funcionamiento. directamente ejecutable por la computadora,
sino que debe ser traducido a otro lenguaje

El término código fuente El área de la


informática que se dedica a la creación de
programas y, por tanto a la creación de su
código fuente, es la programación.
ALGORITMO

 Conjunto ordenado y finito de pasos que


permite hallar la solución de un problema.
 Una secuencia de pasos que conducen a  Secuencia finita de instrucciones, reglas
la realización de una tarea. o pasos que describen de forma precisa las
 Descripción exacta de la secuencia en operaciones de un ordenador debe realizar
para llevar a cabo un tarea en un tiempo
que se ha de realizar un conjunto de
mas finito. [Donald E. Knuth, 1968]
actividades tendientes a resolver un  Descripcion de un esquema de
determinado tipo de problema o comportamiento expresado mediante un
procedimiento. reportorio finito de acciones y de
informaciones elementales, identificadas,
bien comprendidas y realizables a priori.

Caracteristicas:

 Ser definido: Sin ambigüedad, cada


paso del algoritmo debe indicar la
acción a realizar sin criterios de
interpretación.

 Tener cero o más entradas: Datos


son proporcionados a un algoritmo
como insumo (o estos son
generados de alguna forma) para
llevar a cabo las operaciones que
comprende.

 Tener una o más salidas: Debe


siempre devolver un resultado; de
nada sirve un algoritmo que hace
algo y nunca sabemos que fue. El
devolver un resultado no debe ser
considerado como únicamente
“verlos” en forma impresa o en
pantalla, como ocurre con las
computadoras. Existen muchos
otros mecanismos susceptibles de
programación que no cuentan con
una salida de resultados de esta
forma. Por salida de resultados debe
entenderse todo medio o canal por
el cual es posible apreciar los

También podría gustarte