Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Техника программирования [Delphi, Windows]


Страницы:   1 2

LORD LEO ©   (2006-01-20 01:27:00) 

Я когда пишу какую ту программку, то на каждой новой кнопке или какой то детале компилю чтобы получить результат и проанализировать его. Но у меня возникла проблема, когда нужно написать несколько больших модулей к программе. Компилить через каждых 10 минут не выйдет.
Надеюсь вы писали программы со своими собстевенными модулями .
Подсажите пожалуйста подробнее.

Мне интересно как правильно распределить работу.
Как это делаете вы.
Как и когда проверять программу (Компилировать).


Yanis   (2006-01-21 10:44:00) [1]


> Я компилю свою прогу каждые 20-30 секунд. Неудобств не испытываю.



> Ну, пальцы на автопилоте нажимают контрол-эф9..  Они как-
> то сами определяют, когда это нужно..
> еще. Программа набивается так, что компилируется всегда,
>  если строчка текста окончена.  Исключение - когда идут
> парные вещи, типа begin end,



> А ещё безусловный рефлекс Ctrl+S! (:



> Эт точно! Причем иногда несколько раз подряд 8) Для уверенности
> 8)



> Если речь идет о DLL, то там тоже проблем не возникает.
> Я компилирю с каждой написанной строчкой, дабы убедиться
> что все правильно написал 8)


У меня такие же симптомы. Я думал, что я один такой "странный" :)


Bogdan1024   (2006-01-21 09:14:00) [2]

Я вообще большую часть работы на бумаге делаю (классы, схемы, код...), потом только включаю комп и вбиваю туда все мысли. (это всмысле дома)


DR0N   (2006-01-21 01:15:00) [3]

Я бывает пишу модуль по 30-40 минут не компиля. А потом минут 10 правлю что бы скомпилилось =)
А вообще если несколько программеров работают по сети над одним проектом то часто компилить не выйдет =(


MeF Dei Corvi   (2006-01-21 00:46:00) [4]


> Особенно круто расставлять в VC метки Дельфёвым способом
> - Ctrl+F5 (:

А после Дельфи сложно к VS приноровиться (впрочем обратно тоже, так и тянет вместо for i:=0 to n написать for(int i=0;i<=n;i++)... ). Мелкомягкие не могли сделать компиляцию на Ctrl+F9 как у людей :)


Кефир87   (2006-01-21 00:12:00) [5]


> П7   (21.01.06 00:02) [17]
>
> Особенно круто расставлять в VC метки Дельфёвым способом
> - Ctrl+F5 (:

Тоже знакомо 8)))


П7   (2006-01-21 00:02:00) [6]

Особенно круто расставлять в VC метки Дельфёвым способом - Ctrl+F5 (:


Кефир87   (2006-01-20 20:16:00) [7]

У меня везде, где есть сочетание Ctrl+F* возникает желание нажать именно F9 8)


not_dev   (2006-01-20 20:04:00) [8]

я в ворде последнее время стал CTRL+F9 жать. на меня товарищи с непонимаем смотрят, а я понимаю, что все уже - потерян для общества =) у кого таже проблема - сочувствую.


Кефир87   (2006-01-20 19:39:00) [9]


> сасиза   (20.01.06 18:58) [12]
>
> Помойму если сделать изменения только в одном пасе, то другие
> уже не будут компилиться?

Да. Так и есть 8)


> Sphinx ©   (20.01.06 19:24) [13]

На 9 конкурсе я тоже батфайл для компиляции делал 8) Он компилировал с нужными опциями компилятора, жал UPXом и удалял dcu 8)


Sphinx   (2006-01-20 19:24:00) [10]

Если компилировать из IDE
А то в последнее время взял моду в IDE Syntax check а потом компиляция из bat файла.
Причем батников несколько, на DEBUG, и на RELEASE как минимум...плюс еще есть один на удаление .dcu для полной компиляции проекта.

