Главная страница ЕЖИдневника


Уроки по Delphi

Урок 6
Внеурочье
Урок 5 Графические часы
Урок 4
Внекласс-1
Урок 3
Урок 2
Урок 1
Урок 0
Уроки по Dephi

Урок 0. Урок никакой, или с какого числа начинается счёт

На этом месте страницы будут лежать исходные тексты программ, но пока мы ещё ничего не написали.


Трёп ни о чём. Договорённости. Настройка Delphi. Опять договорённости.

Помнишь, с какой главы начинается сказка про Алису Льюиса Кэролла? Ну мы-то - как истинные программисты - начнём с урока под номером ноль. И можешь расценивать это как намёк, что отныне тебе надлежит считать начиная с нуля. Например, сколько лап у твоего кота? Правильно, четыре. А если пронумеровать? Получится нулевая, первая, вторая, третья.

Давай-ка сразу договоримся ещё о некоторых вещах.

Ты не будешь будить меня среди ночи для того, чтобы выяснить, почему Delphi ругается, например, на слово «intreface» или как посчитать тангенс. Не потому, что я не рад тебя слышать после полуночи, а потому, что вместо этого ты откроешь книжку или полистаешь помощь - это будет для тебя гораздо полезнее. Что? Помощь, говоришь, написана не по-русски? Ну так это же хорошо! За одно и ангельский освоишь!

Delphi - это интегрированная среда разработки программ, включающая в себя редактор, компилятор, отладчик, систему помощи и другие компоненты, всё это интегрировано друг с другом и работает в едином комплексе. Object Pascal - это язык программирования, для работы с которым и предназначена Delphi. Не следует путать эти понятия. Однако, я думаю, мы сильно упростим друг другу жизнь если будем употреблять термин «язык программирования Delphi» или просто «Delphi», под которым, разумеется, будем подразумевать Object Pascal.

Несмотря на то, что в Delphi не имеет значения регистр символов (то есть, MyVariable, myvariable, MYVARIABLE, mYvArIaBlE с точки зрения языка - это всё одно и то же), мы будем придерживаться трёх правил:

1. Если слово не является составным, будем записывать его целиком строчными буквами (begin, repeat, for).

2. Если слово состоит из частей, каждая из которых несёт смысловую нагрузку, будем выделять каждую часть прописной буквой (ReWrite, IntToStr, StrToFloat).

3. Выбрав в начале один вариант написания какого-либо слова, будем будем использовать этот вариант и далее.

Мы не будем на одной строке записывать более одного оператора или команды. А вложенные структуры будем выделять отступами кратными двум пробелам (самые внешние команды будут располагаться с начала строки, вложенные команды будут иметь отступ в два пробела, следующий уровень вложения - четыре пробела и т.д.). То есть, конструкции языка в Delphi вкладываются друг в друга как матрёшки.

Ну вот, пожалуй, и все договорённости. Давай займёмся настройкой. Как устанавливать Delphi я объяснять не буду - никаких отличий от установки других програм здесь нет. А все необходимые нам настройки сосредоточены в пункте меню «Tolls/Environment Options».

Закладка «Preferences», панель «Autosave options», нужно выставить галочку «Editor Files» - Delphi будет автоматически сохранять все редактируемые файлы перед запуском твоей программы.

Закладка «Preferences», панель «Compiling and running», нужно выставить галочку «Show compiler progress» - во время компиляции Delphi будет показывать окошко с сообщениями о ходе этой самой компиляции.

Закладка «Delphi Direct», нужно убрать галочку «Automatically poll network» - Delphi перестанет в самый неожиданный момент предлагать подсоединиться к интернету, чтобы узнать свежие новости.

Закладка «Palette», здесь слева имеется список палитр, а справа компоненты в выделенной палитре, и можно поменять порядок их следования с помощью кнопок «Move Up» и «Move Down». Советую поменять порядок палитр так, что бы наиболее часто используемые палитры были в верху списка. Например, в таком порядке: «Standart», «Win32», «Additional», «Samples», «Dialogs», «System». Далее порядок уже не имеет особого значения.

Изучаем Delphi. Рис.0.0.Настроили. Теперь давай договоримся, как мы будем называть всю эту кучу окон на твоём экране (рис. 0.1). Верхнее окно с заголовком «Delphi - Project1», в котором имеются меню, несколько кнопок и палитра компонент будем именовать главным окном Delphi. Палитра компонент, как ты надеюсь уже поняла, это та продвинутая менюшка с кучей закладок и кнопочек. Порядок закладок ты меняла при настройке. Слева имеется инспектор объектов, его легко узнать по надписи в заголовке «Object Inspector» (в Delphi 7 имеется ещё «дерево объектов», позволяющее проще находить объекты). Прямо перед тобой - окно заполненное сеткой из точек с заголовком «Form1» - это форма, прообраз окна твоей программы. А под формой прячется окно с заголовком «Edit1.pas», в котором слева имеется дерево элементов твоей программы, а основная часть окна занята текстом программы.

Домашнее задание. Прочитать все имеющиеся у тебя книжки по Delphi. Разобраться во всех ньюансах. Разработать весь этот курс вместо меня. Шутка.

Ну, вот. Пора писать первую программу, чем мы и займёмся на первом уроке.

Дядь Саш, ты что-то совсем от жизни отстал и, кроме того, выдаёшь инфу, я бы сказала, не совсем соответствующую действительности. ;) Во-первых, после полуночи звонит исключительно мой телефон, и на другом конце провода кто-то твоим голосом спрашивает, что новенького с сайтом и когда я, редиска, наконец, соизволю начать изучать Дельфю. Скажешь, этого не было? Второе касается непосредственно установки этой, прости господи (по памяти не воспроизведу, поэтому копирую в буфер данное тобой определение), «интегрированной среды разработки программ, включающей в себя редактор, компилятор, отладчик, систему помощи и другие компоненты». Не надо лукавить, устанавливается она не совсем так же, как остальные программы. Буквально на днях мне в аське знакомый жалобился - битый час пытается, дескать, поставить эту программу, а она ему каждый раз бац - и по морде чайником… Пришлось ему объяснить, что эта шибко умная программулина страдает звезданутостью: хочет, чтобы её устанавливали именно с отдельного диска. И что эту особь аристократических кровей надо обмануть. Для этого есть два способа:
1.Скопировать дистрибутив устанавливаемой проги в корневой каталог диска С, временно переименовать папку install, скажем, в install_, произвести установку (всё проходит без сучка и задоринки), а затем, почистив каталог от всех лишних новообразований, переименовать install_ обратно в install.
2.Воспользоваться помощью DOS. Есть такая команда DOS для того, что бы DOS думал, что некая папка - отдельный диск:
subst x: c:\temp\1
где x: - это имя этого нового диска, а c:\temp\1 - та папка, которую надо представить как диск.

Лично я в своё время (когда несколько месяцев назад устанавливала себе Дельфинчика ;-р {извини, но я оставляю за собой право называть эту грёбанную интегрированную среду двумя термИнами: Дельфя и Дельфинчик. И никакие возражения и наезды по этому поводу не к рассмотрению принимаются}) воспользовалась первым вариантом. Мой же знакомый, заплутав в трёх соснах и смутившись отсутствием в корневом каталоге папки install, пошёл по второму пути. И потом прислал сообщение с благодарностями («Ура! Усё заработало!!!») и осторожным вопросом: «А как вернуть всё в зад? Шобы DOS уже не думал, что некая папка отдельный диск?». Я почесала репу и призналась, что не знаю таких интимных подробностей… Может, расскажешь по секрету всему свету, что это такое и с чем это едят?

И отдельный привет тебе от моего Стаса. Он сказал, что он не программист, тупого юмора не понимает, поэтому за три лапы ты ему при случае ответишь. Впрочем, сатисфакция Вискасом его вполне устроит. ;)

Ну, что вам сказать по поводу установки Дельфинчика (кстати, прикольное название - сразу видно: гуманитарий)? Ищите нормальный дистрибутив или читайте инструкции по установке - в них часто пишут умное, доброе и даже вечное... Например то, что Delphi действительно хочет устанавливаться только из корневого каталога, хорошо хоть, что не придирается по поводу диска.

Результат действия команды subst исчезнет после перезагрузки, так что необходимости предпринимать какие-то действия нет (возможно и есть какая-нибудь антикоманда, но я её не знаю). И кстати, эта команда работает так же в Windows NT/2000/XP, которые к DOS никакого отношения не имеют.

Стасу передай - пусть учится. Ибо ученье - свет, а неученье - чуть свет ловить мышей.

Alёna: Стас просил сказать, что, по его скромному мнению, темнота - друг молодёжи. Это старичкам вроде нас с тобой, у которых в этой жизни не осталось больше никаких других радостей, пристало искать света - и за неимением солнечного, греть свои старые кости хотя бы под электрическими лампочками науки. А ему и так неплохо.


Все комментарии (цензурные и по возможности грамотные) рассматриваются в порядке живой очереди, принимаются к сведению и даже публикуются на сайте. Так что если тебе есть что сказать по поводу вышепрочитанного - мыль сюда!!! ;)

пользовательское соглашение, политика конфиденциальности