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

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


Информационный Канал Subscribe.Ru


Выпуск 1 Уроки программирования на Turbo Pascal 2004-12-04


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


  Для тех, кто меня не знает, меня кличут Ворчунией Ворчащей. Я веду несколько рассылок, ссылки на которые можно найти в конце выпуска.

  Большинство из Вас когда-то подписались на рассылку job.lang.bpascal "Уроки программирования на Turbo Pascal", но так и не получили ни одного выпуска, так как рассылка спит с декабря 2002г. Однако за время молчания количество подписчиков удвоилось, т.е. тема рассылки очень востребована. По программе "Разбудим рассылки" сервера Subscribe.ru в среду мне позволили удочерить/усыновить, ждущих уроков, подписчиков в рассылке с новым кодом - job.lang.turbopascal

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

  Вы можете, я даже настоятельно рекомендую, вносить предложения и высказываться по содержанию выпусков и прочим вопросам по рассылке.

  Первый мой вопрос к Вам:

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


Инструменты


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

Урок 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 путь_до_hello\hello.pas
или
   \там где она стоит\BIN\dcc.exe путь_до_hello\hello.pas

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


Рассылки Ворчунии Ворчащей

Ворчуния о книгах для админов и программистов
Сейчас издаётся такое количество книг (компьютерных) книг ни о чём, а продаются они не за копейки, так что искать хорошие книги стала задачей эквивалентной поиска иглы, сами знаете где. Эта рассылка создана для обмена мнениями о книгах, запроса рекомендаций книг по определенной тематике, обмена для чтения книгами. А так как я сама читаю очень много и быстро, то каждую неделю я ворчу об очередной "проглоченной" книге по программированию или администрированию.

Лучшие сайты про операционные системы и и об устройстве осей
В этой рассылке Вы НЕ дождётесь ссылок на сайты про Windows или Linux. Эта рассылка НЕ для простых программистов и НЕ для простых юзеров. Эта рассылка для самых ДОТОШНЫХ, для тех, кому интересна СУТЬ. Глубинная СУЩНОСТЬ любых операционных систем (осей). Для тех смелых, кто не спасует (заодно выучив) перед родным языком святой Ады - покровительницы всех программистов. Ну НЕТ стоящих ДОК на РУССКОМ!!!

Ранним утром во вторник и четверг подписчик получит адрес сайта и небольшое описание к нему (на русском и/или английском), плюс прямые линки на самые важные документы на сайте.

Не складируйте выпуски "на вырост" - сразу скачайте сайт! Меньше 10% сайтов про оси живут больше года :((

Ворчуния о рассылках Subscribe.ru (для читателей и авторов)
Тематические обзоры хороших активных, но малоизвестных рассылок Subscribe.ru. Их достоинства и недостатки с точки зрения подписчика, а не автора! Личное мнение придирчивой Ворчунии. А также подсказки начинающему или будущему автору.












http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.turbopascal
Отписаться

В избранное