El Código Fuente Es Para Todos. Si Solo Habla Inglés - Vista Alternativa

El Código Fuente Es Para Todos. Si Solo Habla Inglés - Vista Alternativa
El Código Fuente Es Para Todos. Si Solo Habla Inglés - Vista Alternativa

Vídeo: El Código Fuente Es Para Todos. Si Solo Habla Inglés - Vista Alternativa

Vídeo: El Código Fuente Es Para Todos. Si Solo Habla Inglés - Vista Alternativa
Vídeo: Star Trek - Horizon: Full Film 2024, Mayo
Anonim

Mientras la World Wide Web celebra su 30 aniversario este año, un lingüista experto de la revista Wired reflexiona sobre el presente y el futuro de los lenguajes de programación y señala que incluso los lenguajes muy grandes con una larga tradición literaria no se han convertido en la base de un código fuente generalizado. Necesitas saber inglés. Sin embargo, la situación puede cambiar, en los próximos 30 años.

La World Wide Web celebra su 30 aniversario este año, por lo que se han gastado bastantes píxeles discutiendo sobre las "promesas iniciales de la Web", incluida la idea de que puede hacer clic en el botón "Ver fuente" en cualquier página y averiguar fácilmente por qué. muestra exactamente lo que ves. Aquí está la primera página web que el sitio web autodidacta Glitch reprodujo en celebración del aniversario para mostrarle cómo puede cambiar al código fuente y ver que algunas partes están etiquetadas y

(es posible que haya adivinado lo que significa "párrafo"). Parece bastante sencillo, pero estás leyendo esto en un sitio web de habla inglesa desde la perspectiva de un hablante nativo de inglés.

Ahora imagina que esta es la primera página web que has visto en tu vida y no puedes esperar a echar un vistazo entre bastidores y descubrir cómo funciona. Pero en lugar de las etiquetas verbales con las que está familiarizado, se enfrenta a la versión que creé; no es diferente del original, con la excepción de que el código fuente está basado en ruso en lugar de inglés. No hablo ruso, y si tú, por ejemplo, haces lo mismo, ¿ambos, y, y te provocarán el mismo deseo de intentar hacer algo por tu cuenta?

En teoría, se puede crear un lenguaje de programación basado en cualquier símbolo. A la computadora no le importa. Ya está ejecutando un programa de traductor invisible que traduce todos estos IF tuyos o en ceros y unos con los que opera, y obtendríamos los mismos resultados si tomáramos el emoji de papa en lugar de IF o el misterioso glifo cirílico medieval del siglo XV, el multiocular “Oh En vez de. El hecho de que los lenguajes de programación a menudo se parezcan al inglés solo sugiere que nuestro pobre cerebro humano mortal puede recordar más fácilmente palabras que ya conocemos.

norte

Pero solo unos pocos de nosotros ya conocemos las palabras que denotan estos comandos: los que hablan inglés. Por lo tanto, las "promesas iniciales de la web" fueron solo promesas para los usuarios de habla inglesa, ya sean hablantes nativos o personas con acceso a una educación generalmente de élite, cuyo producto es el inglés fluido como segundo idioma para personas en áreas no dominadas por el inglés. …

Es cierto que los programas informáticos y las plataformas de redes sociales están disponibles hoy en día en 30-100 idiomas, pero ¿qué pasa con las herramientas en sí mismas que pueden ayudarnos a convertirnos en creadores, no solo en usuarios de herramientas informáticas? Ni siquiera estoy defendiendo la escritura de lenguajes de programación en lenguajes pequeños y poco utilizados (aunque sería genial). Incluso los idiomas muy grandes que tienen una extensa tradición literaria y son idiomas de comercio regional, como el chino, el español, el hindi y el árabe, todavía no se han convertido en la base de un código fuente generalizado.

Hasta donde yo sé, solo hay cuatro lenguajes de programación que están disponibles en todas partes en un formato multilingüe. No 400. Cuatro (4).

