Documentos de Académico
Documentos de Profesional
Documentos de Cultura
es una herramienta que permite desarrollar software o programas para computadora. Los lenguajes
de programación son empleados para diseñar e implementar programas encargados de definir y
administrar el comportamiento de los dispositivos físicos y lógicos de una computadora. Lo anterior se
logra mediante la creación e implementación de algoritmos de precisión que se utilizan como una
forma de comunicación humana con la computadora.
A grandes rasgos, un lenguaje de programación se conforma de una serie de símbolos y reglas de
sintaxis y semántica que definen la estructura principal del lenguaje y le dan un significado a sus
elementos y expresiones.
Programación es el proceso de análisis, diseño, implementación, prueba y depuración de un
algoritmo, a partir de un lenguaje que compila y genera un código fuente ejecutado en la
computadora.
La función principal de los lenguajes de programación es escribir programas que permiten la
comunicación usuario-máquina. Unos programas especiales (compiladores o intérpretes) convierten
las instrucciones escritas en código fuente, en instrucciones escritas en lenguaje máquina (0 y 1).
Los intérpretes leen la instrucción línea por línea y obtienen el código máquina correspondiente.
Lenguajes de bajo nivel: Son distintos para cada procesador: cada tipo de ordenador posee el
suyo. Controlan directamente los recursos hardware de la máquina. Como ejemplos tenemos el
lenguaje máquina o el lenguaje ensamblador (Assembly).
Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna abstracción del
microprocesador de una computadora. Consecuentemente, su trasladado al lenguaje máquina es
fácil.
El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje
máquina por otro lenguaje que fuese más parecido al de los seres humanos.
En este lenguaje se conoce como programa fuente, que traduce las instrucciones a un programa
escrito en lenguaje ensamblador por el programador, y programa objeto es la traducción a lenguaje
máquina del programa fuente.
Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles de aprender, son
específicos de cada procesador (de cada máquina), si nos llevamos el programa a otro computador
será preciso reescribir el programa desde el comienzo.
Lenguajes de medio nivel: Tal y como refleja su nombre este grupo alberga aquellos lenguajes
que tienen algunas características de los de bajo nivel y otras de los de alto nivel. El ejemplo más
representativo es el lenguaje C.
Lenguaje de medio nivel es un lenguaje de programación informática como el lenguaje C, que se
encuentran entre los lenguajes de alto nivel y los lenguajes de bajo nivel.
Suelen ser clasificados muchas veces 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 delensamblador), pero sin perder mucho
del poder y eficiencia que tienen los lenguajes de bajo nivel.
Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal
en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran
números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres
con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las
funciones correspondientes).
Lenguajes de alto nivel: Son independientes del procesador. Son más sencillos y legibles, pero
generan un código mucho menos eficiente (velocidad y tamaño) que los de bajo nivel. Para poder ser
ejecutados necesitan un procesador que bien trata una vez el código y genera un programa
ejecutable por un procesador (compiladores) o bien lo interpretan línea por línea cada vez que son
ejecutados (intérpretes). Ejemplos: Pascal, php, Java, etc.
Tomemos una letra como ejemplo, en este caso usare la letra H mayúscula, como la tabla nos indica,
esta letra tiene el valor setentaidos (72).
_Luego procedemos a dividir setentaidos (72) entre dos ( 2 ), y así mismo con los resultados hasta
llegar a cero ( 0 ).
_Cada vez que dividamos, el resultado que nos salga debemos de dividirlo de nuevo por dos ( 2 ), y si
el resultado es decimal, solo se usa el numero entero para seguir dividiéndolo entre dos ( 2 ):
H → 72 → 72/2 = 36
36/2 = 18
18/2 = 9
9/2 = 4.5
4/2 = 2
2/2 = 1
1/2 = 0.5
0/2 = 0
_Teniendo estos resultados ya podemos asignarle un valor binario a cada respuesta obtenida,
colocándole si es cero ( 0 ) o uno ( 1 ) a cual corresponda:
Recordando :
ENTERO = 0
DECIMAL= 1
H → 72 → 72/2 = 36 = 0
36/2 = 18 = 0
18/2 = 9 = 0
9/2 = 4.5 = 1
4/2 = 2 = 0
2/2 = 1 = 0
1/2 = 0.5 = 1
0/2 = 0 = 0
_Ahora para escribir nuestro resultado final en Binario lo que debemos hacer es colocarlo de forma
ascendente de acuerdo al resultado de las divisiones ( de menor a mayor ) :
Resultado = 01001000
Y así se logra pasar una letra a numero binario, ahora haremos como ejemplo la palabra "Hola" para
convertirlo a código binario, como ya tenemos la letra H solo nos queda codificar las demás letras: