Программа — это завод! Существует четкое определение того, что такое программа. "Программа в программировании — это последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Обычно образ программы хранится в виде исполняемого модуля (отдельного файла или группы файлов)" - и как бы понятно, и как бы не очень. Представим не большое производство! На это производство поступает некий материал. Этот материал там хранится. Затем его берут и каким-то образом обрабатывают. Например, берут бревна и перерабатывают их в какие-то там доски. Доски снова хранятся на внутреннем складе. Затем эти доски обрабатывают различными химикатами для того, чтобы подготовить их к определенной среде. Одна партия поедет в холодный климат, а другая в жаркий и сырой. Для этих партий понадобится различная пропитка и обработка. *Вообще ничего не понимаю в подобных вещах:)) * Затем обработанные доски могут снова отправиться на склад, отправиться заказчику, быть уничтоженными и переработанными из-за брака и много чего еще. И все это вполне может быть программой с названием "Деревообрабатывающая фабрика". Человек, который проектирует "фабрику" отвечает за то, как и где будет обрабатываться "древесина" и есть программист. Вместо бревен и досок у нас данные! Совершенно любые данные, с которыми мы решим работать. Калькулятор работает с числами. Навигатор - да тоже с числами. Фотошоп - с картинками, но, по сути, тоже числами))) Что может программа?? Принимать, хранить, обрабатывать и выдавать какие-либо данные. Разница между реальной фабрикой и программой в том, что в программе все "процессы обработки древесины" инструкции строго определены по порядку, количеству и имеют всегда предсказуемый и определенный результат. Если результат не тот, на который рассчитывает программист, то чаще всего мы имеем дело с багом, который нужно устранить. И данные тоже строго прописаны. Программа не будет работать с данными, работа с которыми не предусмотрена. Не получится вместо бревен привести стулья и сказать - "это тоже дерево"! Проект, который я начал так же должен будет уметь принимать, хранить, как-то взаимодействовать и выдавать информацию пользователю. Нужно будет организовать хранение текстовой информации (описание рецептов, списков покупок и т.д.) Затем организовать хранение картинок, которые наверняка захотят добавлять. Как-то все это подружить. Затем могут появиться вещи, которые вообще с данными, что мы получили, не взаимодействуют. Таймер, например. Не менее важно придумать, как все это будет выглядеть и демонстрироваться пользователю. Забот вагон и целая тележка, а я еще даже не начал. Увидимся!))
Я программист уже с 13 летним стажем. А по образованию я учитель информатики. Думаю я могу вам рассказать что такое программирование. Чем занимаются программисты и как можно научиться программировать. Кто такие программисты? Давайте я расскажу вам сначала кто такие программисты. Это будет более наглядно и понятно для понимания. Настоящие программисты это не гении, как их показывают в некоторых фильмах. Они не могут за несколько секунд взламывать шифры Пентагона. Они н живут жизнью отшельника и не проводят дни напролет у монитора, что то там программируя...