Dos de ellos están especialmente diseñados para la enseñanza de programación infantil: Scratch y Blockly. Los desarrolladores de Scratch incluso llevaron a cabo una investigación que mostró que los niños aprenden a programar más fácilmente si el código fuente se basa en su propio idioma que aquellos que se quedan atascados tratando de aprender otro idioma. ¿Qué pasará cuando estos niños crezcan? Los adultos que no dominen idiomas extranjeros deberán elegir entre otros dos productos disponibles en diferentes idiomas: fórmulas de Excel y código wiki.

Video promocional:

Sí, puede programar hojas de cálculo utilizando cualquier idioma proporcionado para la interfaz del programa. Tanto en Excel como en Google Sheets, puede escribir, por ejemplo, = IF (condición, valor_si_verdadero, valor_si_falso), o puede ingresar el equivalente en español = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso), o usar docenas de otros idiomas. [Incluido el ruso: IF (value, value_if_true, value_if_false - ed.)] Puede que esto no sea lo primero que se le ocurra al pensar en el código del programa, pero los programas tabulares pueden, en principio, usarse como una máquina de Turing, y este uso de versiones locales puede estar económicamente justificado.

Del mismo modo, puede editar Wikipedia y otros sitios wiki, aprovechando el hecho de que el código wiki existe en muchos idiomas diferentes. Los comandos básicos de la wiki no son específicos de ningún idioma (por ejemplo, cuandoestá entre corchetes), pero los comandos más complejos usan palabras en el idioma local. Por ejemplo, cuando diseñas una tabla de datos sobre una persona, en la Wikipedia en inglés habrá parámetros "name =" y "birth_place =", que en la versión búlgara de Wikipedia se parecen a "name =" y "rodin-mesto =".

Además de estos cuatro códigos de programación multilingües ampliamente disponibles, hay varias docenas, tal vez incluso alrededor de un centenar, de lenguajes de programación disponibles en uno o dos idiomas además del inglés, como Qalb (árabe), versión china de Python, Farsinet (persa), El sistema de programación Hindawi (bengalí, gujarati e hindi) e incluso una versión latina de Perl. Algunos lenguajes de programación distintos del inglés se remontan a la era de las computadoras del tamaño de una sala construidas por el gobierno; por ejemplo, varios lenguajes de programación de la era soviética basados en el ruso, así como el multilingüe ALGOL 68 (década de 1960) y 4th dimension (década de 1980). … Pero muchos lenguajes más nuevos como Python, Ruby y Lua se desarrollan en países de habla no inglesa (Holanda, Japón y Brasil),pero, de todos modos, los comandos clave de estos idiomas son el inglés. La promesa inicial de Internet suena más a una amenaza para muchas personas: hablar inglés o salir de la web.

norte

Estos lenguajes coexisten porque es fácil traducir de un lenguaje de programación a otro. Hay muchos convertidores de lenguaje de programación disponibles: puede agregar un fragmento de JavaScript y obtener una versión de Python, o agregar un fragmento de Markdown y obtener una versión HTML. No son particularmente difíciles de crear. Los lenguajes de programación tienen vocabularios limitados y bien definidos sin ambigüedad o matices culturales que dificultan la traducción automática de lenguajes naturales. Conociendo los equivalentes de alrededor de cien comandos, puede reemplazar automáticamente uno por otro para cualquier fragmento de código.

Es tan fácil traducir lenguajes de programación que algunos nerds lo hacen de vez en cuando por amor al arte o para reírse cuando crean los llamados lenguajes de programación esotéricos. Por ejemplo, LOLCODE se basa en los memes de los gatos lolcats, por lo que el programa se abre con el comando HAI (ANTERIOR - ed.) Y se cierra con KTHXBAI (abreviatura de “okay, thanks, bye”: “bye bye” - ed..), y el espacio en blanco (espacio) es completamente invisible para el ojo humano y consta de caracteres no imprimibles: espacio, tabulación y salto de línea. Incluso está Pikachu, un lenguaje de programación hecho completamente de pi, pika y pikachu, por lo que el propio Pikachu podría, teóricamente, liberarse de esos malditos entrenadores Pokémon y tomar un trabajo de programador bien remunerado.

