програмирование языком автолюбителя
Адрес страницы:
Часто слышу: “Я не программист, я в этом не понимаю.” Объясню на пальцах, понятным для мужиков языком. Возможно где-то я допустил неточности, это не важно. Главное - понять суть.
Задача: доехать из точки А в точку Б
Исполнение:
функция заводим_машину(Ключи_от_машины){
Если(вставляем_и_поворачиваем_ключ==ЛОЖЬ){ # В данном случае ЛОЖЬ означает машина не завелась
Если(бензина_хватает==ЛОЖЬ){ # Здесь ЛОЖЬ - наличие бензина в баке
заливаем_бензин();
возврат ИСТИНА;
}
Иначе Если(двигатель_рабочий==ЛОЖЬ){ # ну вы поняли
Если(результат_осмотра_двигателя==ЛОЖЬ){
Если(едем_на_общественном_транспорте()) возврат ИСТИНА;
Иначе возврат ЛОЖЬ;
}
Иначе возврат ИСТИНА;
}
Иначе возврат ИСТИНА;
}
возврат ИСТИНА;
}
функция едем_на_общественном_транспорте(деньги_на_дорогу,номер_маршрута){
Если(номер_маршрута==известен И деньги_на_дорогу==имеются){
едем();
возврат ИСТИНА;
}
Иначе возврат ЛОЖЬ;
}
функция едем(){
Пока(видим_точку_Б==ЛОЖЬ){
продолжаем_движение();
}
возврат ИСТИНА;
}
функция продолжаем_движение(){
скорость_согласно_ПДД();
}
функция Главная(){
Если(заводим_машину(Ключи_в_наличии)){
Если(едем()){
сообщение("Приехали!");
}
}
Иначе сообщение("Не судьба...");
}
Пояснения
Ну и в соответствии с английским языком:
- Если - if
- Иначе - else
- Функция - function
- Пока - while
- Возврат - return
Главное, чтобы вы поняли суть. Программирование - это логически правильная последовательность инструкций процессору. Ничего сверхестественного. И чтобы понять, как правильно эту последовательность задать, делайте ровно то же, что сегодня делает любой автолюбитель, который обнаружил незнакомую проблему в машине. Гуглите!
Автор:
Grigruss 30.05.2019
===============================================================================
© 2020 NIXscript.ru (разработка: grigruss@nixscript.ru)