Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Урок для Юзера



Выпуск 6 Уроки программирования на Turbo Pascal 2006-10-09


Крепкого всем коннекта!


В этом выпуске:
  1. О текстовой версии выпусков рассылки
  2. Кто читает рассылку?
  3. Для школьных учителей
  4. Урок для Юзера: Что за звери - консоль, командная строка и консольное приложение?
  • ЛИСТ обсуждения к рассылке
  • ИНСТРУМЕНТЫ


О текстовой версии выпусков рассылки


  Начиная с этого выпуск текстовая версия выпуска рассылки будут выходить на несколько дней раньше, чем эта цветная.

Это же утверждение верно и для книжных ворчалок. Подписаться - comp.paper.vorchunia2-sub@subscribe.ru

   



Текстовый и цветной выпуск рассылки "лучшие сайты об устройстве ОСей" выходят одновременно. Подписаться - comp.soft.os.sites-sub@subscribe.ru

   




Кто читает рассылку?


  Когда я бралась продолжить ведение этой рассылки, у меня не возникало сомнений относительно целевой аудитории - типа школьники и первокурсники, возможно, с незначительным вкраплением учителей. Однако, вопросы, полученные мной после двух уроков опять ввергли меня в культурный шок. Собственно вопрос был единственный в разных вариациях - А почему скаченный компилятор мгновенно закрывает окно? Вопрос низкой юзерской грамотности, но сегодня я на него отвечу.

  Но! за это прошу ответить Вас на мой вопрос (точнее проголосовать по почте) - кто читает рассылку - в зависимости от того, чьи ответы и в каком количестве я получу - буду перестраивать курс обучения. Итак, Вы - это




Для школьных учителей


  В книжной ворчалке был спец.выпуск с обзором школьных учебников информатики с не стандартного угла зрения. Хотелось бы от школьных учителей или родителей, знакомых с учебниками, услышать отзывы.

  Также хочу просветить школьных учителей информатики - для Вашего общения с коллегами существует почтовый дискуссионный лист (форум, конференция) VMOUI-list .

  А для убогих, не способных справиться с англоязычным роботом, этим летом появился похожий лист и на subscribe.ru job.education.prepod .

  На этом свою просветительскую деятельность в части школьных учителей я считаю завершенной ;-)




УРОК для windows- ЮЗЕРА


Что такое консоль, командная строка и консольная программа?
(всё нижесказанное в полном объеме верно только для Windows)

  Представьте себе, что Вам нужно изменить размер у 100 фотографий и сохранить их в другом формате! Ваши действия?

  Если Вы мысленно назвали IrfanView-> File-> Batch conversion ->... то у Вас уже есть 1 бал за этот урок. Это называется пакетная обработка. Запомните этот термин. Не все программы, позволяют пользователю выполнять однотипные операции сразу над несколькими файлами, и делать одно и то же вручную для каждого.

  А теперь представьте, что ежедневно Вам надо две пачки по 100 фотографий, но действия для каждой пачки разные, хотя и не меняются в течении года. А если пачек не 2 в день, а 20? Будете использовать программу, сохраняющую разные конфигурации? А если это не фотографии, а специальные данные для Вашей программы? Выберете 1 конфигурацию, пойдёте покурите, снова выберете конфигурацию, снова покурите - пачка (сигарет) в день как минимум Вам обеспечена.

  Поставим другую задачу - в конце дня выборочно заархивировать файлы! Лично я предпочитаю собираться,одеваться, пока комп выполняет это за меня. Как? Очень просто - я пишу (пример упрощен)

      pkzip -a "мой_архив" \рабочее\*.*
Вы - можете создать на рабочем столе ярлык... не хорошее предчувствие, что этого Вы тоже не умеете. Правый клик на пустом месте стола - Создать - Ярлык- окно "Создание ярлыка" поле "командная строка". Сюда и пишите. Заменив мой каталог на свой каталог. И мой архиватор на имя своего архиватора. Запомните термин КОМАНДНАЯ СТРОКА. В простейшем случае командная строка состоит только из имени файла программы. В моем примере имя файла было pkzip.exe А вот то, что записано после имени программы называется ПАРАМЕТРАМИ или КЛЮЧАМИ программы. Как правило, с помощью параметров определяется либо в каком виде программе запускаться, либо какие файлы обрабатывать. Так Word открывает файлы с расширением .doc, Excel файлы .xsl и т.д.

  Пока ничего нового для Вас не должно было быть. Создайте еще один ярлык на столе и в качестве командной строки напишите одно слово - command Запустите программу. Перед Вами появиться черное окно. Это КОНСОЛЬ, точнее консольное окно КОМАНДНОГО ИНТЕРПРЕТАТОРА command.com

  Сильно упрощая, command.com - это прадедушка Окошек. Но старичек дает сто очков вперед своему внучку в критичных ситуациях. Как использовать дедулю? В силу возраста мышей он не признает! На клавиатуре набираются специальные слова - команды, а дедуля их выполняет. Наберите сейчас с клавиатуры

      dir /?
( dir - команда, /? - ключ справки) Для выполнения команды в конце всегда нужно нажимать Ввод. Прочтите справку по этой команде и разберитесь, что должна вывести команда

      dir /w /ah
проверьте своё понимание и результаты на экране. Какие файлы у Вас скрыты?

  Command.com умеет не только выполнять встроенные в него команды, но и запускать программы, если набрать их имя.

  Допустим, вы скачали файл http://vorchunia.land.ru/tp.zip и распаковали его в каталог d:\pas\
