Английский Против C#: Есть Ли Что-То Общее Между Изучением Иностранного Языка И Языка Программирования?

Сегодня мы хотим поговорить с вами о сравнении изучения иностранного языка с изучением нового языка программирования.

Мы будем сравнивать английский язык и программирование с использованием детища известной компании Microsoft — C#.

На эту тему размышляет наш эксперт Антон.



Немного о предыстории

Я овладел английским языком до того, как начал изучать C#.

Училась как самостоятельно, так и в школе.

На данный момент моего уровня достаточно, чтобы смотреть сериалы без перевода и читать профессиональную литературу.

Сначала я программировал в Turbo Pascal, затем в Borland Delphi и после этого на PHP. Теперь на С#.

Я также пишу сценарии PowerShell для основных задач.



Ээлементы языка

С чего вы обычно начинаете изучать язык? Из осмотра его атомных единиц.

На иностранном языке это буквы И звуки , в случае языка программирования - переменные .

Далее в языке мы начинаем изучать построение слов, а из слов строим фразы.

В программировании мы сначала изучаем элементарные операции, которые затем превращаются в функции и процедуры.

Сравните сами: Мэри.

Мэри — девочка.

У Мэри зеленое платье.

Давайте посмотрим на это с точки зрения программирования: существует переменная «Мэри» типа «девушка» со свойством «платье», значением которого является «зеленый».



Синтаксис

Синтаксис языка программирования по структуре очень похож на построение фразы в английском языке.

Давайте возьмем это еще шире: завершенную программу можно сравнить с историей, подчиняющейся аналогичным правилам.

Начинаем с описания героев произведения в рассказе и с описания классов и методов программирования, затем переходим к развитию сюжета и основной логики соответственно и заканчиваем выводами рассказа и на экране.

Попробуем посмотреть на «Трех поросят» под этим углом.

У нас есть класс «свинья» со свойствами «имя» и «дом».

Существуют экземпляры класса «первый поросенок», «второй поросенок» и «третий поросенок».

Далее необходимо присвоить значения свойствам «имя» и «дом» каждого поросенка.

Как запрограммировать описанное?

  
   

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”;

Скажем это по-английски: Есть три поросенка.

Первую свинью зовут Ниф-Ниф, вторую — Нуф-Нуф, а третью — Наф-Наф.

Ниф-Ниф живет в доме из соломы, Нуф-Нуф живет в деревянном доме, а Наф-Наф живет в каменном доме.

В одном случае, в другом мы обозначили три экземпляра класса «поросенок», а затем каждому из них были присвоены значения свойств «имя» и «дом проживания».

Теперь, когда мы рассмотрели общую структуру, давайте перейдем к более мелким частям.

Выше я упомянул буквы и фразы на иностранном языке, а также переменные и выражения в программировании.

Научившись выражать элементарные конструкции на C#, вы сможете, изучив правила построения предложений на английском языке, попробовать построить полноценные фразы.

Представим, что у нас есть герой, стоящий перед путеводным камнем и читающий, куда ему идти и что с ним за это будет. Как это описать в машинном коде?

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

Здесь мы видим последствия его действий: если Добрыня пойдет налево, он положит голову, если направо, то потеряет коня, а если прямо, то получит счастье.

Теперь напишем это по-английски: Если Добрыня пойдет направо, его лошадь погибнет. Если Добрыня пойдет налево, он потеряет голову.

Если Добрыня пойдет вперед, он будет в безопасности и счастлив.

Как видите, одинаковое описание блоков условий и описание изменения свойств объекта.

Зная язык программирования, можно освоить грамматические правила построения фраз на иностранном языке.

А дальше все как в программировании: мы увеличиваем словарный запас, изучая новые слова.

Сравните это с чтением MSDN и TechNet. Составьте изучаемые слова в словосочетания и предложения, соедините предложения между собой.

Это похоже на написание логики на языке программирования.

И вообще, что программирование — это диалог машины и человека или машины с машиной, что человеческий язык — это общение двух людей.

В обоих случаях языковые элементы подчиняются законам и правилам, которые человеку с техническим складом ума не составит труда систематизировать и применить на практике в свою пользу.

Конечно, это всего лишь размышления по теме: данная статья не призывает изучать английский именно по этому методу, но показывает, что он имеет право на жизнь.



Бонус для читателей.

На нашей Веб-сайт Выучить английский можно бесплатно, но с ограничениями.

Для безлимитного доступа есть подписка, на нее мы дарим скидку 500 рублей.

эта ссылка (скидка доступна после регистрации).

Теги: #Изучение языков #английский #иностранные языки

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.