¿Cuál es la razón detrás de decir que el sánscrito es el lenguaje más adecuado para la programación?

Después de leer el enlace dado en la pregunta y Wikipedia, parece que el sánscrito es de hecho un lenguaje para IA.

¿Por qué? El sánscrito es principalmente libre de orden de palabras.

Considere la siguiente oración:
John juega al fútbol.

En sánscrito, el significado de la oración seguirá siendo el mismo incluso si cambia el orden de las palabras. Entonces, todas las siguientes oraciones todavía significarían lo mismo:
El fútbol juega con John.
Juega al fútbol de John.

Pegar texto relevante del enlace provisto en la pregunta:

Comprensiblemente, existe una creencia generalizada de que los lenguajes naturales no son adecuados para la transmisión de muchas ideas que los lenguajes artificiales pueden representar con gran precisión y rigor matemático.
Pero esta dicotomía, que ha servido como premisa subyacente a mucho trabajo en las áreas de lingüística e inteligencia artificial, es falsa. Hay al menos un idioma, el sánscrito, que durante casi 1000 años fue un idioma hablado vivo con un considerable literatura propia.

El orden de las palabras en sánscrito generalmente no tiene más que un significado estilístico, y los teóricos sánscritos no le prestaron más que poca atención. El lenguaje se adapta muy bien a un enfoque que elimina la sintaxis y produce básicamente una lista de mensajes semánticos asociados con los karakas.

Referencias
sánscrito

NOTA: Tengo más información, pero como no soy sánscrito ni experto en lingüística, es muy difícil explicarlo claramente en mi respuesta.

NOTA-2: Respondí la pregunta, porque me di cuenta de que nadie leía el documento mencionado en los detalles de la pregunta, solo compartían sus creencias. Además, existe una ambigüedad entre la pregunta y sus detalles. La pregunta solo dice programación, no dice programación en lenguaje natural o lenguaje de programación. Y el enlace en cuestión detalla las conversaciones sobre lenguaje natural e IA (inteligencia artificial).

