1. Dado que este lenguaje viene dado por las
especificaciones técnicas del hardware, no permite una
abstracción fuera de lo estipulado para el
microprocesador de un ordenador. Consecuentemente, es
fácilmente trasladado a lenguaje de máquina.
el que proporciona un set de instrucciones
aritmeticológicas sin la capacidad de
encapsular dichas instrucciones en
funciones que no estén ya contempladas
en la arquitectura del hardware
Lenguaje de
bajo NIVEL
No contiene muchas más
instrucciones a este nivel
Son instrucciones que ensamblan los grupos
de conmutadores necesarios para expresar
una mínima lógica aritmética. Están
íntimamente vinculados al hardware. Por
norma general están disponibles a nivel
firmware, cmos o chip set. Estos lenguajes
están orientados a procesos. Los procesos se
componen de tareas. Contienen tantas
instrucciones como la arquitectura del
hardware así haya sido diseñada.
2. Permiten una máxima
flexibilidad al programador a
la hora de abstraerse o de
ser literal.
Permiten un camino
bidireccional entre el
lenguaje máquina y una
expresión casi oral entre
la escritura del programa
y su posterior
compilación.
Por expresar los
Estos lenguajes están algoritmos de una
orientados a objetos. manera adecuada a
Los objetos se la capacidad
componen de cognitiva humana,
propiedades cuya en lugar de a la
naturaleza emerge de capacidad ejecutora
procedimientos. de las máquinas.
3. Compilador
Permite traducir el código
fuente de un programa en
lenguaje de alto nivel, a otro
Un programa informático que traduce
lenguaje de nivel inferior
un programa escrito en un lenguaje de
(típicamente lenguaje de
programación a otro lenguaje de
máquina).
programación, generando un programa
equivalente que la máquina será capaz
de interpretar.
Análisis: Se trata de la comprobación de la corrección del programa fuente, e incluye las fases
correspondientes al Análisis Léxico (que consiste en la descomposición del programa fuente en componentes
léxicos), Análisis Sintáctico (agrupación de los componentes léxicos en frases gramaticales ) y Análisis
Semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de Análisis
Sintáctico).
Síntesis: Su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por
una o varias combinaciones de fases de Generación de Código (normalmente se trata de código intermedio o
de código objeto) y de Optimización de Código (en las que se busca obtener un código lo más eficiente
posible).
un intérprete que normalmente
significa un programa de
1. ejecuta el código fuente directamente computadora que ejecuta , es
2. código fuente se traduce en un eficaz medio de decir, lleva a cabo, las
representación (código) e inmediatamente se ejecuta instrucciones escritas en un
este lenguaje de programación .
3. ejecuta código pre compilado almacenados
explícitamente realizado por un compilador que forma
parte del sistema de intérprete
4. Un tipo de programa informático que se
encarga de traducir un fichero fuente escrito
en un lenguaje ensamblador, a un fichero
objeto que contiene código máquina, Facilitar la escritura de
ejecutable directamente por la máquina para programas, ya que
la que se ha generado. escribir directamente en
código binario, que es el
único código entendible
por la computadora, es en
la práctica imposible. La
evolución de los
lenguajes de
programación a partir del
lenguaje ensamblador
originó también la
evolución de este
programa ensamblador
Ensambladores básicos. Son de muy bajo nivel, y hacia lo que se conoce
su tarea consiste básicamente en ofrecer como programa
nombres simbólicos a las distintas instrucciones, compilador.
parámetros y cosas tales como los modos de
direccionamiento. Además, reconoce una serie
de directivas (o meta instrucciones) que indican
ciertos parámetros de funcionamiento del
ensamblador.
Ensambladores modulares, o macro
ensambladores. Descendientes de los
ensambladores básicos, fueron muy populares
en las décadas de los 50 y los 60, antes de la
generalización de los lenguajes de alto nivel.
Hacen todo lo que puede hacer un ensamblador,
y además proporcionan una serie de directivas
para definir e invocar macroinstrucciones (o
simplemente, macros). Véase X86.
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. Además de realizar la misma tarea que los
anteriores, permitiendo también el uso de
macros, permiten utilizar estructuras de
programación más complejas propias de los
lenguajes de alto nivel.
5. Programa
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. 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 Código
computadora digital.
la forma que toma la información que se intercambia entre la «fuente» (el emisor) y
el «destino» (el receptor) de un lazo informático.
El código binario, código fundamental en el que se basan los ordenadores, el más
simple pues solo consta de dos elementos (0) y (1) que combinados de distintas
maneras como impulsos eléctricos ponen las bases para la informática (véase
codificación digital).
El código fuente, en programación, el texto escrito en un lenguaje de programación
que ha de ser compilado o interpretado para ejecutarse en una computadora.
El software de código libre, en programación, es el software cuyo contenido puede
ser utilizado libremente.
Un código alfanumérico.
Algoritmo
Un conjunto prescrito de instrucciones o
reglas bien definidas, ordenadas y finitas Listas de instrucciones para resolver
que permite realizar una actividad un problema abstracto, es decir, que
mediante pasos sucesivos que no generen un número finito de pasos convierten
dudas a quien deba realizar dicha los datos de un problema (entrada) en
actividad. una solución (salida).