Lenguas naturales y lenguajes informáticos ¿Cuál es la verdadera diferencia?

Buscando a la madre de todas las lenguas
23 enero, 2019
Lengua Franca ¿En qué idioma te van a entender?
6 febrero, 2019

Por Lenguas Naturales entendemos a toda la comunicación hablada y escrita por los seres humanos para
propósitos generales. Tiene su origen en la facilidad humana para comunicarse y por lo tanto no es
premeditada. El lenguaje natural puede ser ambiguo y depender del contexto. Por el contrario los
lenguajes formales o construidos son creados adrede y buscan suprimir la ambigüedad.

Cuando tuvimos que hablar con los fierros

Cuando se crearon las primeras computadoras modernas (con alimentación eléctrica) se hizo necesario la
creación de lenguajes de bajo nivel (los que dan instrucciones al Hardware) apelando a conjuntos
mnemotécnicos. Estos fueron los lenguajes assembler, y pronto se hizo evidente la necesidad de lenguajes
de alto nivel (los que permiten a los programadores utilizar palabras o expresiones sintácticas para
programar) ¿por qué? Porque el assembler es difícil de utilizar por ser tan cercano al lenguaje de la
máquina. El assembler se acerca al hardware, que a través de sus circuitos sólo reconoce opciones
binarias, es decir, ceros y unos, encendido o apagado. Con lo cual cada instrucción es un conjunto de
ceros y unos.
El FORTRAN fue el primer lenguaje informático de alto nivel. Fue creado por investigadores de IBM en
1955 y comercializado desde 1957. FORTRAN toma su nombre de las palabras Formula translating. A
este lenguaje de programación le siguieron el LISP (1958) y el COBOL (1959). Todos ellos fueron parte
de la revolución informática que pocos años después transformó nuestro mundo.
Estos lenguajes tienen sus bases en la lógica y las matemáticas, y básicamente buscan de una manera más
cercana al lenguaje natural que el que proporciona el lenguaje binario, dotar al programador de una serie
de instrucciones prearmadas que le permiten programar con mayor facilidad
Lo nuevo en lenguajes informáticos
Si una computadora clásica operaba con sistema binario (ceros y unos) una computadora cuántica tiene
como característica el utilizar ceros, unos, algo en el medio e incluso cero y uno en paralelo porque su
funcionamiento se relaciona con la física cuántica. Se basa en un fenómeno denominado dualidad de
partícula-onda. En la que una partícula subatómica, como un electrón puede comportarse al mismo tiempo
como partícula y como onda.
Estas nuevas computadoras en desarrollo requieren nuevos lenguajes que permitan aprovechar esta
característica ¿por qué? Porque las nuevas computadoras no funcionarán con el código binario y para
programarlas y aprovechar su infinitamente superior capacidad de computo requerirán lenguajes nuevos
que tengan en cuenta esta innovación, es decir, no le hablarán a un hardware que solo acepta ceros y unos.
Le hablarán a un hardware con muchas más opciones y tendrán que permitir que el programador pueda
acceder a esta capacidad en un lenguaje que le sea práctico. Hoy tanto Microsoft como IBM tienen sus
primeros leguajes de programación para computadoras cuánticas. Existen ya varios lenguajes
independientes y en desarrollo que veremos en el futuro. Desarrollos que seguramente cambiarán nuestras
vidas a través de la computación y la inteligencia artificial.
Esperamos haber resuelto tu duda con esta intrincada respuesta para esa tan compleja cuestión.
¿Querés hacernos un comentario? ¿Agregar algo a este artículo?
Vení a la UBA y estudiá idiomas con los mejores!