Anglais vs C #: y a-t-il quelque chose en commun dans l'apprentissage d'une langue étrangère et d'un langage de programmation

Aujourd'hui, nous voulons discuter avec vous de la comparaison de l'apprentissage d'une langue étrangère avec l'apprentissage d'un nouveau langage de programmation. Nous comparerons l'anglais et la programmation sur la création de la célèbre société Microsoft - C #. Notre expert Anton réfléchit sur le sujet.

Un peu sur le fond


J'ai maîtrisé l'anglais avant de commencer à apprendre le C #. Il a étudié à la fois de façon indépendante et à l'école. Pour le moment, mon niveau est suffisant pour regarder des émissions de télévision sans traduction et lire de la littérature professionnelle. J'ai d'abord programmé en Turbo Pascal, puis en Borland Delphi, puis en PHP. Maintenant en C #. J'écris également des scripts PowerShell pour les tâches de base.

Éléments du langage


Par quoi commence généralement l'apprentissage d'une langue? De l'inspection de ses unités atomiques. Dans une langue étrangère, ce sont des lettres et des sons ; dans le cas d'un langage de programmation, ce sont des variables .

Plus loin dans la langue, nous commençons à étudier la construction des mots, et à partir des mots, nous construisons des phrases. En programmation, nous apprenons d'abord les opérations élémentaires, qui se transforment ensuite en fonctions et procédures.

Comparez par vous-même:

Marie
Mary est une fille.
Mary a une robe verte.

Examinons cela du point de vue de la programmation: il existe une variable «Mary» de type «girl» avec la propriété «dress», qui a la valeur «green».

Syntaxe


La syntaxe d'un langage de programmation est très similaire dans sa structure à la construction d'une phrase en anglais. Prenons-le encore plus largement: un programme terminé peut être comparé à une histoire qui obéit à des règles similaires. Nous commençons par une description des héros du travail dans l'histoire et par une description des classes et des méthodes de programmation, puis nous procédons au développement de l'intrigue et de la logique principale, respectivement, et nous terminons par les conclusions de l'histoire à l'écran.

Essayons de considérer les "trois petits cochons" sous cet angle. Nous avons une classe «porcine» avec les propriétés «nom» et «maison». Il existe des exemples de la classe «premier porc», «deuxième porc» et «troisième porc». Ensuite, vous devez attribuer les valeurs «nom» et «maison» de chaque porcelet. Comment programmer décrit-il?

public Class Pig { public string Name {get; set;} public string House {get; set;} } Pig pig1 = new Pig(); Pig pig2 = new Pig(); Pig pig3 = new Pig(); pig1.Name = “Nif-Nif”; pig1.House = “Straw”; pig2.Name = “Nuf-Nuf”; pig2.House = “Wood”; pig3.Name = “Naf-Naf”; pig3.House = “Stone”; 

Dites-le en anglais:

Il y a trois petits cochons.
Le premier nom de cochon est Nif-Nif, le deuxième cochon est Nuf-Nuf et le troisième est Naf-Naf.
Nif-Nif vit dans une maison en paille, Nuf-Nuf vit dans une maison en bois et Naf-Naf vit dans une maison en pierre.

Que dans une chose, dans un autre cas, nous avons désigné trois instances de la classe «porcine», puis chacune d'elles s'est vu attribuer les valeurs des propriétés «nom» et «maison de résidence».

Maintenant que nous avons considéré la structure générale, passons aux parties plus petites. Ci-dessus, j'ai mentionné des lettres et des phrases dans une langue étrangère et des variables et expressions dans la programmation. En apprenant à exprimer des constructions élémentaires en C #, vous pouvez, après avoir étudié les règles de construction des phrases en anglais, essayer de construire des phrases complètes.

Imaginez que notre héros se tient devant une pierre directrice et lit où aller et ce qu'il fera pour cela. Comment décrire cela avec le code machine?

 Switch (Dobrynya.Walk) { Case “Left”: Dobrynya.Head = false; Break; Case “Right”: Horse.Life = 0; Break; Case “Forward”: Dobrynya.Happy = true; Break; } 


Ici, nous voyons les conséquences de ses actions: si Dobrynya va à gauche, il baissera la tête, si à droite, il perdra son cheval, et s'il est droit, il recevra le bonheur.
Maintenant, nous allons l'écrire en anglais:

Si Dobrynya marche vers la droite, son cheval mourra.
Si Dobrynya marche vers la gauche, il perdra la tête.
Si Dobrynya va de l'avant, il sera en sécurité et heureux.

Comme vous pouvez le voir, la même description des blocs de conditions et une description des changements dans les propriétés des objets.
Connaissant le langage de programmation, vous pouvez apprendre les règles grammaticales pour la construction de phrases dans une langue étrangère.

Et puis tout est comme en programmation: on augmente le vocabulaire en mémorisant de nouveaux mots. Comparez cela à la lecture de MSDN et TechNet. Composez les mots appris en phrases et en phrases, et les phrases sont déjà ancrées ensemble. C'est comme écrire de la logique dans un langage de programmation. Quoi qu'il en soit, cette programmation est un dialogue entre une machine et une personne ou une machine avec une machine, ce langage humain est une communication entre deux personnes. Là et là, les éléments linguistiques obéissent à des lois et des règles qu'il ne serait pas difficile pour une personne ayant une mentalité technique de systématiser et de mettre en pratique à leur avantage.

Bien sûr, ce n'est qu'une réflexion sur le sujet: cet article n'appelle pas à l'étude de l'anglais de cette manière, mais montre qu'il a droit à la vie.

Bonus lecteur


Sur notre site, vous pouvez apprendre l'anglais gratuitement, mais avec des limitations. Pour un accès illimité, il y a un abonnement, nous accordons une réduction de 500 roubles sur ce lien (la réduction est disponible après inscription).

Source: https://habr.com/ru/post/fr407789/


All Articles