Según tengo entendido, es un lenguaje “fácil” a pesar de que está en inglés … para su dominio. Eso no ayuda si trató de usarlo fuera del dominio para el que estaba destinado, luego diga para hacer juegos 3D. Realmente no sé COBOL pero entiendo que se usa para aplicaciones de informes / negocios bastante simplistas (en comparación con aplicaciones de hoy).
Solo quería responder al punto general de usar el inglés en un lenguaje de programación, y usar los que sí conozco como ejemplos: SQL, C ++, Julia y matemáticas en general.
En C ++ tiene “class” -keyword y “struct” -keyword. Class (y struct [ure]) es una palabra en inglés, no estoy seguro de que ayude a las personas a aprender C ++ y la orientación a objetos (OO):
El idioma de Julia dice, <: donde en otros idiomas puede esperar "hereda" -keyword (o "subttype"). Siempre debe esperar aprender algo nuevo / desconocido en un lenguaje de computadora, y esa notación no es un gran problema (excepto ayudar) después de un corto tiempo. "Heredar" ni siquiera significa (en ningún lenguaje informático) lo que hace en la vida real, "obtener dinero de un familiar muerto".
En SQL usted dice:
SELECCIONAR * DE LOS CLIENTES
Donde algo ..
Sería algo así como comprensible:
Clientes S * F
W algo ..
?
[El deletrear en el primero puede ser un buen recordatorio, pero después de escribir muchas consultas, si realmente no importara mucho y no necesitarías este recordatorio constante y te gustaría escribir menos letras …]
Si supiera lo que significan los códigos de letras, esencialmente marcando las mismas cláusulas SELECT, FROM y WHERE, entonces podría escribir las consultas más rápido. Se vería quizás más “ilegible” para aquellos que no conocen SQL.
SQL NO es un lenguaje realmente bueno. Que se vea “legible” (para aquellos que saben inglés) da la falsa impresión de que cualquiera puede usarlo (correctamente). Estaba destinado a ser utilizado por los usuarios finales. Ese objetivo original falló (pero en realidad porque las personas comunes no se normalizan y se unen …).
En matemáticas, tienes “lim”, para “límite” (no me ayudó ni un poco aprender las integrales … creo que incluso más tarde aprendí lo que significaba “lim” …).
Las matemáticas son un lenguaje universal, en su mayoría no dependen del inglés (mientras que los artículos sobre matemáticas para el texto del lenguaje natural general para describir fórmulas / pruebas, como en la mayoría de las ciencias, ahora tienen el inglés como el lenguaje de la ciencia de facto , antes solía ser alemán y latín ).
¿La ausencia de inglés principalmente en las ecuaciones (usar letras latinas y con frecuencia griegas) ayuda o dificulta a las personas que hablan inglés o que no hablan inglés?
Julia utiliza la mayoría de las matemáticas estándar (con las mismas modificaciones que la mayoría de los lenguajes informáticos, aunque un poco menos):
A = B * C
[En matemáticas, más correcto sería A ← BC, ya que esto es realmente una “asignación” a la variable A, no una ecuación.]
Algunos otros lenguajes usan la notación de infijo …: A = BC *
Creo que en COBOL es posible que tengas que decir “MÚLTIPLES” en lugar de * (¿eso sería más claro?) Y probablemente necesites mucho código “repetitivo” (al menos en otro lugar), especialmente si A y B tienen matrices, mientras que en Julia a diferencia de la mayoría de los idiomas, el código aún sería idéntico.
Otro ejemplo en Julia:
p (x) = 2x ^ 2 + 1
f (x, y) = 1 + 2p (x) y
[Al igual que en la mayoría de los idiomas, ^ se usa para “al poder de” (¿no sería molesto tener que escribir eso en lugar de hacerlo?) En lugar de superíndices. pow (2x, 2) también habría sido una opción aquí.]
Otros idiomas pueden verse algo como esto:
p (float x) {return 2x ^ 2 + 1;}
f (float x, float y) {return 1 + 2 * p (x) * y;}
Tenga en cuenta que “flotante [punto de entrada]”, incluso si se hubiera explicado (o “doble” para “punto flotante de precisión doble”, le ayuda de alguna manera a saber que significa (una aproximación de) “números reales” ( por no hablar de las trampas del punto flotante …?), ¿y está ayudando de alguna manera a tener que explicar eso en su programa? Yo diría que es solo una distracción del “lenguaje matemático universal” al que está acostumbrado. haga lo mismo (explique los tipos) en Julia, pero NO tiene que hacerlo – por velocidad o corrección (guardaré la clase sobre “escritura estática” para un día posterior, y cómo eso no es un problema en Julia).
[También tenga en cuenta que Julia no requiere puntos y coma (si desea p y f en la misma línea, entonces necesita un punto y coma como separador), ni * (en ese caso) que la mayoría de los idiomas requieren (que a veces es necesario, cuando no claro del contexto, pero siempre puede agregar un * como en otros idiomas, por si acaso).]
[Julia permite el uso de letras griegas comunes y símbolos comunes de matemáticas pero no requiere (los símbolos comunes siempre son opcionales y redundantes a la sintaxis que se esperaría de otros idiomas).]
Yo diría que Julia es fácil de aprender, NO solo para el dominio de las matemáticas / ciencias a la que está bien adaptada (porque ya sabes el “lenguaje” de las matemáticas (superiores)). Incluso podría vencer a COBOL en algunas de las cosas para las que sería bueno.
Solo agradezca que no tenga que usar palabras clave en lenguaje natural demasiado, pero sí lo use (por ejemplo, probablemente en inglés) en los comentarios (y los nombres de funciones y variables) de su código … mientras que el lenguaje natural no es un sustituto del código claro ..
[No todos en el mundo entienden inglés. Aprendí inglés a la edad de 9 años, leyendo el manual que venía con mi primera computadora, Oric-1, que en su mayoría enseñaba BÁSICO (código de instrucción simbólica básica de uso múltiple) que usaba. .
Probablemente hubiera sido un poco más comprensible si BASIC hubiera usado mi idioma nativo … para empezar. Pero en su mayoría, la programación tiene que ver con las reglas estrictas de los lenguajes de programación, no que se basen en lenguajes naturales. Usar cualquier lenguaje natural en lenguajes de computadora (palabras clave de uso frecuente al menos) es una filosofía un tanto obsoleta.]