⠀
Давай представим, что ты не умеешь печь торты, но очень хочешь сделать сюрприз лучшей подруге на день рождения. На твоём месте я бы позвонила маме за советом, или на худой конец загуглила бы.
⠀
Что я узнаю от мамы или гугла?
Р е ц е п т.
⠀
Рецепт - это пошаговая инструкция для тебя, что тебе нужно делать, чтобы в итоге получился торт. Так вот, программа - это тоже рецепт, но выполнять его будешь не ты, а компьютер.
⠀
Компьютер выполняет рецепт, ... ой, то есть программу по шагам - строчка за строчкой.
⠀
⤵️ Конечно, автор рецепта может предложить тебе альтернативу - мол, если хочешь сделать белковый крем, то выполни пункты 7-10 рецепта, а если хочешь начинку только из джема, то пропусти их и сразу переходи к пункту 11. Компьютер тоже может перескакивать со строчки на строчку, если программист укажет в программе, что нужно так сделать.
⠀
🔥 Есть одно важное правило - каждый пункт рецепта, то есть каждая задача, должна быть достаточно простой и понятной исполнителю. То есть мне - в случае с рецептом, или компьютеру в случае с программой. Что это значит?
⠀
Сделай белковый крем - недостаточно понятно для меня, а вот расписать по пунктам: отдели белки, взбей их миксером до пенки, добавь сахар - это мне понятно!
⠀
❓С тобой всё ясно, но как узнать, насколько понятна каждая маленькая задача компьютеру? Для этого тебе нужно говорить с компьютером на одном языке - на каком-либо языке программирования.
⠀
ℹ Кстати, рецепт на научном языке называется алгоритмом.