Как уменьшить цикл редактирования, компиляции и отладки? - PullRequest
1 голос
/ 26 ноября 2010

Одна вещь, которая всегда получалась мне при использовании скомпилированных языков, (я использую Delphi и FreePascal) утомительный цикл редактирования, компиляции и отладки.В последнее время стало еще хуже, что теперь я начинаю бояться всего процесса каждый раз, когда мне приходится вносить какие-то изменения, особенно когда это всего лишь незначительные изменения в графическом интерфейсе.

Я должен ждать, что сейчас приближаетсяКаждый раз перед запуском отладки генерируется 60 Мбайт разрешенных exe-файлов, и я боюсь, что начинаю показывать признаки ДОБАВЛЕНИЯ.Я склонен подходить к разработке с тем, что я могу делать в то же время, пока что-то готовится.

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

Я полагаю, что для скомпилированных языков ObjectPascal неплох, я считаю, что это еще хуже для программистов на C ++.

Возможно, мне понадобится шестнадцатеричный процессор с 24 ГБRAM и самые быстрые твердотельные накопители, чтобы сделать процесс более терпимым.Некоторые хостинг-провайдеры делают это примерно за 100 евро в месяц.

Теперь для бизнеса

Проще говоря, я думаю о способе создания приложения по частям, поэтомучто части, содержащие новую функциональность, могут разрабатываться отдельно как отдельные программы, возможно, даже консольные программы.

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

  1. Найдите способ автоматического перевода простых переменных, записей структур или объектов в текст и передачи их через командную строку или каналы.Возможно, здесь можно использовать JSON, XML или простые пары имя-значение.Проектирование параметров как TPersistent объектов, которые передаются в текстовую форму, может быть лучшим вариантом здесь.

  2. Вместо использования командной строки, сделайте их сетевыми службами и передайте параметры таким образом, илиможет сделать их RESTful / XML-RPC со всеми новыми веб-материалами (сейчас я разбираюсь с некоторыми из этих вещей)

  3. Изначально разработайте их как DLL - я подозреваю, что это приведет кразличный набор проблем.

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

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

Если мне придется вести дела как обычно, поможет ли использование таких вещей, как интерфейсы?

Мне действительно нужна помощь здесь или в другом местеВозможно, мне придется прибегнуть к PHP (задыхаясь !!) или даже к Java (больше задыхаясь !! шок !! ужас!) Или Zen (не язык программирования)

1 Ответ

1 голос
/ 26 ноября 2010

Интегрируйте интерпретируемый язык в ваше приложение. Если у вас есть C-совместимый язык (я не эксперт по Delphi или FreePascal), вы можете легко интегрировать несколько распространенных интерпретируемых языков, таких как Lua, Python или JavaScript.

Точно так же, я бы сказал, что если вы перекомпилируете все это, потому что вы внесли изменения в графический интерфейс, то пришло время изменить ваш процесс сборки. Скомпилируйте разные модули в разные библиотеки и перекомпилируйте только нужную библиотеку. Это также помогает обеспечить инкапсуляцию, поскольку одна DLL не может вызвать другую DLL с неэкспортированной функцией.

...