Может и маразм, но с одной стороны удобно....мне =)


сасиза   (2006-01-20 18:58:00) [11]

Помойму если сделать изменения только в одном пасе, то другие уже не будут компилиться?


Кефир87   (2006-01-20 18:51:00) [12]


> А ещё безусловный рефлекс Ctrl+S! (:

Эт точно! Причем иногда несколько раз подряд 8) Для уверенности 8)


MonoLife   (2006-01-20 17:55:00) [13]

Ihor Osov'yak ©   (20.01.06 03:19) [6]

Ну, пальцы на автопилоте нажимают контрол-эф9..  Они как-то сами определяют, когда это нужно..

Вот это приемлемо.
Хотя я, порой пишу подряд минут 10 не отрывая руки от клавы, и, порой, с удовольствием обнаруживаю, что в коде ни одной ошибки :)


П7   (2006-01-20 17:26:00) [14]

А ещё безусловный рефлекс Ctrl+S! (:


MeF Dei Corvi   (2006-01-20 13:13:00) [15]

Хм. Компилирую программу как когда, иногда после написания всего модуля, иногда после написания каждой строки :) А когда идёт процесс отладки программы путём замены "+" на "-" и анализа результата, приходится компилировать после каждого изменённого символа... ;)


Unsigned   (2006-01-20 12:43:00) [16]


>  Я компилирю с каждой написанной строчкой, дабы убедиться
> что все правильно написал 8)


> Я компилю свою прогу каждые 20-30 секунд. Неудобств не испытываю

+1.
Тоже всегда так делал, но почему-то думал что это не правильно)


Ihor Osov'yak   (2006-01-20 03:19:00) [17]

Ну, пальцы на автопилоте нажимают контрол-эф9..  Они как-то сами определяют, когда это нужно..
еще. Программа набивается так, что компилируется всегда, если строчка текста окончена.  Исключение - когда идут парные вещи, типа begin end,
try-finally-end, etc. Но даже для таких случаев сначала набивается обрамление (например begin-end, а только затем содержимое между ними)..

Еще. Модули собственно на то и придуманы, чтобы по идее работу можно было распаралелить.. Даже для случая одного человека. Когда делаю реализацию одного модуля, проблемы иных меня не очень волнуют.. Естественно, должно быть чутье, как функциональность разбить между этими модулями, чтобы увязка между ними была минимальна.. Приходит с опытом и/или чтением умных книг.  К некоторым кодерам не приходит никогда. Но это уже крайний случай, на грани клиники, поэтому не рассматриваем.
Для начале можете пользовать такую методу - представте, что модуль делает другой человек, который совершенно не знает проекта в целом. Подумайте, как бы его Вы озадачили  и что в результате хотели бы от него получить, и как результат работы можна было бы протестировать, еще не имея проекта в целом. А после этого беритесь за написание этого модуля, на время забыв о проектье в целом.


Кефир87   (2006-01-20 02:43:00) [18]

Если речь идет о DLL, то там тоже проблем не возникает. Я компилирю с каждой написанной строчкой, дабы убедиться что все правильно написал 8)


П7   (2006-01-20 02:18:00) [19]


> Мне интересно как правильно распределить работу.

Распределить работу между кем?


> Как и когда проверять программу (Компилировать).

Как компилировать: Нажим комбинацию кнопок на клавиатуре Ctrl+F9.
Когда компилировать: Когда есть потребность откомпилировать программу.
Как проверять: Проверять на что?
Когда проверять: Проверять на что?

В общем и целом вопрос не ясен. Попробуй сформулировать по другому.


grouzd[E]v   (2006-01-20 01:41:00) [20]

Под конкретную задачу - свой модуль, нужные заголовки процедур выносишь, потом в главном (ну, не обязательно =) модуле uses - в чем проблема-то?

---
... we are walking on a thin line and you better avoid the risk ...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо