Está en la página 1de 4

Lenguaje de programación

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.

En cuanto a los compiladores, traducen los símbolos de un lenguaje de programación a su


equivalencia escrito en lenguaje máquina (proceso conocido como compilar). Por último, se obtiene
un programa ejecutable.

Según su proximidad al lenguaje máquina:

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

Lenguaje Máquina: Es el lenguaje de programación que entiende directamente la computadora. Este


lenguaje de programación utiliza el sistema binario, es decir utiliza los dígitos binarios 0 y 1.

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 término ensamblador (del inglés assembler) se refiere a un tipo de programa informático


encargado de traducir un archivo fuente, escrito en un lenguaje ensamblador, a un archivo objeto que
contiene código máquina ejecutable directamente por la máquina para la que se ha generado.

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

Una de las características mas peculiares del lenguaje de programación C; es el uso de


“apuntadores”, los cuales son muy útiles en la implementación de algoritmos como Listas ligadas,
Tablas Hash y algoritmos de búsqueda y ordenamiento que para otros lenguajes de programación
(como Java por ejemplo) les suele ser un poco mas complicado implementar.

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.

Código ascci - código decimal - código binario

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

_Entonces procedemos a asignar sus respectivos valores:

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:

LETRA "o" MINÚSCULA:


o → 111 → 111/2 = 55.5 = 1
55/2 = 27.5 = 1
27/2 =13.5 = 1
13/2 = 6.5 = 1
6/2 = 3 = 0
3/2 = 1.5 = 1
1/2 = 0.5 = 1
0/2 = 0 = 0

LETRA " l " MINÚSCULA:


l → 108 → 108/2 = 54 = 0
54/2 = 27 = 0
27/2 = 13.5 = 1
13/2 = 6.5 = 1
6/2 = 3 = 0
3/2 = 1.5 = 1
1/2 = 0.5 = 1
0/2 = 0 = 0

LETRA "a" MINÚSCULA:


a → 97 → 97/2 = 48.5 = 1
48/2 = 24 = 0
24/2 = 12 = 0
12/2 = 6 = 0
6/2 = 3 = 0
3/2 = 1.5 = 1
1/2 = 0.5 = 1
0/2 = 0 = 0

Al final el resultado en binario para la palabra "Hola" seria este:


Resultado = 01001000 01101111 01101100 01100001

También podría gustarte