Задание. Изучите историю с wildcards в компьютерных технологиях и джокером в карточных играх. Выясните, какие еще символы используют в шаблонах для имени файла или каталога.
Теперь запустим наш файл с помощью Проводника – двойным щелчком мыши. Такое ощущение, как будто ничего не происходит. Если повторить опыт и внимательно присмотреться, можно заметить, как что-то мелькнуло. Это открылось командное окно, вывело приветствие и быстренько закрылось – и все это за считанные доли секунды.
Чтобы продлить удовольствие и успеть прочитать сообщение, нужно «остановить мгновение». Для этого есть полезная команда PAUSE – то есть пауза, задержка.
Нам нужно отредактировать наш пакетный файл. Нажимаем правую кнопку мыши и в контекстном меню выбираем Edit – Изменить. Добавляем новую строчку с новой командой, сохраняем и запускаем, см. рис. Теперь мы успеем прочитать сообщение и подумать о смысле жизни. Постепенно приходим в себя и нажимаем любую клавишу. Окно закрывается.
Рис. Поставим на паузу…
Задание. Составьте пакетные файлы с командами ECHO и PAUSE. Запустите их в командном окне и графической среде.
Интерпретатор
Обсудим наши эксперименты. Нашу программу выполняет интерпретатор командной строки ОС. Он выполняет ее постепенно – по одной строке. Читает одну команду за другой из файла по очереди и выполняет.
Интерпретатор – это такой инструмент для «пошагового» выполнения программ. Английское слово Interpreter означает «переводчик». Он переводит программу с «человеческого» языка на «компьютерный», «машинный» (имеется в виду язык, понятный процессору вычислительной машины).
Если углубиться в технологии программирования, можно встретить трансляторы. Но английское слово translator тоже означает «переводчик». А ещё бывают компиляторы и много чего другого. Каке-то надо это в одну простую схему ложить. Назовем её «Трансляторы в программировании». Для начала покопаемся в простых статьях на Вики, а потом позовем на помощь какого-нибудь чат-бота.
Задание. Просмотрите на Википедии следующие статьи:
– Интерпретатор
– Interpreter (computing)
– Компилятор
– Compiler
– Транслятор
– Translator (computing)
Постройте с помощью PlantUML схему «Трансляторы в программировании», чтобы показать, как связаны разные инструменты программирования.
Выясните, какие языки программирования работают в режиме интерпретатора и компилятора, какие есть у них преимущества и недостатки.
Итак, существуют разные инструменты для запуска программ. Все они так или иначе переводят с одного языка на другой. Это «переводчики», но с разной специализацией. В обычной жизни у переводчиков тоже есть разные направления в работе. Можно работать с написанными/напечатанными текстами. А можно переводить устную речь. Самая напряженная работа у синхронного переводчика – непосредственно во время разговора. Мы их всех называем «переводчики», а вот английские слова имеют разные оттенки и значения. Пришло время с этой областью ознакомиться. Тем более, что слова транслятор и интерпретатор «унаследовали» эти смыслы. Такая схема улучшает наше понимание компьютерных терминов.
Задание. Выясните, какие значения имеют английские слова translator и interpreter и как это «отобразилось» на термины транслятор и интерпретатор в программировании.
Примеры пакетных файлов
Мы познакомились с основной идеей пакетного файла Windows. Оказывается, здесь есть свой язык программирования. Теперь можно начать составлять несложные программы на этом языке.
Задание. Составьте пакетные файлы в соответствии с вариантами заданий. Запустите их в командном окне и через Проводник. Если выполнение какого-то задания вызывает трудности, зовем на помощь чат-бота. При выполнении программ может возникнуть проблема с отображением русских букв. Здесь тоже поможет чат-бот, нужно только его правильно попросить. В любом случае нужно разобраться с каждой командой, каждым обозначением и каждым символом. Конечный результат упражнения – способность написать и запустить аналогичные программы.