Программирование - что это такое?

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

   В этой статье мы поможем разобраться современным родителям в основных понятиях, связанных с этой сферой деятельности.

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

ЧТО ТАКОЕ КОМПЬЮТЕРНАЯ ПРОГРАММА?

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

В этом определении есть два важных понятия:

  • Последовательность инструкций
  • Язык компьютерного программирования

Чтобы понять значение этих терминов, представьте ситуацию, в которой кто-то обращается к вам с просьбой объяснить, где находится ближайшее кафе.  Как вы будете объяснять дорогу в кафе?

Используя естественный язык, вы скажете примерно следующее:

«Сначала поезжайте прямо, через полкилометра на светофоре поверните налево, через километр по правой стороне вы увидите кафе».

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

  1. Ехать прямо
  2. Проехать полкилометра
  3. Повернуть налево
  4. Проехать около километра
  5. Найти кафе на правой стороне дороги

Теперь попытайтесь сопоставить данную ситуацию с компьютерной программой. Вышеуказанная последовательность инструкций является, по сути, человеческой программой, созданной на русском языке, которая дает указания, как добраться из определенной начальной точки до кафе. Данная последовательность действий может быть задана на испанском, арабском языке, хинди или любом другом естественном языке с учетом того, что человек, который просит объяснить дорогу, знает эти языки.

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

print "Hello, World!"

Данная программа дает компьютеру команду вывести на монитор текст "Hello, World!"

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

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

ЧТО ТАКОЕ ПРОГРАММИРОВАНИЕ?

Если вы поняли, что такое компьютерная программа, то процесс написания компьютерных программ и называется компьютерным программированием.

Существуют сотни языков программирования, которые применяются для написания компьютерных программ, и вот некоторые из них:

  • Java
  • C
  • C++
  • Python
  • PHP
  • Perl
  • Ruby

ЧТО МОЖЕТ ДЕЛАТЬ КОМПЬЮТЕРНАЯ ПРОГРАММА?

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

  • MS Word, MS Excel, Adobe Photoshop, Internet Explorer, Chrome и пр. - это примеры компьютерных программ.
  • Компьютерные программы применяются для создания графики и спецэффектов в киноиндустрии.
  • Компьютерные программы применяются для проведения медицинских исследований, таких, как ультразвук, рентген.
  • Компьютерные программы применяются мобильными телефонами для отправки SMS, общения в чате и для голосового общения.

КТО ТАКОЙ ПРОГРАММИСТ?

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

Программист - это человек, который пишет компьютерные программы, иными словами, занимается компьютерным программированием.

Основываясь на типах языков программирования, можно вывести следующие категории программистов:

  • С программист
  • С++ программист
  • Java программист
  • Python программист
  • PHP программист
  • Perl программист
  • Ruby программист

ЧТО ТАКОЕ АЛГОРИТМ?

   С точки зрения программирования, алгоритм - это последовательность команд, выполнение которых приводит к решению какой-либо задачи. Алгоритм является эффективным методом, представленным в виде конечного набора четких инструкций.

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

  1. Составить список чисел L1, L2, L3....LN
  2. Предположить, что L1 является самым большим, определить Largest = L1
  3. Взять следующее число Li из списка и произвести следующее
  4. Если Largest меньше, чем Li
  5.          Largest = Li
  6. Если Li- последнее в списке число, тогда
  7.          Вывести значение Largest и завершить
  8. Повторить ту же операцию, начиная с пункта 3.

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

А как же для детей?

  Для детей был разработана визуальная объектно-ориентированная среда программирования Скретч. Скретч был создан как продолжение идей языка Лого и конструктора Лего.

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

  Например, темы, связанные со здоровым образом жизни, спортом. Проекты по окружающему миру и науке

 У нас в самом разгаре вторая смена летнего лагеря и мы ждем всех желающих на август в летний лагерь в центре «Мир Лигров»!

к.т.+79090182215