Linguaggi di programmazione non inglese [chiuso]


11

L' Università di Antioquia in Colombia tiene corsi di programmazione introduttiva in Lexico , un linguaggio .NET orientato agli oggetti basato sulla Spagna. L'intento è quello di insegnare concetti di programmazione nella lingua madre degli studenti prima di introdurre lingue tradizionali basate sull'inglese.

Esistono molti altri linguaggi di programmazione non basati su inglese e c'è anche una domanda correlata in Stack Overflow . Ho diverse domande su queste lingue:

  • Qualcuno su questo sito ha imparato a programmare usando una lingua non inglese? In tal caso, quanto è stato difficile il passaggio alla prima lingua inglese?
  • Esistono prove basate sulla ricerca secondo cui chi non parla inglese impara a programmare più velocemente / meglio usando le lingue con parole chiave nella loro lingua madre anziché le lingue basate sull'inglese?

Vorrei solo dire che ho imparato a programmare in Basic senza essere in grado di dire o scrivere una parola in inglese.
Giobbe

2
@Job - Nascondi bene la tua mancanza di abilità in inglese con il tuo commento scritto e punteggiato correttamente in un buon inglese ... ;-) Presumo che tu abbia imparato da allora.
Jon Hopkins,

Risposte:


10

Considera il numero di parole chiave in un tipico linguaggio di programmazione; di solito è inferiore a 100, spesso più vicino a 40. Ora confrontalo con qualsiasi altro formalismo, ad esempio simboli matematici o notazione musicale. C'è almeno un numero comparabile di simboli (criptici) da imparare. Ma impararli ti compra un linguaggio comune con tutto il mondo che usa la matematica o la notazione musicale.

Ma un linguaggio di programmazione non si limita alle parole chiave. Le librerie standard usano nomi descrittivi, molti, e non c'è speranza che questi nomi possano essere localizzati. Se sei seriamente interessato alla programmazione, hai bisogno di un po 'di inglese. E se ti piacciono le medicine, hai bisogno di un po 'di latino, ecc. - nessuno si lamenta; avere una terminologia comune che non necessita di traduzione aiuta enormemente. Alcune lingue in passato hanno cercato di supportare la localizzazione di parole chiave ; il fatto che non gli vengano in mente facilmente può illustrare il successo di questi tentativi.

Quindi l'unico pubblico ragionevole che i linguaggi di programmazione non basati su inglese potrebbero avere sono i non programmatori che non vogliono essere programmatori e scrivere piccoli frammenti di codice. Qui hai nomi localizzati di funzioni di Excel. Qui potresti avere lingue semplicistiche per i bambini; tali lingue non possono avere parole, come in Scratch .


5

In passato, AppleScript aveva una funzione chiamata dialetti in cui i mapping dei dizionari di scripting potevano essere utilizzati per scrivere AppleScript (una lingua molto inglese nella sua forma normale) in altre lingue. Vedi qui: http://www.cs.utexas.edu/~wcook/Drafts/2006/ashopl.pdf - la pagina venti inizia a trattare l'internazionalizzazione di AppleScript, ma se hai qualche interesse per lo scripting su Mac, il l'intero documento merita una lettura.

Purtroppo la funzionalità è stata ripristinata e girata qualche tempo prima di Mac OS X.


3

Una delle cose che mi ha fatto non provare mai a programmare nulla in VBA è stata che a un certo punto qualcuno che utilizzava una versione localizzata di Word ha aperto un file di script e mostrava le parole chiave BASIC in spagnolo! arrghhh! era una vista così terribile (sul serio, proprio lì con la capra) che temevo di scrivere qualcosa e poi vederlo reso così orribilmente.

(A proposito, la mia lingua madre è lo spagnolo e mi piace davvero)


9
A proposito non google goatse se sei al lavoro. In effetti, non farlo
Nessuno l'

0

WinDev permette di usare le parole chiave della lingua in inglese (se, poi, altro) o in francese (si, alors, sinon) (almeno l'ultima volta che ho dovuto usarlo, anni fa). Non puoi davvero dire che sia un linguaggio di programmazione ... ma, oh, bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.