Усложнять – просто,
упрощать – сложно.
(Закон Мейера)
Сегодня на повестке дня пара вопросов. Вопрос первый: Не пора ли нам уже заняться программированием? Вопрос второй: Зачем? Ибо программы пишут с разными целями.
Одно из направлений в программировании – это автоматизация привычных, повторяющихся, однообразных действий. Их обычно называют словом «рутина». Между прочим, слово routine имеется в немецком, французском и английском языках и буквально означает «путь», маршрут», «проторенная дорога», а также «привычная процедура». В компьютерных технологиях английское слово routine часто используют именно в этом, последнем значении – «процедура», «программа». Часть программы – это «подпрограмма» – subroutine. Здесь приставка sub- буквально означает «под-». Получается sub + routine = под + программа.
Автоматизация нужна на уровне использования операционной системы. Здесь появляются шаблоны действий, сценарии, последовательность операций. Их оформляют в виде простых программ, которые называют «скрипты». Буквально английское слово script означает «сценарий», «план действий», а также «рукопись» и даже просто «рукописный шрифт». Такие сценарии бывают полезны для записи последовательности операций, да и просто для хранения длинных команд с большим количеством параметров. В качестве упражнения выясните, что может означать английское слово SCRIPT и каково его происхождение. Нет ли тут родственных связей с тем, как скрипит перо по бумаге и как скребут кошки на душе; -)
Общее знакомство со скриптами – это часть компьютерной грамотности – и для пользователя, и для программиста, и для системного администратора (сисадмина). Вот этим видом программирования мы сейчас займемся.
Попутно мы знакомимся с различными видами интерфейса пользователя – User Interface (UI). Интерфейс есть у любой программы. Разработчик-программист создает этот интерфейс. Пользователь работает, общается с программой через интерфейс. Разные виды интерфейса открывают разные возможности. Они нужны для решения разных задач. Нам нужно представлять общую картину, чтобы грамотно этим инструментом пользоваться.
При изучении новых технологий мы будем периодически обращаться к такому популярному ресурсу, как «народная энциклопедия». Это более-менее стабильный ресурс, не самый лучший, не самый точный и не самый подробный. Относитесь к нему, как к примеру организации «базы знаний» по принципу Crowd Source. И в этом примере нам интересна сама по себе технология информационного наполнения и организация поиска материалов. Эта технология сама по себе стала практическим стандартом для организации справочных материалов, а многие сервисы позаимствовали корень «вики» для своих платформ и продуктов.