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

Что такое программирование

«Программа — это точная последовательность шагов для решения конкретной проблемы».

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

Алан Перлис, профессор Йельского университета, говорит:

«Обучение детей программированию противоречит принципам современного образования. Что интересного в том, чтобы строить планы, приобретать дисциплину в организации мыслей, уделять внимание деталям и учиться быть самокритичным? “

Это саркастическое заявление о современном образовании, и это означает, что современное образование не развивает критические навыки, такие как планирование, организация и внимание к деталям. Практически в нашей повседневной жизни мы постоянно планируем, организуем и обращаем внимание на мелкие детали (если мы хотим, чтобы наши планы увенчались успехом). И это также весело, чтобы сделать эти действия. Например, для пикника мы планируем, куда пойти, что надеть, что взять на обед, организовать детали поездки и хорошо провести время. Когда мы говорим о компьютерном программировании, то, как выразился г-н Стив Саммит,

«На самом базовом уровне программирование компьютера означает просто указание ему, что делать, и это определение, звучащее банально, даже не шутка. Других действительно фундаментальных аспектов компьютерного программирования не существует; все остальное, о чем мы будем говорить, будет просто деталями конкретного, обычно искусственного, механизма, сообщающего компьютеру, что делать. Иногда эти механизмы выбираются потому, что они оказались удобными для использования программистами (людьми); в других случаях они были выбраны потому, что их легко понять компьютеру. Первая трудность в программировании — научиться, освоиться и принять эти искусственные механизмы, независимо от того, имеют они для вас «смысл» или нет. “

Почему программирование так важно в современном мире

Вопрос, который задает большинство людей, заключается в том, зачем нам учиться программировать, когда существует так много прикладного программного обеспечения и генераторов кода, которые могут выполнить эту задачу за нас. Что ж, ответ дал Маттиас Феллейзен в книге «Как разрабатывать программы».

«Ответ состоит из двух частей. Во-первых, действительно верно, что традиционные формы программирования полезны лишь немногим. Но программирование, как мы, авторы, его понимаем, полезно всем: и административному секретарю, использующему электронные таблицы, и высокотехнологичному программисту. Другими словами, мы имеем в виду более широкое понятие программирования, чем традиционное. Мы объясним наше понятие через мгновение. Во-вторых, мы обучаем нашей идее программирования с помощью технологии, основанной на принципе минимального вмешательства. Следовательно, наше представление о программировании учит навыкам анализа и решения проблем, не накладывая накладные расходы, связанные с традиционными обозначениями и инструментами программирования».

Следовательно, обучение программированию важно, поскольку оно развивает аналитические способности и способности решать проблемы. Это творческая деятельность, которая дает нам средство для выражения абстрактных идей. Таким образом, программирование — это весело и намного больше, чем просто профессиональный навык. Разрабатывая программы, мы учимся многим навыкам, важным для всех профессий. Эти навыки можно обобщить следующим образом: критическое чтение, аналитическое мышление и творческий синтез.