Categorie
Domande di Internet

In che modo i programmatori che non parlano inglese scrivono codice?

Bentornati ad un'altra stupefacente edizione delle domande di cultura generale !

61 utenti della rete garantita questa curiosit à: Spiegami: In che modo i programmatori che non parlano inglese scrivono codice?

Ci sono traduzioni per lingue popolari o memorizzano semplicemente ciò che fanno le parole inglesi (come print, for, loop, ecc.)

Ed ecco le risposte:

Codifichiamo in inglese usando le parole chiave inglesi ma è comune vedere cose come i nomi dei metodi dichiarati usando un mix di parole in due lingue:

Per esempio. Inglese e portoghese:

  • 'getContaCliente'invece di 'getClientAccount'.

  • 'ClienteDAO'invece di 'ClientDAO'

  • 'ContaFactory'invece di 'AccountFactory'

  • 'Codigos.getInstance ()'invece di 'Codes.getInstance ()'

Si noti inoltre che, sebbene valido, l'accentuazione è attivamente scoraggiata e quasi mai utilizzata (tranne nei commenti in codice):

  • 'Códigos.getInstance ()'è fastidioso

Beh, credo che uno non possa diventare un buon programmatore senza conoscenza dell'inglese. Quando ho iniziato a programmare, conoscevo l'inglese a un livello molto basso (quindi ho capito le parole chiave) ma ho dovuto impararlo per leggere la documentazione. Durante l'apprendimento a scuola abbiamo avuto anche un semplice IDE chiamato “Algo” che era in realtà di base con parole chiave semplicemente tradotte in ucraino. A proposito c'è in Russia una lingua chiamata 1S (1С in cirillico) che è in russo e molte persone (adulti) la usano.

Non ho mai visto un buon programmatore che non fosse almeno i-can-read-stackoverflow livello inglese.

Tecnicamente alcune delle parole sono parole inglesi, ma alla fine è comunque una lingua completamente diversa. Una parola inglese potrebbe essere stata scelta per rappresentare alcune cose come parole chiave (per, mentre, protetto, ecc.) I concetti che rappresentano sono distinti dalla parola inglese stessa. In altre parole, quando vedo un ciclo “for”, lo vedo come un ciclo for, potrebbe facilmente essere chiamato qualche parola inventata senza senso e rappresenterebbe anche il ciclo. Molte altre strutture di codice non usano affatto l'inglese (vedi un operatore ternario).

Al di fuori della lingua stessa il codice che scrivi potrebbe usare metodi, variabili e quant'altro usando i nomi che desideri. Alla fine devono solo essere in qualche modo comprensibili da chiunque venga per mantenerlo. Di solito questo è l'inglese solo per comodità come viene comunemente usato. Ma anche in inglese ho visto arrivare schemi di denominazione davvero pessimi, quindi prendilo come vuoi

Come persona di lingua russa è difficile per me capire come le persone di lingua inglese codificano nella stessa lingua che parlano. Abbiamo una forte divisione come una lingua per il codice e il resto per parlare quotidianamente. Questa divisione è così forte che la maggior parte della comunità di programmazione nel mondo di lingua russa sta facendo battute su lingue con parole chiave russe come 1C. Principalmente il contesto della battuta porta ad equivalenti come “code in Russian==be dumb”. Quindi per me sarebbe davvero difficile quando c'è una lingua per entrambi.