logo

nixscript

Keep it simple, stupid !

Ссылка на статью в формате MarkDown для Curl, кодировка RU.UTF-8

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

Адрес страницы: nixscript.ru/prog

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

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

Исполнение:

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

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

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

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

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

Пояснения

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

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

Автор: Grigruss 30.05.2019


Статья написана в формате MarkDown и сконвертирована в HTML с помощью скрипта Parsedown.

Вверх 🡑