Cuando creas una traducción de Pokémon de tu código, suena absurdo. Cuando traduce código para miles de millones de personas en el mundo que no hablan inglés, el acceso a trabajos bien remunerados y la capacidad de modificar manualmente su propio dispositivo ya no son una ventaja. El hecho de que el código fuente dependa del inglés priva a las personas de esta ventaja y, desde el punto de vista de la tecnología de codificación, esto es completamente innecesario.

Pero un lenguaje de programación no se trata solo de sus características técnicas, es una comunidad de personas. Los cuatro códigos multilingües generalizados han tenido mejor suerte con una comunidad de este tipo que los lenguajes de programación distintos del inglés, pero todavía son muy pocos. Hay otros recursos útiles que deberá visitar cuando realice informes de errores en Google. De todos modos, maldita sea, primero tienes que averiguar cómo usar este idioma en tu computadora. Por eso era tan importante que el primer navegador web permitiera la edición, no solo la navegación, razón por la cual Glitch insistió tanto en que el usuario pudiera editar el código fuente directamente desde la ventana del navegador y, en ese caso, fue fácil obtener ayuda. Pero, ¿dónde está la falla para el resto del mundo?no hablas ingles? ¿Cómo podemos hacer que Internet sea aún más conveniente para las personas que recién lo están conociendo ahora (o que lo han utilizado como consumidores durante la última década) que para sus primeros visitantes?

Por eso no pierdo la esperanza: en la Europa medieval, si querías dominar el arte de escribir, tenías que aprender un nuevo idioma junto con él. Escribir significa latín. La escritura en el dialecto local, el idioma nativo que la gente ya había hablado, estaba en algún lugar al margen y no estaba desarrollada. ¿Por qué molestarse en aprender a escribir en inglés o francés? No hay nada que leer sobre ellos, mientras que el latín te dio acceso a la tradición intelectual del lenguaje de la comunicación internacional.

A veces, mirando hacia atrás en esta época histórica, nos preguntamos por qué la gente se molesta con todo este latín, cuando simplemente podían escribir en el idioma que hablaban. En ese momento, aprender latín para aprender a escribir era tan lógico como aprender inglés hoy para escribir código, aunque ahora sabemos que los niños aprenden a leer mucho más rápido si se les enseña primero en su lengua materna. … Los argumentos a favor del código en inglés que veo en sitios como Stack Overflow se hacen eco de esta idea: ¿por qué no aprender inglés? Esto le da acceso a toda la tradición tecnológica.

Se sabe que el dominio de la escritura en latín ha terminado. El arte de escribir se ha extendido a otros idiomas. La capacidad de crear código fuente no depende del conocimiento del idioma inglés más de lo que la tecnología de escritura en sí misma se asoció con el latín. Sugiero comenzar ajustando la forma en que hablamos sobre los lenguajes de programación que tienen palabras de lenguajes comunes. El primer sitio no estaba escrito en HTML, sino en HTML en inglés. El fragmento de código que aparece en la parte inferior del primer sitio web generado por Glitch no está escrito en Javascript, sino en inglés "Javascript". Cuando lo llamamos principalmente inglés, se vuelve cada vez más obvio. que podemos cambiar la situación: podemos imaginar un mundo en el que también haya HTML ruso o "Javascript" en swahili,donde no tiene una ventaja inherente en el aprendizaje de código si sucede que su idioma nativo es el inglés.

Este mundo aún no existe. Quizás en los próximos 30 años lo crearemos.

Gretchen McCulloch es lingüista residente en Wired, coautora del podcast lingüístico Lingthusiasm y autora de Because Internet: Understanding the New Rules of Language, que se publicará el 23 de julio de 2019. de Riverhead (Penguin).

Recomendado: