Сегодня мы хотим поговорить с вами о сравнении изучения иностранного языка с изучением нового языка программирования.
Мы будем сравнивать английский язык и программирование с использованием детища известной компании 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 рублей.
эта ссылка (скидка доступна после регистрации).
Теги: #Изучение языков #английский #иностранные языки
-
Может Ли Трафик Быть Безлимитным?
19 Oct, 24 -
Вебгл Рулит! Пять Необычных Портфолио
19 Oct, 24 -
Pdc День Второй, Волна Анонсов
19 Oct, 24 -
Отключение Тачпада Во Время Набора Текста
19 Oct, 24 -
Harumambu.ru — Все Фриланс-Проекты Рунета
19 Oct, 24