так и пишем в консоли:

      d:\pas\tp.exe
Теперь Вы можете прочитать, что Вам не удалось в прошлый раз! Это справка о ключах программы. Но для Вас пока эти ключи не нужны. Вам нужно превратить Ваш текстовый файл с программой hello.pas в программу. Не умеете создавать текстовые файлы? Нет, ворд здесь только всё испортит. Помогать не буду, только подскажу - найдите на своем компе notepad.exe ака блокнот.

  СЧИТАЙТЕ ЭТО ВСТУПИТЕЛЬНЫМ ЭКЗАМЕНОМ НА КУРС ПО ПАСКАЛЮ!!!!

  Превращаем наш текстовый файл (текст смотри в уроке 1) в программу:

     d:\pas\tp.exe hello.pas

  Если Вы правильно вбили буквы в текстовый файл, то на экране должны появиться строчки (без знака больше в начале)

Turbo Pascal  Version 7.0  Copyright (c) 1983,92 Borland International
HELLO.PAS(4)
4 lines, 0.1 seconds, 2016 bytes code, 670 bytes data.
Осталось запустить программу

      hello
Крякозябрики появились! Почему крякозябрики а не буквы? Об этом речь не сегодня.

  Теперь пора передохнуть от непонятных пассов с клавиатурой, и уяснить главное преимущество использования командного интерпретатора - "батники" ака командные файлы - командная строка в пакете!

  Итак, в конце дня нужно выборочно запаковать файлы да не в один архив, а рабочие документы в один архив, личные письма в другой на флэшку, на флэшку же желательно перебросить и все закаченные за день файлы. Будете тратить 10 минут после работы для выполнения этой нудной работы вручную, кликая мышкой? А не проще ли написать 3 строки в текстовом файле "home.bat" (z=флэшка):

     rar -x work \work\*.doc
     rar -x z:\letters \work\*.msg
     move \files\*.* z:\files\*.*

  Кстати упомянутой выше rar - это не привычный для Вас WinRar c дизайном под чайники, а консольный rar!

  И вот наконец, после того как Вы попробовали на себе мощь возможностей ключей в командной строке, пакетной обработки, работы через клавиатуру, мы можем обсудить с Вами консольные программы. Консольная программа - это самая обычная windows программа, но для работы которой графические изыски не нужны, а только замедляют её работу. А для нас с Вами главное, что при написании консольных программ на начальном этапе можно сосредоточиться именно на усвоении языка, а не на выкрутасах операционной системы.

  Про возможности command.com можно дополнительно почитать в старых книжках для пользователей DOS - это НЕ устарело, это ЗАМАЛЧИВАЕТСЯ. Кстати в тему о замалчивании мне сегодня(неделю назад :) прислали линк на российский киберпанковский роман 1997 г. Чайникам особо обращать внимание как _их_ пользуют. Тем кто не любит киберпанк проскролить экшен до 23-й клетки и использовать серое вещество.

  Для тех, кому это покажется слишком грустным подписаться сюда!

  И в конце концов поставить самую знаменитую консольную программу FAR (редактор и файловая оболочка в одном флаконе) - ссылки ниже

  Ворчуния

PS Если Вы пропустили опрос в начале - самое время вернуться к началу

PPS Поставьте FAR - с ним разобраться должно быть легче, чем со стариком command.com

PPS Пожалуйста, срочно, разберитесь с уроком 1 и 2! Неужели вопросов нет?! Или никто ничего еще не компилировал?! У всех окно закрывалось? А что в стране больше пиратских дисков не осталось?! Можно использовать ЛЮБОЙ компилятор паскаля!




Лист обсуждения к рассылке


  У рассылки есть приложение - дискуссионный почтовый лист. Зарегистрироваться - mailto:comp.soft.prog.turbopascal.mail-sub@subscribe.ru

  Задать свой вопрос (требуется регистрация - см. выше) mailto:comp.soft.prog.turbopascal.mail-list@subscribe.ru




Инструменты


  Для запуска консольного компилятора удобней работать в консоли, либо используя консольное окно командного процессора, либо используя оболочку FAR:

  Для практической работы Вам потребуется программа-компилятор. Если у Вас есть комплект Turbo Pascal, Borland Pascal, Delphi или Kylix, то вот командные строки для запуска компиляции

Turbo Pascal
   \там где он стоит\tpc.exe путь_до_hello\hello.pas
или
   \там где он стоит\BIN\tpc.exe путь_до_hello\hello.pas

Borland pascal
   \там где он стоит\BIN\tpc.exe путь_до_hello\hello.pas
или
   \там где он стоит\BIN\bpc.exe путь_до_hello\hello.pas

Delphi
   \там где она стоит\BIN\dcc32.exe -CC путь_до_hello\hello.pas
или
   \там где она стоит\BIN\dcc.exe -CC путь_до_hello\hello.pas


Kylix
   \там где он стоит\BIN\dcc путь_до_hello\hello.pas

  Если у Вас нет этих комплектов, то вы сейчас можете скачать 82 Кб. Вопросы по его использованию ТОЛЬКО после ПОЛНОГО УЯСНЕНИЯ этого урока!




http://subscribe.ru/archive/comp.soft.prog.turbopascal/200610/09010530.html








В избранное