програмирование языком автолюбителя

програмирование языком автолюбителя


Адрес страницы:

nixscript.ru/prog

Часто слышу: “Я не программист, я в этом не понимаю.” Объясню на пальцах, понятным для мужиков языком. Возможно где-то я допустил неточности, это не важно. Главное - понять суть.

Задача: доехать из точки А в точку Б

Исполнение:

функция заводим_машину(Ключи_от_машины){
	Если(вставляем_и_поворачиваем_ключ==ЛОЖЬ){ # В данном случае ЛОЖЬ означает машина не завелась
		Если(бензина_хватает==ЛОЖЬ){ # Здесь ЛОЖЬ - наличие бензина в баке
			заливаем_бензин();
			возврат ИСТИНА;
		}
		Иначе Если(двигатель_рабочий==ЛОЖЬ){ # ну вы поняли
			Если(результат_осмотра_двигателя==ЛОЖЬ){
				Если(едем_на_общественном_транспорте()) возврат ИСТИНА;
				Иначе возврат ЛОЖЬ;
			}
			Иначе возврат ИСТИНА;
		}
		Иначе возврат ИСТИНА;
	}
	возврат ИСТИНА;
}

функция едем_на_общественном_транспорте(деньги_на_дорогу,номер_маршрута){
	Если(номер_маршрута==известен И деньги_на_дорогу==имеются){
		едем();
		возврат ИСТИНА;
	}
	Иначе возврат ЛОЖЬ;
}

функция едем(){
	Пока(видим_точку_Б==ЛОЖЬ){
		продолжаем_движение();
	}
	возврат ИСТИНА;
}

функция продолжаем_движение(){
	скорость_согласно_ПДД();
}

функция Главная(){
	Если(заводим_машину(Ключи_в_наличии)){
		Если(едем()){
			сообщение("Приехали!");
		}
	}
	Иначе сообщение("Не судьба...");
}

Пояснения

Ну и в соответствии с английским языком:

  • Если - if
  • Иначе - else
  • Функция - function
  • Пока - while
  • Возврат - return

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

Автор:

Grigruss 30.05.2019

===============================================================================

© 2020 NIXscript.ru (разработка: grigruss@nixscript.ru)