В Википедии определение «компьютерного программирования» таково:
«Компьютерное программирование - это процесс проектирования и создания исполняемой компьютерной программы для достижения определенного результата вычислений».
Но что это значит?
Сам по себе компьютер не умен. Да, они мощные и могут выполнять задачи намного быстрее, чем человек. Но компьютерам нужен человек, который пишет инструкции и говорит им, что делать. Чтобы научиться программированию можно пройти специальные курсы, на сайте https://интересное.ru.com/top-10-onlajn-kursy-programmirovaniya-s-nulya.html можно прочитать про топ 10 онлайн курсов программирования с нуля.
Следовательно, программирование - это процесс написания этих инструкций. Для этого мы используем язык программирования. Эти инструкции переведены в читаемый формат, понятный компьютеру. Затем инструкции выполняются компьютером.
Программирование, как заварить чашку чая
Возьмем, к примеру, заваривание чашки чая. Если бы вы дали инструкции, как заварить чашку чая, это выглядело бы следующим образом:
- Вскипятить воду
- Налейте горячую воду в чашку с чайным пакетиком.
- Дайте чаю настояться
- Снимите пакетик чая
- Добавьте молоко и / или сахар (по желанию)
Все просто, правда?
Что мы считаем само собой разумеющимся, так это то, что общение с человеком отличается от общения с компьютером. У человека есть предварительные знания и жизненный опыт - он может знать, где найти чай. Мы предполагаем, что они знают, что молоко хранится в холодильнике.
У людей тоже есть интуиция. Если вы не можете найти чашку, вы можете вместо этого поискать в шкафах. Есть также чтение невербальных сигналов людей, таких как язык тела.
Когда дело доходит до программирования, нужно быть очень конкретным. Продолжая рассказ о том, как заварить чашку чая, вы можете написать такие инструкции в псевдокоде :
- Иди в кухню
- Найдите чайник
- Откройте крышку чайника.
- Наполните чайник водой
- Включите чайник
- Подождите, пока он закипит до 100 градусов Цельсия.
- Найдите чашку
И так далее.
Что делать, если инструкций, подобных приведенным выше, недостаточно? Возможно, вам потребуется добавить некоторую логику для учета всех сценариев. Например: 2) Найдите чайник. Что ж, это электрический чайник или чайник, который вы ставите на плиту? Вам нужно будет добавить условие, что если это электрический чайник, то выполните xyz. В противном случае выполните xyz для чайника, который вы ставите на плиту.
Даже если вы думаете, что учли все возможные условия и дали очень конкретные инструкции, есть вещи, которые вы не можете предвидеть. Вы начинаете заваривать чай, и что-то идет не так. о нет! Чайник перестает работать после того, как вы его закипели.
Что случилось? В вашем коде есть ошибка! Ошибка - это ошибка или недоработка в вашем коде, которая может привести к неожиданным результатам. Чтобы исправить свой код, вы проходите процесс « отладки », в котором вы находите проблемы в своем коде и решаете их.
В этом случае в ваших инструкциях не было заправки чайника до 0,8 литра, чтобы закрыть нагревательный элемент. Поэтому чайник выключается в качестве меры безопасности.
Чтобы предотвратить возникновение ошибок после запуска вашей программы, разработчики проводят тестирование и модульное тестирование своих программ. Модульное тестирование - это когда вы пишете тесты для частей вашего кода. Тесты либо не проходят, либо проходят.
Например, вы пишете функцию, которая складывает два числа: 1 + 1. Затем вы пишете модульный тест, где ожидаемый результат равен 2. Все ответы не будут выполнены, если только не будет 2.
Вы просматриваете свой код, пока все не запустится без каких-либо неожиданных проблем. Поэтому программирование - это детально ориентированный и повторяющийся процесс, в котором вы постоянно улучшаете то, что написали ранее.