Leí el enlace del trabajo de investigación provisto, y no recuerdo que mencionara en ningún lugar que el sánscrito pudiera usarse como un lenguaje de programación de propósito general. El documento dice que la representación del conocimiento en sánscrito es muy adecuada para el trabajo actual en curso en IA. No he estudiado IA o PNL, pero después de leer el documento y un par de enlaces de Wikipedia, también sentí que el sánscrito es un buen lenguaje para la IA.

  1. El sánscrito es el más adecuado para ‘ AI ‘ porque no tiene reglas gramaticales muy estrictas .
  2. Por ejemplo, los traductores en línea pueden traducir palabras individuales correctamente pero no pueden poner las palabras completas de una oración de manera correcta cuando se les pide que traduzcan la oración completa .
  1. En hindi, una oración debe seguir esta regla: Sujeto + Objeto + Verbo + Verbo auxiliar
  2. En inglés: Asunto + Verbo de ayuda + Verbo + Objeto
  3. En sánscrito: Sujeto + (cualquier combinación de verbo auxiliar, verbo y objeto)
  4. Por lo tanto, es más fácil traducir una oración hacia y desde sánscrito a otros idiomas.
  • Otro ejemplo:
    1. ‘च’ significa ‘ y ‘ en sánscrito. Pero para dos palabras, a diferencia de la mayoría de los otros idiomas, en sánscrito no tienes que poner च en el medio de esas dos palabras.
    2. ‘रमेश सुरेश च’ y ‘ रमेश च सुरेश’ – ambos están bien cuando quieres decir ‘ Ramesh y Suresh’ .
  • El sánscrito tiene una gramática menos estricta pero más rica que otros idiomas. Por ejemplo, en otros idiomas solo hay Singular y Plural . Pero en sánscrito también hay द्विवचन (Dual) , que indica exactamente dos temas.
  • Un ejemplo mas. Puede omitir el tema de una oración (si no está especificado por sustantivos) solo en sánscrito.
    1. “Yo como” en sánscrito se escribirá como “भक्ष्यामि”. No es necesario traducir ‘ I ‘ porque el मि en भक्ष्यामि indica ‘I’.
    2. ¿Qué pasa si omite el tema en la versión en inglés de esta oración? ” Comer ” – esto no necesariamente significa ‘yo como’. ¡Puede significar ‘Usted come’ (Tiempo Presente Simple – describiendo su hábito) o ‘Usted come’ (Una orden) o ‘Usted come’ (Sugerencia)!
    3. Para cada tipo de oraciones, en lugar de un número limitado de palabras y una serie de reglas gramaticales a seguir, ¡el sánscrito tiene diferentes palabras independientes!
  • Por lo tanto , el aprendizaje automático se vuelve más fácil en sánscrito que otros idiomas.
  • Tendré que discrepar respetuosamente con las otras respuestas aquí que afirman que el sánscrito es especial cuando se trata de sus propiedades semánticas y lógicas. No estoy muy familiarizado con la política del lenguaje en la India, por lo que no puedo comentar si esta es una idea generalizada.

    Hay algunas otras preguntas en Quora que abordan este tema de manera similar, y algunas respuestas intentan cambiar el tema hacia el procesamiento del lenguaje natural, que no es lo mismo que programar o ‘para computadoras’. Sin embargo, la PNL puede ser cuestionada bajo las mismas premisas.

    El sánscrito es un idioma en una estructura de idiomas similar a un árbol con protoindoeuropeo en su raíz. Al igual que muchas de sus lenguas hermanas, presenta un extenso sistema de conjugación de verbos que codifica persona, tiempo, estado de ánimo, etc. También tiene una rica declinación para los sustantivos que indican su relación entre ellos en oraciones. Estas dos características significan que el sánscrito se basa menos en el orden de las palabras que el inglés o el chino, por ejemplo. El sánscrito no es único, ya que estas características son compartidas por el ruso, el latín y el griego.

    Tengo varias preguntas sobre cuál sería su ventaja particular en el uso de la computadora. La pregunta es lo suficientemente vaga como para no especificar qué significa “para computadoras”.
    La programación, por ejemplo, se basa en lenguajes de términos e instrucciones explícitos. Por ejemplo, int x = 2; es una instrucción bastante explícita: ¿qué contribuiría un lenguaje humano a esto? Las características gramaticales del sánscrito, como la conjugación de verbos y el caso, serían una idea novedosa si se aplican a la informática, pero el beneficio me parece tenue (si tiene evidencia de lo contrario, avíseme) Para que el sánscrito sea útil en informática, ¿se necesitaría una revisión completa y un rediseño de los sistemas?

    Con respecto a la Inteligencia Artificial y PNL:

    El sánscrito tiene una larga tradición escrita y oral. La codificación del sánscrito de Panini ha conferido a los eruditos un conocimiento sin precedentes de su funcionamiento interno. Sus obras ilustran meticulosamente cómo se puede expresar un número ilimitado de cosas en sánscrito. Sin embargo, la afirmación de que un lenguaje natural, por bien documentado que esté su gramática, es más apto para su uso que otro en IA parece altamente sospechoso. Una gramática meticulosamente definida no absuelve al sánscrito de posibles ambigüedades que puedan surgir en la expresión. Pídale a las personas que leen prosa en sánscrito que le cuenten sobre el desafío que puede ser descifrar el significado de esos versos hermosos y ricos. Además, una naturaleza fundamental de cada lenguaje natural es su capacidad de expresar prácticamente todos los pensamientos posibles.

    La idea de la lógica en los idiomas es parte de un debate más amplio en lingüística sobre el papel que tiene el lenguaje en la configuración del pensamiento humano. La teoría de Sapir-Whorf (aludida en la novela 1984 ) propuso que el lenguaje limita directamente los pensamientos que los humanos pueden concebir. La mayoría de los lingüistas parecen haber suavizado su postura para creer que solo afecta los pensamientos de uno. Debido a este deseo de más idiomas lógicos, muchas personas a lo largo de la historia han intentado crear muchos idiomas ideales, como el esperanto. Es un tema para otra discusión, pero podría valer la pena analizar algunos de estos idiomas. Uno, llamado Ithkuil, se destaca para mí porque el objetivo de su creador era crear un medio a través del cual el pensamiento humano sería completamente específico y sin ambigüedades. Si bien es increíblemente complejo, puede valer la pena aprender sobre:
    John Quijada e Ithkuil, el lenguaje que inventó: The New Yorker

    Una razón que se ha planteado para el uso del sánscrito es el atractivo de la tradición. Es poco probable que el sánscrito cambie porque las personas se refieren a su forma escrita, como con el latín. Sin embargo, este mismo argumento socava su validez, ya que el inglés podría usarse con la misma probabilidad; su forma escrita es en gran parte una forma fosilizada del idioma, y ​​nadie impide que el procesamiento del lenguaje natural emplee un tipo de inglés estático y sin evolución. Además, muchas personas ya lo entienden. No estoy a favor ni en contra de que se use un lenguaje particular en IA, pero dada la naturaleza estructural de los lenguajes naturales, en teoría habría poca diferencia; los obstáculos que las máquinas podrían tener que superar en sánscrito serían iguales o similares a cualquier otro idioma.

    El sánscrito no es un lenguaje completamente desprovisto de inconsistencias, y tales irregularidades traicionan su historia de evolución del indoeuropeo. Si finamente estructurado fuera un objetivo real, término cuantificable aquí, por el hecho de que evolucionó a partir de ese lenguaje, se podría argumentar que Indoeuropeo tendría una estructura aún más perfecta. Además, el sánscrito es un lenguaje sintético: uno donde los morfemas tienen más de una unidad de significado). Si esta fuera la definición de estructura fina , ¿qué le impide a uno considerar los idiomas aglutinantes como el turco como candidatos perfectos para la PNL? El turco une unidades de significado de formas que podrían ser procesadas por computadoras con mayor versatilidad. Realmente es fascinante:

    Avrupa
    Europa

    Avrupa
    de Europa (europea)

    Avrupalı laş
    hacerse de Europa (hacerse europeo)

    Avrupalılaş tır
    hacer de Europa (europeizar)

    Avrupalılaştır ama
    ser incapaz de europeizar

    Avrupalılaştırama dık
    (que) no pudimos europeizar

    Avrupalılaştıramadık lar
    los que no pudimos europeizar (plural)

    Avrupalılaştıramadıklar ımız
    nuestros aquellos que no pudimos europeizar (posesivo)

    Avrupalılaştıramadıklarımız dan
    de nuestros aquellos que no pudimos europeizar (caso ablativo)

    Avrupalılaştıramadıklarımızdan mış
    se informa de nuestros aquellos que no pudimos europeizar
    (cópula en tiempo inferencial)

    Avrupalılaştıramadıklarımızdanmış sınız
    Según los informes, usted es uno de nuestros que no hemos podido europeizar.
    (2da persona plural / formal)

    Avrupalılaştıramadıklarımızdanmışsınız casına
    como si supuestamente perteneciera a nuestros que no pudimos europeizar (Adverbio de ecualización / posibilidad)

    Un sistema tan regular que se puede aplicar ampliamente al turco nos muestra que el sánscrito no es el único idioma increíblemente versátil allí. Si aplicando mecánicamente los sutras de Panini o Jiva Goswami a raíces nominales y verbales, uno puede formar palabras y oraciones perfectamente correctas en sánscrito sin siquiera saber lo que hacen, y esto muestra la posibilidad de que también se pueda hacer en turco .

    Muchas de estas respuestas aquí se han centrado en afirmaciones de que la gramática sánscrita es detallada, inequívoca, ” finamente estructurada ” y definida en reglas que la hacen ideal para la programación. Sin embargo, la gramática no es algo que solo surge de la conjugación de sustantivos. Los chinos, vistos desde un estricto sentido gramatical, pueden producir la misma cantidad de detalles. La mayor diferencia es que el chino codifica explícitamente la relación a través del orden de las palabras. De cualquier manera a través de la conjugación o el orden de las palabras, ambos sistemas son igualmente válidos .

    Y finalmente, otro reclamo sobre sánscrito no es productivo:
    La correspondencia clara entre la pronunciación y la ortografía hace que el lenguaje sea ideal.

    De acuerdo con el Manual sánscrito: una guía de referencia rápida para la fonología y la gramática del sánscrito (Manual sánscrito), existen ambigüedades que vienen con los sonidos del sánscrito:

    He escrito un blog sobre exactamente el mismo tema.
    Ritmo Divino: Bits y Bytes
    Hay toda una serie de razones sobre por qué el sánscrito se llama el lenguaje de programación más adecuado. Las diversas reglas, la semántica encajan perfectamente con todo el paradigma de programación, tales son las reglas y las nociones flexibles que ofrece sánscrito

    Panini fue el hombre que diseñó toda la gramática del sánscrito. La semántica, que comprende unas 4000 reglas en total, es de naturaleza tan científica y lógica que podría ser la base de las estructuras utilizadas por varios informáticos. Panini compuso un libro llamado Ashtadhyayi que forma parte de un conjunto exhaustivo de reglas para la gramática sánscrita. La gramática se basa únicamente en algoritmos matemáticos y algebraicos, y es lo suficientemente potente como para ser utilizada para modelar un generador, que podría producir reglas para idiomas como el chino o el tailandés.

    Base de datos y metadatos: en términos simples, la base de datos es una recopilación de datos. Los datos sin procesar no tienen sentido. Metadatos, en términos de programación, significa datos sobre datos. En otras palabras, los datos sin procesar, que no tienen sentido como tal, asumen patrones y recopilación significativos cuando se le aplican metadatos. El sánscrito de Panini, en forma de 4000 reglas, forma cuatro bases de datos compactas. Aksharasam Amanaya, Sutrapatha, Datupatha y Ganpatha son las bases de datos de sánscrito, y los metadatos son las reglas contenidas en estas bases de datos.

    Recursión: Aquellos que no son conscientes, la recursión es un proceso de repetición de elementos de una manera similar. En la programación de computadoras, cada vez que se realiza una llamada al método desde el propio método, se llama recursividad
    La imagen a continuación explicaría mejor la recursividad
    Es interesante notar que Panini ha usado ampliamente la recursividad en la gramática sánscrita. Cada una de las 4000 reglas se llaman Sutras, y cada palabra completa para definir esas reglas se llama Pada. Panini no usó todos los Padas en un Sutra para explicar completamente el Sutra. Él, a veces se refiere a Sutras anteriores donde el Pada ya se ha definido o utilizado (invocación de método). Hay casos en que Panini ha llamado un Sutra desde dentro de sí mismo para referirse al Pada.

    मार्जारः श्रावितृ मूषकम् अपश्यत् (El gato que oye vio la rata)

    Aquí hay una recurrencia de मार्ज (El gato). Puede sonar fácil ahora, pero piense en ello como un ser semántico compuesto hace 2600 años

    Matrices y valores nulos: Panini ha definido un término llamado Lop, que sería equivalente a Nulo. Se puede asignar un valor nulo a una variable, o un pada en sánscrito, y luego se puede usar para operaciones de matriz simples en sánscrito como Join (Sandhi en sánscrito). Una serie de combinaciones de matriz puede dar como resultado un término complejo, que nuevamente puede desglosarse (disjunto). El siguiente ejemplo muestra una palabra sánscrita simple como tres matrices de cadenas distintas con nulo
    नमःस्तुते = न मः लोपः स् तु लोपः ते
    S1 [0] S1 [1] Nulo S2 [0] S2 [1] Nulo S3 [0]

    Polimorfismo: Literalmente, polimorfismo simplemente significa que una palabra tiene más de un significado. Mis amigos de la industria del software lo entenderían mejor, pero la imagen a continuación puede ser de ayuda para los demás.

    Si se llama “corte”, tal vez sea para un cirujano, estilista o actor. Una sola acción puede significar diferentes audiencias diferentes.
    लम्बोदर: podría significar Una persona con gran estómago, y también podría significar Lord Ganesha. El usuario de la palabra tiene la libertad de definir el significado de la palabra en su contexto (polimorfismo de tiempo de ejecución)

    Ley distributiva (herencia y conjuntos): Panini utilizó la brevedad ampliamente en sus reglas de gramática sánscrita. Considera esto:
    सुरेश: विपणिं गच्छति: Suresh fue al mercado (Suresh (s) Market (b))
    सुरेश: त्रिचक्रिका क्रयक्रीत Suresh compró un ciclo (Suresh (s) Cycle (b))
    Suresh fue al mercado, trajo un ciclo (s (a + b))

    Programación condicional (If-Then-Else): Panini había establecido reglas estrictas cuando dos palabras eran conjuntas o disjuntas. A veces, sucedería, que estas reglas pueden entrar en conflicto. Nuevamente tenía un conjunto de declaraciones condicionales, según las cuales cada vez que había un conflicto, algunas reglas pueden “bloquear” otras reglas en función de ciertas condiciones.

    Si X entonces Y (माथरा कौनदिन्य: न्याय:)
    Si X entonces Y más Z (तक्र कौनदिन्य: न्याय:)
    Si (no X) entonces Y (निसेधा)
    Si X entonces (Y y Z) (विभास:)

    Los antiguos gramáticos indios (sobre todo Panini) desarrollaron una descripción muy sistemática y lógica de algunos aspectos de la gramática sánscrita. Esto condujo al malentendido moderno de que el lenguaje en sí era particularmente sistemático y lógico. De hecho, no es.

    Un malentendido similar ocurre en el mundo occidental, cuando la gente dice que el latín era particularmente lógico. Lo que quieren decir es que a menudo se enseña con una actitud formal, centrada en la gramática, que es inusual hoy en día cuando se enseñan idiomas modernos.

    De hecho, buscando un lenguaje que sea particularmente apto para computadoras, ciertamente no seleccionaría sánscrito, con su morfología compleja, muchas irregularidades y excepciones, distinciones perdidas entre diferentes tiempos pasados, etc., y mucho menos Sandhi.

    EDITAR
    El resumen ahora vinculado en los detalles de la pregunta establece:
    [citar]
    Además de las obras de valor literario, hubo una larga tradición filosófica y gramatical que ha continuado existiendo con un vigor ilimitado hasta el presente siglo. Entre los logros de los gramáticos se puede considerar un método para parafrasear el sánscrito de una manera que es idéntica no solo en esencia sino en forma con el trabajo actual en Inteligencia Artificial. Este artículo demuestra que un lenguaje natural también puede servir como lenguaje artificial, y que mucho trabajo en IA ha estado reinventando una rueda milenaria.
    [/citar]
    Entonces dice:

    • El sánscrito es un ejemplo de lenguaje natural.
    • La gramática del sánscrito ha sido analizada durante mucho tiempo.
    • El sánscrito se puede utilizar como base para la inteligencia artificial, al igual que cualquier lenguaje natural. El sánscrito hace la vida más fácil si haces eso, porque se puede utilizar el análisis gramatical existente.

    Mis comentarios:

    • Esto confirma lo que escribí anteriormente: es solo el hecho de que el sánscrito está bien analizado gramaticalmente, lo que hace que sea más fácil de usar en la IA. No es nada en el lenguaje mismo.

    Porque no lo es. Es un error común pensar que el sánscrito es el lenguaje más científico o más amigable con la computadora. Y la fuente dada para esto es el artículo de Rick Brigg, Representación del conocimiento en sánscrito e inteligencia artificial.

    El documento en ninguna parte menciona que el sánscrito es el lenguaje más científico. El documento trata sobre IA y procesamiento del lenguaje natural. O cómo transmitir información sin ambigüedad.

    Por ejemplo, el sánscrito es un idioma muy inflexionado. Los verbos tienen muchas conjugaciones. Los sustantivos tienen declinaciones. Los artículos difieren según ocho casos diferentes. Y así. Es realmente fácil entender la acción PROCESANDO UNA SENTENCIA EN SANSKRIT.

    por ejemplo, hice su pato (Gracias a los autores de libros de Programación Indígena Local por este elegante ejemplo)

    Esto tiene mucha ambigüedad. ¿Es pato un verbo? O un sustantivo? ¿Es “ella” posesiva o dativa? ¿La convertiría en un pato? ¿O estaría cocinando un pato para ella? ¿O estaría creando un pato para ella? ¿O estaría cocinando su pato mascota? * sus gritos resuenan en la distancia *.

    Esta ambigüedad y otras se evitan en sánscrito (y otros idiomas similares con muchas inflexiones, como el latín o el ruso), porque varias declinaciones / conjugaciones transmiten el significado. En idiomas como el inglés, todo esto se basa en proposiciones y el orden de las palabras. Cambia el orden de las palabras y todo cambia. Haga eso al sánscrito u otros, y la gente a lo sumo le dirá que tiene un mal sentido de la disposición de las palabras.

    ———————————————————————————
    ACTUALIZAR:

    Créditos a Arka Bhattacharya por mencionar esto y al Dr. Pushpak Bhattacharyya por darnos este ejemplo:
    “आप को मुझे मिठाई खिलानी पड़ेगी”
    Elimine el orden SOV (Sujeto-Objeto-Verbo) más comúnmente usado del hindi y alimente esto a un analizador sintáctico, y tendrá ambigüedad. ¿Se traduce como “Tienes que darme dulces” o “Tengo que darte dulces”?
    ———————————————————————————

    Permítanme decirlo de esta manera, es más fácil para una computadora saber que una espada es una espada en sánscrito en comparación con otros idiomas (en términos simples).

    Sin embargo, eso de ninguna manera se traduce en que el sánscrito sea amigable con la computadora.

    Al contrario, sería una idea horrible implementar sánscrito para la programación de computadoras. Suponiendo las 33 consonantes estándar y los 16 sonidos de vocales estándar (contando los sonidos de vocales dantya y murdhanya ), eso hace 49 caracteres. No está mal en comparación con 52 en inglés (26 minúsculas + 26 mayúsculas). Entonces, un nuevo conjunto de caracteres como en ASCII.

    Pero ahora se vuelve más complicado. Suponiendo que cambie los scripts en todas las computadoras del mundo a scripts en sánscrito, todavía tiene un problema con varias palabras. El inglés no tiene letras combinadas. Sánscrito hace. Y dado que estamos hablando de cambiar cosas al sánscrito, y no solo de usar el script Devanagari, tenemos que tener todo en cuenta.

    Para sánscrito, सूर्य (surya) सूरय (suraya) सऊरय (sauraya) सऊर्य (saurya) son todos diferentes. Ahí vas. Complejidad añadida. Más memoria tomada allí. Y mayor complejidad.

    Nuevamente, ya que lo estamos haciendo en sánscrito, tendrás que desarrollar tu propio lenguaje. C, Java, Python, nada funcionará. Entonces debes construir una computadora desde cero con tu propia lógica.

    Ahora viene otro obstáculo más. Comunicación. ¿Cómo se comunicará su computadora en sánscrito con otra computadora en inglés? Entonces también tendrás que desarrollar protocolos.

    Ahora, ya que está desarrollando su propio lenguaje, tendrá que desarrollar su propio conjunto de aplicaciones que se ejecutará en él, de lo contrario, un nuevo traductor para manejar los diferentes scripts.

    Estos son solo los problemas que podría pensar fuera de mi cabeza. Imagine lo que encontrarán los expertos que realmente intentan implementar.

    || Sánscrito el lenguaje de los dioses ||

    Necesito estar en desacuerdo con el 90% de las personas aquí.

    Como se dice “Sánscrito podría ser adecuado como lenguaje de programación”

    Y aquí hay algunas razones principales,

    Realidad: la NASA está investigando la fabricación de procesadores de séptima y octava generación utilizando el sánscrito como su principal lenguaje de programación para el rendimiento

    Como han dicho otras personas, el orden de las palabras en sánscrito son intercambios que es cierto,

    pero usa menos palabras en una oración que nuestro inglés original, lo que es útil en los lenguajes de programación de alto nivel para reducir su tamaño para el rendimiento.

    Por ejemplo, considere una oración

    Este verso se extrae de Subhashits en el idioma sánscrito.

    चन्दनम् शीतलम् लोके चन्दनादपि चन्द्रमाः।

    चन्द्रचन्दनयोर्मध्ये शीतला साधुसङतिः ।।

    Su traducción en inglés sería más compleja, por lo que se divide en oraciones:

    En este mundo, el sándalo es genial. La luna es más fría que incluso el sándalo. La compañía de buenas personas es más fría que el sándalo y la luna.

    En esta comparación podemos ver claramente,

    La diferencia de ambos idiomas. Sin embargo, el inglés es solo una parte del sánscrito; El sánscrito es la madre de todos los idiomas: griego, latín, etc., todos se han desarrollado a través del sánscrito.

    Si calculamos este verso,

    un caracter = 2 bits || 0 o 1 ||

    8 bits = 1 byte

    en sánscrito sería 63 caracteres (sin espacios) con consonantes y vocales o 126 bits.

    eso es alrededor, 17 bytes

    Por otro lado, el inglés tiene 110 caracteres (sin espacios) o 220 bits.

    Es decir, 27.5 bytes podrían ser más ventajosos en programas más grandes con gran cantidad de datos en GB.

    Sin embargo, la computadora no puede simplemente leer o ejecutar en sánscrito,

    Debe compilarse y extenderse gradualmente evolucionando hacia un lenguaje de programación.

    Y sí, ya que la NASA está trabajando en sánscrito, está contratando indios más que nadie, porque el sánscrito se habló en India y muchas escuelas todavía lo enseñan.

    Recientemente, Londres ha hecho obligatoria la enseñanza del idioma sánscrito .

    Pienso en la escuela St. James From V th Grade. La conclusión es que:

    Podría ser ideal como lenguaje de programación, pero no podría suceder en este siglo o hasta 2060. El 10% de la población mundial solo conoce el idioma y todos sus sutras, Londres lo está globalizando para un futuro mejor.

    Terminemos con un hecho

    Pythagorus Thereom descubierto por Pythagorus fue descubierto por बोधायनचार्य 150-200 años antes que él. En India.

    El sánscrito es la reserva de palabras más grande del mundo sobre la mayoría de los idiomas que se hablan en sánscrito y también es vocabulario adicional.
    Hasta ahora 102 mil millones 78 crore 50 lakh , hasta donde las palabras están en sánscrito.
    El mejor algoritmo del mundo está hecho en idioma sánscrito.

    Una cosa sorprendente sobre las computadoras es que incluso antes de que el mundo inventara los productos informáticos, ¡los lingüistas sánscritos indios tenían el software!

    El idioma sánscrito tiene 11,000 raíces de las cuales se extraen las palabras, y el sánscrito védico se compone de 63 sonidos en el alfabeto de sus letras.
    El ruso tiene 35 letras, el árabe y el turco 22 cada uno, el persa 31, el español 35, el francés 25, el inglés 26 y el latín, el tamil 30 + 1 y el hebreo 20 letras cada uno.
    El sánscrito tiene 48 letras: 13 vocales, 33 consonantes, una Anusvara, una Visarga.

    En sánscrito, hay 1700 dhatus (verbo raíz), 80 Upasargas y 20 Pratyayaya. Con este cálculo, el número de palabras se escribe a partir de la combinación de dos palabras originales, este número asciende a 73858000.

    Los científicos informáticos se interesaron por el sánscrito, en el que las reglas gramaticales son tan científicas y lógicas que se parecen mucho a las estructuras utilizadas en informática. Por ejemplo:

    1. Una computadora solo puede manejar problemas basados ​​en un algoritmo. Tales procedimientos de algoritmo se encuentran comúnmente en textos sánscritos anteriores, que cubren no solo las 8 operaciones matemáticas básicas (resta, multiplicación, etc.), sino también las operaciones de combinación de permutación que a menudo se requieren en informática.

    Los algoritmos sánscritos estándar y los corredores cubren operaciones matemáticas, como series numéricas, ecuaciones, gráficos, etc., que se utilizan directamente en los desarrollos de software en computadoras digitales.

    2. La escritura sánscrita (Devanagari) es fonética, no se basa en ortografía como el inglés. Esta propiedad de transcripción fonética del sánscrito es útil si las instrucciones fonéticas se envían a una computadora o robot.

    3. El sistema de número de posición es la base de los cálculos. Se dice que Europa usó números romanos antes de que supieran sobre el sistema decimal indio y el uso de cero. Sin embargo, es difícil delinear incluso la operación aritmética más simple como la suma usando números romanos.

    4. La computadora digital utiliza un sistema posicional binario a través de combinaciones de solo dos dígitos, a saber. 0 y 1. Las operaciones numéricas son similares al sistema decimal estándar. La referencia a tales combinaciones binarias aparece a través de textos sánscritos en Chandas o metros poéticos de Pingalacharya. Los ganas aksharaganah con letras 3, 4, 6 u 8 generan la misma secuencia de combinaciones de laghu (0) y guru (1) que en las computadoras digitales modernas.

    En resumen, las características del sánscrito que atrajeron la atención de los informáticos son:
    (1) Estructura sintáctica y semántica bien tejida del sánscrito

    (2) Independencia posicional de las palabras en una oración.

    (3) Transcripción fonética baja para entrada de audio y clasificación fonética binaria (0,1) del medidor poético

    (4) Reglas bien definidas de gramática, fraseo y síntesis.

    El reclamo se basa en este documento de Rick Briggs, publicado en AI Magazine. Habla sobre el uso del sánscrito en el procesamiento del lenguaje natural (PNL). La idea de utilizar un lenguaje natural para la programación de computadoras es hacer que sea más fácil para las personas hablar con las computadoras en su lengua materna y evitarles el dolor de aprender un lenguaje amigable como el ensamblaje / C / Java.

    El artículo de Rick Briggs expone que los lenguajes naturales no son tan difíciles de usar para la programación de computadoras. Cita el sánscrito como ejemplo, ya que su gramática se puede traducir fácilmente a una forma comprensible por una computadora. Pero en ninguna parte dice que usar sánscrito es la mejor manera de programar una computadora.

    Extracto del sánscrito: ¿el mejor lenguaje para la programación de computadoras?

    Más de lo que leí como comentario:

    El sánscrito se puede usar como lenguaje de alto nivel para escribir programas. El sánscrito también se puede utilizar para dar instrucciones a los robots avanzados (Inteligencia Artificial) porque es más probable que los robots entiendan mejor el sánscrito porque el sánscrito es un lenguaje natural bien programado.
    Pero, uno necesita cambiar la arquitectura de las computadoras para implementar sánscrito. Esto requiere que mucha gente aprenda sánscrito. También requiere grandes cantidades de dinero, investigación y mano de obra.
    Entonces, en este punto, el inglés es suficiente para las computadoras que usamos porque las computadoras no son robots avanzados y no necesitan ser cambiados. Entonces, ¿por qué perder tanto dinero y tiempo? Por lo tanto, no ve mucho progreso en esta área en este momento. Pero si hay una necesidad de otro idioma en el futuro, primero se usará sánscrito.

    Aunque he aprendido sánscrito durante 4 años, no creo que lo sepa bien. Me tomó algunas semanas aprender GW-BASIC y 3-4 días para aprender Python.

    Entonces, las emociones son la razón para decir que el sánscrito es el lenguaje más adecuado para la programación.

    Para mí, C ++ es un lenguaje suficientemente decente para hacer programación y Python es el mejor lenguaje (script). No hay nada mejor que eso.

    El sánscrito es demasiado complicado incluso para escribir una expresión como

    print ("Hello World!\n" * 100);

    o para el caso.

    y = x+1;


    El sánscrito puede ser un tema de investigación y puede haber nuevos lenguajes basados ​​en el sánscrito, sin embargo, no se puede usar como lo es para una programación compleja sin una amplia capacitación durante aproximadamente un año más o menos.

    Por ahora, tampoco conozco ningún intérprete / compilador basado en sánscrito. Si hubo un trabajo de investigación publicado en 1985 e incluso después de 31 años todavía no hay un compilador, entonces lo entiendes, ¿verdad?

    Cualquier lenguaje natural es un desafío para el aprendizaje automático. Es muy fácil para un lenguaje de programación establecer explícitamente la existencia y la no existencia de una predicación; digamos que si hay conjuntos de variables x e y y han indicado y = 2 , significaría que x no es = 2 . Pero un lenguaje natural no puede tener una lógica tan explícita establecida. Por ejemplo, desea establecer esta predicación lógicamente: algunos hombres son groseros. Su predicción no puede verse en algún lugar como: hombres = grosero, porque no todos los hombres son groseros de acuerdo con la declaración. Tiene que decir que no todos los hombres son groseros, mientras que algunos hombres son groseros.

    Ahora, no podemos esperar que el sánscrito o cualquier lenguaje natural tenga este tipo de declaraciones presentadas tan lógicamente como y = 2 . Cualquier enunciado en cualquier lenguaje natural es el resultado de nuestros pensamientos, estos pensamientos están diseñados de manera diferente por diferentes elementos del habla, semánticos y estructurales para diferentes idiomas; y es muy difícil establecer una expresión como algunos hombres son groseros con una predicación exacta ya que x no es = 2 . Esto aborda el problema principal que los lingüistas, matemáticos e informáticos han enfrentado durante décadas: la ambigüedad. Y para recordarle muy bien, la ambigüedad es el adorno de cualquier lenguaje natural, el ser humano es propenso a traer ambigüedad en su discurso, ya sea en cualquier idioma del mundo y se debe en gran parte al complejo cerebro humano. Para traer la famosa estructura ambigua, los aviones voladores pueden ser peligrosos , ya sea hablar de usted o de un avión que vuela. Claramente, esto es inherente al lenguaje humano.

    Para volver al uso del sánscrito para una mejor entrada del lenguaje formal, se debe al hecho de que Paninian Grammar, escrito por el sánscrito Grammarian Panini hace unos 100 años, está más orientado matemáticamente y, por lo tanto, tiene una estructura bien estructurada. En esta gramática, se han abordado las técnicas conceptuales actuales utilizadas para analizar el etiquetado y las anotaciones, como Sutra (recursión) o Pada (Frase). La estructura de la gramática se orientaba más hacia la definición formal y hacia la informática, lo que nos pareció de gran ayuda. Pero una estructura gramatical bien definida definitivamente tampoco resolvió el problema de la ambigüedad de ese lenguaje. El sánscrito permanece tan bellamente bordado en complejidades y ambigüedades como cualquier otro lenguaje natural. Sin lugar a dudas, la gramática escrita para él tiene una de las mayores contribuciones para conectar las matemáticas indias y las aplicaciones informáticas modernas de esos, pero el lenguaje es tan útil para el aprendizaje automático como cualquiera de nuestros lenguajes naturales.

    Para ser precisos, el sánscrito es el lenguaje más adecuado para la inteligencia artificial.
    El desafío más destacado en inteligencia artificial es que la máquina tiene que entender la entrada. La entrada puede ser de varias formas, no siempre de acuerdo con el compilador codificado de la máquina.

    Por ejemplo, muchos usuarios no son específicos de lo que realmente quieren de la máquina mientras se comunican. La mayoría de los usuarios no hablan según la gramática correcta, sino que usan oraciones prácticas de uso diario.

    Con el inglés, el problema es que con el cambio en el lugar de las palabras, la oración completa puede tener un significado diferente. Entonces, para la máquina, tales oraciones pueden ser ambiguas si los usuarios dicen algo pero en realidad quieren otra cosa.

    La belleza del sánscrito es que, el significado de la oración nunca puede cambiar, incluso si cambia el lugar de las palabras.

    Por ejemplo, Aham Pushpendra: (en sánscrito). Significa que soy Pushpendra.

    Pushpendra Aham también es correcto y significa lo mismo.

    Pero si el usuario quiere decir que soy Pushpendra, pero él dice que soy Pushpendra, entonces todo el significado cambia. Sería ambiguo para la máquina y puede dar resultados no deseados.

    Entonces, el sánscrito es el lenguaje más eficiente y preciso que se utilizará para la programación artificial. ¡Muchos ingenieros informáticos respaldan este hecho!

    Hubo un artículo de Rick Briggs, un investigador de la NASA, publicado en la edición de primavera de la revista Inteligencia Artificial en 1985 (Volumen 6, Número 1), titulado ‘Representación del conocimiento en sánscrito e inteligencia artificial’. Se puede encontrar aquí en el sitio web de AAAI

    El documento proporciona una gran cantidad de argumentos convincentes que muestran que, de hecho, es posible que un lenguaje natural funcione como uno artificial. Eso es. No afirma en absoluto que el sánscrito tenga que ser ese idioma. Claro, usa sánscrito como estudio de caso, pero eso es todo. Una lectura rápida de la pieza de 8 páginas debería aclararlo.

    Si no tiene tiempo para eso, o no puede comprender la pieza (lo más probable, pero pretendemos que es lo primero), aquí hay una idea general de los puntos que trató de hacer.

    He usado mi inteligencia natural para resumirlo. No es cronológico sino exhaustivo.

    1. Un lenguaje natural perfecto debe tener estas características. Una declaración debe ser fácil de dividir en una red semántica o una matriz de datos semánticos. (Se refirió a la matriz como una serie de tripletes). Debería ser fácil compilar una declaración de lenguaje natural a partir de la matriz de datos. Debe ser legible y comprensible para los humanos. Las declaraciones que salen deben ser casi iguales a las que entran. No debe sonar extraño, ni perder ni ganar información. Las desviaciones, si las hay, deberían ser mínimas.
    2. El sánscrito, como resulta, hace todo eso. Tiene una estructura extremadamente lógica. Sus reglas gramaticales permiten un tipo de precisión sin igual en otros idiomas. Tiene una sintaxis casi inmutable.
    3. La representación de datos legibles por computadora de una declaración sánscrita se puede obtener simplemente colocando las palabras individuales de la oración en una matriz. Esto se ve ayudado por el hecho de que el orden de las palabras simplemente no hace diferencia en sánscrito.
    4. Esa misma oración se puede reconstruir juntando el contenido de la matriz.
    5. El lenguaje es extremadamente conciso. Tiene quizás la mayor proporción de información a conteo de palabras. No hay despidos.

    El punto real

    El documento no contiene ningún reclamo, mención o indicación de que el sánscrito se pueda usar como lenguaje de programación. De hecho, la única instancia de la palabra ‘programa’ estaba en una oración de ejemplo destinada a ilustrar redes semánticas. (El sujeto era un programador). Cada uso individual de la palabra ‘código’ o variaciones del mismo se han utilizado para describir reglas de construcción de oraciones o sintaxis gramatical.

    El usuario de Quora argumenta que Panini, en 4000 sutras, codifica el sánscrito como lógico y universal y enumera todas las reglas

    Alan Turing, en un solo “sutra”, define una máquina universal de Turing que representa un lenguaje de programación lógicamente equivalente que puede representar todos los programas, siempre. http://en.m.wikipedia.org/wiki/T

    Personalmente, preferiría tener Turing que Panini si necesitara completar un programa de computadora. La afirmación de la pregunta es falsa: no hay razón para que un idioma sea mejor o peor.

    Todos los lenguajes de programación deben estar completos en Turing, pero si no puede entender las líneas de comentarios en el código fuente, buena suerte alguna vez lo depure. Para implicar que el sánscrito es “mejor”, tendría que demostrar que, por ejemplo, la paradoja del mentiroso no se puede escribir en sánscrito, de modo que la programación en sánscrito es menos propensa a errores o no se detiene por error.

    Como dice Astha, la naturaleza sistemática del sánscrito es excepcional. También es excepcional el hecho de que la gramática fue elaborada en su totalidad por los propios eruditos sánscritos (ver especialmente el trabajo de Pāṇini del siglo VI a. C. – siglo XIX. ¡No se requerían filólogos alemanes!). El sánscrito también es (casi) completamente autónomo, y cualquier cosa nueva que pueda ser necesaria en términos de vocabulario o estructura se puede generar dentro del lenguaje mismo.

    Con respecto a la “programación de software de computadora”, creo que la cita del artículo de Forbes en realidad hace referencia al artículo de Rick Briggs de 1985 (“Representación del conocimiento en sánscrito y AI”), sobre Skt como un modelo posiblemente óptimo para la representación del lenguaje natural, específicamente el redes semánticas que los investigadores estaban utilizando en ese momento para modelar enfoques de inteligencia artificial. El sánscrito es mucho más claro y económico cuando se trata de este tipo de modelado, y la gramática fue lo suficientemente elaborada como para que los mismos gramáticos se involucraran virtualmente en este tipo de discurso. Por lo tanto, el énfasis está en modelar la representación del conocimiento y no en los lenguajes de computadora per se, aunque ciertamente se podría tomar un modelo robusto del primero y aplicarlo a la tarea de crear el segundo.

    El artículo de Briggs está disponible en muchos lugares en la red, y es de fácil lectura. Aquí hay una ubicación: http://www.aaai.org/ojs/index.ph

    El inglés, el idioma principal para las computadoras, tiene exactamente 26 letras (52 si considera mayúsculas y minúsculas por separado). Cada letra es independiente de otra, y todas las palabras disponibles en este idioma son una combinación de una o más letras de [AZ] o [az]. Esto hace que sea muy fácil producir teclados con las 26 letras y una tecla de mayúsculas para alternar entre mayúsculas y minúsculas. Cuando observa la tabla Ascii, el valor Ascii 65-90 (en decimal) se asigna a letras MAYÚSCULAS y 97-122 (en decimal) a letras minúsculas.

    El sánscrito, por otro lado, está escrito en escritura Devanagari. Si echa un vistazo a los caracteres Unicode de Devanagari, encontrará 128 caracteres Unicode dedicados a la escritura Devanagari. También muchas palabras significativas son una combinación de Swara y Vyanjans. Esto dificulta escribir con un teclado.

    Además de esto, también debemos agregar signos de puntuación y símbolos especiales para los dos idiomas anteriores.

    Si suponemos que todos los idiomas requieren el mismo esfuerzo para aprender, el idioma sánscrito sigue siendo más rico en caracteres que el inglés.

    Es por eso que creo que el sánscrito no es el mejor lenguaje para las computadoras.

    En realidad, la programación apenas involucra lenguajes humanos, en realidad la mayor parte de la programación consiste en hacer variables, compararlas, hacer cosas (así es como explico la programación a los no geeks).

    int a = 12;
    int b = a-78;

    Hay muy pocas palabras involucradas en la programación. Por ejemplo, estas son las palabras clave en lenguaje c (cada software moderno ampliamente utilizado está conectado directa o indirectamente a C)

    C no es popular porque las palabras clave están en inglés. No habría diferencia si el idioma de las palabras clave hubiera sido sánscrito. Definitivamente es posible hacer una versión de C que use palabras clave en sánscrito, no habría hecho ninguna diferencia (la mayoría de las personas tendrían problemas para entenderlo, pero al final C habría sido tan capaz como lo es hoy).

    El sánscrito sería mejor para la IA y el procesamiento del lenguaje natural. Ya está bellamente explicado:

    La respuesta de Ruchir Gupta a ¿Cuál es la razón detrás de decir que el sánscrito es el lenguaje más adecuado para la programación?

    Porque el sánscrito es científico:

    1. Las letras sánscritas están ordenadas en secuencia identificable desde la fuente de origen (acorde vocal): Kavarg (Kantha, Garganta), Chawarg (Taalu), Tawarg (Murdha), etc. Ningún otro idioma (excepto el que tiene sánscrito como origen) tiene esta característica. Las letras son al azar.
    2. Las reglas gramaticales son tan precisas como las matemáticas. Todas las alternativas y excepciones son con lógica razonable.
    3. La literatura sánscrita ya ha mostrado su aplicación en encriptación (por ejemplo, número KATAPAYDI)
    4. La formación de oraciones no es estricta. La oración es correcta independientemente del orden de las palabras. (Esto se debe a que el caso, el género, el número, etc. se convierten en la parte de la palabra en sí; esto está en algunos de los idiomas indio y europeo, así como hasta algunos existentes)
    5. Todas las oraciones llevan todas las partes requeridas del discurso, casos y género.
    6. Se ha utilizado en forma simbólica en Ashtaadhaayayi (por Panini); Lingüística leyó esto como un trabajo de Noam-Chomsky y la gente de Ciencias de la Computación como Backus-Naur Form.

    Los puntos 1 y 2 lo hacen científico.

    Los puntos 2,3,4 y 5 lo hacen adecuado para la traducción. Ejemplo: esta es mi pluma, no hay forma de saber que ‘mi’ es hombre o mujer

    1 y 2 también lo hacen adecuado para el reconocimiento de voz.

    Aquellos defensores que dicen que el sánscrito es el mejor lenguaje para las computadoras, ¿por qué no han desarrollado un sistema de software para demostrarlo, comercializarlo para crear algunas aplicaciones prácticas? ¿Se puede desarrollar Windows diseñado con sánscrito, quizás llamado Gavaksha (गवाक्ष) ?

    Desafortunadamente, hay un grupo de personas en India que quieren tocar la batería sobre todo lo indio, todo lo antiguo indio, sin ser expertos en ningún tema del que estén hablando. Es cierto que estamos orgullosos de Aryabhatta, Sushruta, Panini et al. También es cierto que la herencia india fue menospreciada para mostrar la supremacía occidental en todo desde la época colonial.

    Soy estudiante de sánscrito. Intento responder algunas preguntas sobre Quora. El sánscrito tiene su lugar. No hay necesidad de profesar que es una panacea.

    La gramática sánscrita es extremadamente científica: tiene todo tipo de reglas explícitas para unir palabras, hacer nuevas palabras, hacer oraciones. Utiliza declinaciones para indicar caso, género y número. Es como un lenguaje de codificación que tiene reglas estrictas, explícitas y exhaustivas para transmitir sus pensamientos, y sin embargo tiene la belleza de un lenguaje humano.
    Kiran Kadav puede encontrar una respuesta más detallada: Relatividad lingüística: si el idioma influye en el pensamiento, ¿cuál es el “mejor” idioma para complementar el inglés?