Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Вниз

Техника программирования   Найти похожие ветки 

 
LORD LEO   (2006-01-20 01:27) [0]

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

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


 
П7   (2006-01-20 01:29) [1]

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


 
LORD LEO   (2006-01-20 01:33) [2]

Что ты пишеш модули за двадцать секунд.
Я имею введу как правильно писать программу со своими модулями (свежими)


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

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

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


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


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

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


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

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

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


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

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


 
Ihor Osov'yak ©   (2006-01-20 03:19) [6]

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

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


 
Unsigned ©   (2006-01-20 12:43) [7]


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


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

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


 
MeF Dei Corvi ©   (2006-01-20 13:13) [8]

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


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

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


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

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

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

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


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


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

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


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

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


 
Sphinx ©   (2006-01-20 19:24) [13]

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

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


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


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

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


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

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


 
not_dev   (2006-01-20 20:04) [15]

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


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

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


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

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


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


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

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


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


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

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


 
DR0N ©   (2006-01-21 01:15) [20]

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


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

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


 
Yanis ©   (2006-01-21 10:44) [22]


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



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



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



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



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


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



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2006.10.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.046 c
15-1159381185
_Ламер_
2006-09-27 22:19
2006.10.22
База слов в редакторах, переводчиках


3-1156415426
ANB
2006-08-24 14:30
2006.10.22
Как иммитировать case в запросе в хранимке ?


2-1160290908
m-kirill-2003
2006-10-08 11:01
2006.10.22
Combobox


15-1159505220
boriskb
2006-09-29 08:47
2006.10.22
Энциклопедия целочисленных последовательностей.


15-1159193758
MeF Dei Corvi
2006-09-25 18:15
2006.10.22
MySQL и SQLite: что быстрее?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский