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

Урок 1. Каркас программы



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


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


В этом выпуске:
1.О новой рассылке "Ворчуния о книгах для админов и программистов-2"
2.Инструменты и их настройка
3.Урок 1
4.Обучаемся, общаясь


Ворчуния о книгах для админов и программистов-


К 22 марту 2003 года я уже полгода писала ежедневные ворчалки о рассылках Городского Кота (старое название Subscribe.ru). [Желающие забрать у меня рассылку о рассылках - пишите.] И перебрав воз и маленькую тележку книжных рассылок, я пришла к выводу, что не существует ни одной реально помогающей (мне любимой ;) в выборе компьютерных книг.

Тогда я создала свою вторую рассылку - книжных ворчалок о которой я тогда в рассылке о рассылках написала так:

Итак соединяем три составляющих, три источника: профессию, книги и мою слабость к шуршащей бумаге при чтении на диване и получаем новые ворчалки.

НО! Это не будет простым перечислением новинок или только моей рецензией мной же прочитанной книги. Хотя моя бумажная библиотека поболее чем, количество рассылок на которые я подписана :-) Книгу для ворчания будут выбирать читатели - раз. Я постараюсь найти как можно больше отзывов на книгу в инете, и опубликую присланные - два. Три - мы в инете, значит будет обзор цен в электронных магазиных, не все как я живут в Питере :-) На обложки, оглавления, выложенные куски книг будут прямые линки - четыре.

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

Ну а третий раздел "Вопросы и ответы" будет посвящен обзорам существующих книг по узким тематикам, что читать чайнику, что лучше прочесть более продвинутому, что полный отстой, а что достойно книжной полки гуру :-)

Админы и програмеры, присоединйтесь! (c) известно чей

В августе сего года Subscribe.ru, несмотря на на мои двухнедельные протесты, уничтожил рассылку о книгах, путем безусловного подписания _всех_ подписчиков книжных ворчалок на http://subscribe.ru/catalog/comp.paper.informika

Однако, я не намерена прекращать ворчание о книгах :)

Приглашаю продолжить читать ворчалки о книгах в рассылке "Ворчуния о книгах для админов и программистов - 2"

К сожалению, хотя это и быстро, и просто, но желающим придется заново выполнить процедуру подписки

Ворчуния о книгах для админов и программистов -2
     ( Подписаться по почте )

                



  Первая ворчалка - будет в эту среду!

С уважением к моим читающим читателям,
Ворчуния
vorchunia@mail.ru


Инструменты


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

  Все учебные программы являются консольными. Во-первых, это даёт совместимость текстов абсолютно со всеми упомянутыми компиляторами. Во-вторых, не отвлекает финтиплюшками от сути на начальном этапе освоения программирования.

  Далее замечания для пользователей Windows:

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

  Если у Вас еще нет FARа (бесплатен для русскоговорящих), то

  Если Вам так противен FAR, что Вы готовы работать просто в консольном окне, то меню ПУСК->Выполнить , окно Запуск Программы - вводите command.com для Win9* и cmd.exe для остальных. И вводите команды там.

  Если Вам от консольного окна так же плохо как от FAR-а, но Вы используете Total Commander с его командной строкой, то найдите файл default.pif и отредактируйте его так, чтобы не закрывались консольные окна после окончания работы.

  Если Вам совсем страшно вылезти из Delphi, то найстройку из предыдущего абзаца в любом случае придется выполнять. А после этого при создании каждого нового проекта делаете следующее:

  1. в меню Projects-Option - вкладыш Linker - галочка Generate console application - кнопка OK;
  2. в меню Projects-Remove form project - выделяете unit1 - кнопка OK;
  3. в меню View-Project Source - удаляете все, кроме слова program begin end.
И оно Вам надо? Люк, используй силу! - FAR!




Урок 1


 

  Первый вопрос, который должен волновать человека, впервые столкнувшегося с новым языком программирования, - это как выглядит каркас программы на этом языке? Иначе как же этот человек будет тестировать свои программы ;-?

Минимальный каркас Pascal-программы

  PROGRAM имя_вашей_программы;
  BEGIN
  END. 

  PROGRAM, BEGIN, END - зарезервированные слова компилятора. В языке паскаль регистр букв не имеет значения. End, end,eNd,EnD - одно и то же, но для наглядности зарезервированные слова я буду записывать БОЛЬШИМИ БУКВАМИ.

  Что такое зарезервированные слова языка? Упрощенно говоря, это фиксированный набор слов, с помощью которых мы объясняем компилятору, что мы от него хотим.

  Слово PROGRAM должно идти первой строкой в файле (кроме строк с комментарием, но о них позже), говоря компилятору, что в файле имя_вашей_программы.pas (для Delphi - имя_вашей_программы.dpr) находится программа на языке pascal, а не что-нибудь другое.

Замечание НЕ для чайников

Формат файла данных (а текст программы на языке высокого уровня является данными для компилятора), к котором перед данными есть хотя бы 'магическое' слово (здесь PROGRAM), называется умным форматом.
'Магическое' слово для выполняемых файлов (это данные для операционной системы) - MZ, для rar архивов - rar!. Посмотрите на своем компьютере, какие файлы имеют в начале 'магические' слова.

имя_вашей_программы, являясь одновременно именем файла, не может быть записано по-русски! Только латинские буквы, а также цифры, начиная со второй позиции. Для старых компиляторов есть еще ограничение на длину - 8 символов.

  Обратите внимание на точку запятой в конце строки! Сегодня она нам еще раз встретиться.

  Пара слов BEGIN END называются операторными скобками. Подчеркну еще раз - СКОБКАМИ. Главное в скобках - это то, что каждой открывающей скобке должна соответствовать закрывающая, и наоборот. На клавиатуре вы легко найдете скобки такие (), такие [] и такие {}. Они тоже используются, но там, где трудно забыть одну из скобок.

  Почему эта пара скобок называется операторными мы поговорим, когда дойдем до операторов ;) А сейчас просто запомним, что внутри операторных скобок после которых стоит ТОЧКА ( Обратили внимание на точку? ) записываются ВСЕ действия нашей программы.

  Итак, наша первая программа будем нам желать доброго утра. Создаём файл hello.pas в вашем любимом текстовом редакторе и пишем в него:

hello.pas

PROGRAM hello;
BEGIN
  writeln('Доброе утро!');
END.

  В незнакомой еще вам строке обращаем внимание на

  • точку с запятой в конце строки
  • парные круглые скобки
  • одиночные парные кавычки

  Тем, кто умеет компилировать, советую поэкспериментировать с программой, ВНИМАТЕЛЬНО ЧИТАЯ как РУГАЕТСЯ компилятор когда Вы

  • уберете точку в конце
  • уберете точки с запятой
  • замените круглые скобки на фигурные или квадратные
  • уберете одну кавычку, потом другую

  А теперь Вы можете поместить вашу программу в AUTOEXEC.BAT или в другое подходящее место (зависит от операционной системы) и Ваш комп будет с Вами здороваться :-)

  До свидание тем, кто справился с заданием. А тех, кто не сумел скомпилировать программу, прошу задержаться :) Мы продолжим.

  Наш hello.pas - всего лишь текстовый файл, а нам нужна программа. Только не вздумайте просто переименовать файл hello.pas в hello.exe - за последствия я не отвечаю!

  Для того, чтобы текст понятный человеку стал понятен компьютеру, необходимо позвать на помощью специальную программу - компилятор. Для каждого языка программирования есть своя программа, иногда даже несколько от разных фирм. Я предполагаю, что Вы используете компиляторы фирмы Borland (Turbo Pacal, 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


Обучаемся, общаясь

Для обсуждения уроков этой рассылки создан (бесплатный) дискуссионный почтовый лист. Каждый участник "слышит" все реплики других участников, и отвечая на них, а также задавая свои вопросы, участвует в дискуссиях.

Написать письмо в лист:
mailto:comp.soft.prog.turbopascal.mail-LIST@subscribe.ru
Стать участником:
mailto:comp.soft.prog.turbopascal.mail-SUB@subscribe.ru
Для участия _достаточно_ только почты, хотя есть и веб-интерфейс (доступ к архиву только для участников листа!!!!)










В избранное