Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330

Что делать, когда куча кода скопилась в основном коде программы?

27.04.2012, 01:00. Показов 813. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я писал программу долго, если скопировать в ворд исходный код юнита, то получится 7 листов А4 кода.
И плюс к тому, чтобы вносить дополнения, приходится голову ломать над операторами If else, т.к. при добавлении кода вверх, возникает гемор внизу и приходится все в голове компилировать. Мозг перегревается, хочу упростить. Таймер не подходит, как контейнер для хранения кода и в нужный момент, чтобы он выполнялся. Как быть? Я думаю, что нужно все в отдельную процедуру забацать, а как не знаю.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2012, 01:00
Ответы с готовыми решениями:

Непонятное шипениг из колонок/наушников, когда нагружаю видеокарту, в основном, когда играю в игры
Всем доброго времени суток,комрады! Проблема в непонятном шипении из колонок/наушников, когда нагружаю видеокарту,в основном,когда играю в...

Жутко тормозит seagate 2000MB, куча сбойных секторов. что с ним делать?
Приветствую всех. Такая проблема. Жесткий диск Seagate ST2000DM001 (Barracuda 2000GB) проработал 2 года под достаточно плотной нагрузкой...

Что делать, когда не знаешь, что делать?
Что делать, когда не знаешь, что делать?

7
 Аватар для HanDi
898 / 345 / 65
Регистрация: 11.02.2012
Сообщений: 1,502
27.04.2012, 01:02
Обычно на процедуры и функции все и разбивают.

Цитата Сообщение от Ralik Посмотреть сообщение
Я думаю, что нужно все в отдельную процедуру забацать, а как не знаю.
Тогда 7 листов А4 сюда кидать нет смысла
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
27.04.2012, 01:05
со временем становится программист опытнее, начинает сперва разбивать все на простые процедуры, потом на более сложные, потом когда процедур становится все равно тьма, он объединяет их в класс, раскидывает возможно по разным файлам

попробуй не нарушая логики работы программы разбить на части программу, чтобы получились процедуры или функции, но как кода не дано, могу помочь только устно
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
27.04.2012, 01:08
Можешь выделить любой кусок кода, из которого нет ссылок за его пределы и делай локальную процедуру внутри процедуры с этим кодом. Т.е. перед begin основной процедуры вставляй свою процедуру с этим куском кода. Все глобальные и локальные переменные ей будут доступны.
0
25 / 14 / 1
Регистрация: 13.08.2010
Сообщений: 330
27.04.2012, 01:36  [ТС]
Не так не пойдет, спасибо всем за внимание, толку больше, думаю, в данном случае, будет от умных книжек.
Разве что, посоветуйте, кто реально читал или даже научился по какой книге и кто автор.
0
Заблокирован
27.04.2012, 02:49
Ralik,
Ну если ты умных книжек до сих пор не читал, то и не прочитаешь.
А по сути вопроса. делай как все профессионалы.
Программа разбивается на отдельные модули как главы в книге. Кажый модуль выполняет отдельную функцию и содержит свои процедуры и функции. Оформлять в видке класса не советую. Классы это вообще большая глупость. Они дают много хлама.
Модульное построение самое простое и удобное. Именно так и советуют "умные книжки"
Я свои проекты тоже пишу именно так.

А что касается ваших проблем... У меня такое впечатление, что если взятся за ваш код, от него останется, образно говоря, две строчки.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
27.04.2012, 03:07
Цитата Сообщение от Lirrk Посмотреть сообщение
Оформлять в видке класса не советую. Классы это вообще большая глупость.
VCL идет на помойку, все переходим на WinAPI? Или, простите, у нас двойные стандарты: VCL я, значит, буду использовать, а классы - зло? Если кто-то не писал проектов размером больше 1000 строк - пускай пишет как ему хочется, но не делает громких заявлений о бесполезности (и даже вреде) классов. Плавали, знаем, приходилось разбираться "произведениями" авторов, начитавшихся вот таких "умных" книжек. Только переписывать с нуля (используя всю мощь, предоставляемую классами. А в некоторых случаях достаточно было просто грамотно унаследоваться от готовых контролов, и задача вообще решалась элементарно. Но это же опять "не наш метод", правда? Будем переписывать функционал, уже давно написанный и отлаженный, только чтоб не использовать ООП)... Ну-ну.
0
Заблокирован
27.04.2012, 17:37
UI,
Есть такое понятие "Объект"
А насчёт писать.... Всё уже давно написано и используется. Есть такие билиотеки KOL и MCK
Минимальное приложение (форма) от 15 до 42 K.
Я написал на KOL большой проект. Окно в Delphi 7 , без оптимазицации, как написано на сайте - 22K.
Само приложение, а это движок визуальных новелл сейчас 45К. Если добавить поддержку некотырых форматов, приложение будет 100 - 120K от силы.
В Лазарус чистое окно 42K (обычное более мегабайта)
Так что делайте выводы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.04.2012, 17:37
Помогаю со студенческими работами здесь

Для Я. Директа делать отдельный сайт или можно на основном делать?
Для Я. Директа делать отдельный сайт или можно на основном делать? Хотим попробовать Директ, чтобы повысить продажи в нашем ИМ. В...

когда играю или что нибудь загружаю лагает звук и комп помогите что делать !
драва менял не чего не помогло

Что делать, когда ничего не получается?
Ситуация примерно следующая: мне 21 год, на данный момент я Rails developer в небольшой веб-студии. Взяли меня туда почти год назад еще...

Что делать когда досят сайт?
Доброго времени суток. И так как говорят "в сети не без уродов" и один из них досит мой сайт. Досили уже три раза, не долго, где-то от...

Что делать когда нету COM-порта!
Собственно тема конечно не тянет на Я сделал , но думаю будет кому-то полезна. И так собственно сей вопрос меня постиг при смене...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru