Non parlo alcuna lingua diversa dall'inglese. (Beh, io latino alle superiori. Utile se dovessi mai visitare l'America Latina. :-) Con quello sfondo, direi:
Come altri hanno notato, molte informazioni sulla programmazione, sul web e nei libri, sono in inglese, quindi sarebbe sicuramente utile se impari l'inglese.
Alcuni linguaggi informatici usano molte parole inglesi, come Visual Basic, ad esempio. Altri usano principalmente simboli, come C / C ++ / C #. Quindi, se hai intenzione di programmare, dovrai imparare ALCUNI inglesi. Ma non penso che sia molto. SE, MENTRE, TORNA, ecc. A seconda della lingua, forse da 10 o 20 parole a poche decine. Visual Basic è il linguaggio più prolisso a cui riesco a pensare, e ho appena controllato un elenco e ha, per un conteggio rapido, circa 160 parole riservate, ma ci sono molte duplicazioni. Come END e WHILE e quindi END WHILE elencati come tre "parole" separate. Vedo che ciò è scomodo per chi non parla inglese, ma queste parole sono spesso usate con significati solo vagamente correlati ai loro significati inglesi comuni, quindi penso che in molti casi sia " non è molto più difficile per un oratore non inglese che per un oratore inglese. Ad esempio, il significato di HANDLER o CAST non è probabilmente più ovvio per un nuovo programmatore che parla inglese che per un nuovo programmatore che parla portoghese. Se invece alcune di queste cose fossero state chiamate con parole prive di significato in inglese, come se invece di dire CAST avessimo detto FOOBAR, ciò avrebbe reso più difficile per me imparare la programmazione? Dubito che avrebbe fatto molta differenza. ciò avrebbe reso più difficile per me imparare la programmazione? Dubito che avrebbe fatto molta differenza. ciò avrebbe reso più difficile per me imparare la programmazione? Dubito che avrebbe fatto molta differenza.
Dici che alcune lingue hanno opzioni per definire parole alternative per parole chiave in un modo o nell'altro. Quindi sì, potresti definire le parole della tua lingua come sinonimi delle parole chiave inglesi. Non lo farei. Ora i tuoi programmi hanno un sacco di termini non standard che hai inventato. È improbabile che qualcun altro che provi la stessa cosa usi esattamente lo stesso insieme di parole che fai. Quindi ora leggendo il programma di qualcun altro, devi capire cosa intendesse con le sue "traduzioni". Suppongo che se tutti nell'azienda usassero lo stesso set, li impareresti e potresti lavorare facilmente sui programmi degli altri. Ma cosa succede quando ti trasferisci in un'altra azienda o scarichi software dal Web? Mi sembra che ti stia solo preparando una trappola. Meglio imparare solo le parole standard.
Se stai scrivendo un programma in portoghese e le uniche persone che potrebbero leggerlo sono altri brasiliani, e tutti presumibilmente tu parli portoghese, ma forse non hai una conoscenza fluente dell'inglese, ha senso fare nomi variabili in portoghese. Non vedo cosa si guadagna provando a creare nomi di variabili in una lingua in cui non si è particolarmente abili.