Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: CL | DM;

Вниз

Delphi моей мечты!   Найти похожие ветки 

 
eLVik ©   (2003-03-29 15:35) [0]

Всё познаётся в сравнении... Я начинал на BASIC, потом перебрался на PASCAL в Дельфи. Вот, что бы я хотел увидеть в новых версиях Дельфи:

1) Мечтаю, чтобы в ДЕЛЬФИ, появился, наконец нормальный цикл FOR - убрать бы этот DOWNTO, а сделать что-то вроде VB-шного STEP с любым инкрементом)

2) Хочу, чтобы exe-шники были меньше размером (например при компиляции брать из модулей только используемые процедуры, функции и классы. Конечно это увеличит длительность компиляции, поэтому эта операция должна проводиться опционально).

3) Должно наконец появиться автоматическое обновление списка USES при удалении компонентов с формы.

Что вы думаете о моих мыслях вслух?


 
calm ©   (2003-03-29 15:41) [1]

1. Согласен. Отсутствие чего-то вроде VB-шного STEP с любым инкрементом выглядет как-то надумано.

2. И тут согласен. Действительно, когда делаешь рабочие билды, то скорость компиляции является самым критичным параметром. И десяток метров не в счет. А вот финальный билд можно делать долго, т.к. размер exe-шника дороже.

3. Не реально. Каждая операция удаления должна инициировать поиск других компонент/процедур и т.д. использующих тот же модуль. Либо какой другой механизм. Но все это неоправданно утяжелит IDE.

А вообще, мечты они и есть мечты.


 
eLVik ©   (2003-03-29 16:15) [2]

Может у Borland есть книга отзывов?


 
Тих   (2003-03-29 16:27) [3]

А я мечтаю, чтобы VB в своей шестой ипостаси лег побыстрее костылями на восток с осиновым колом в грудию


 
sancho ©   (2003-03-29 16:33) [4]

Вот если бы делфя бесплатной была!


 
Asteroid ©   (2003-03-29 16:33) [5]

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

Есть еще вещи, которые они могли бы сделать...


 
Marser ©   (2003-03-29 16:45) [6]


> 1) Мечтаю, чтобы в ДЕЛЬФИ, появился, наконец нормальный
> цикл FOR - убрать бы этот DOWNTO, а сделать что-то вроде
> VB-шного STEP с любым инкрементом)

Э, парень, все не так просто.Тенденцию основал ещё херр Никлаус Вирт в 70х гг.

> 2) Хочу, чтобы exe-шники были меньше размером (например
> при компиляции брать из модулей только используемые процедуры,
> функции и классы. Конечно это увеличит длительность компиляции,
> поэтому эта операция должна проводиться опционально).

Сейчас все как раз наоборот.Но можно компилировать с пакетами.


 
Neox ©   (2003-03-29 16:46) [7]

пусть каждый своё предложение оставит, а потом эту ветку борландовцам отошлем =)


 
vuk ©   (2003-03-29 16:49) [8]

to eLVik:
1. for - цикл со счётчиком, а что-то типа vb-шного, с параметром step - это уже, по сути дела, цикл с предусловием, который в Delphi реализуется при помощи while. Не стоит плодить сущности без особой на то необходимости.

2. Размер исполняемых модулей - следствие компонентной модели. И компилятор здесь ни при чем.

>Может у Borland есть книга отзывов?
Borland Quality Central
qc.borland.com

to Asteroid:
>заведение переменных в любом месте функции
Не вижу здесь плюсов. Не знаю кому как, но мне кажется более удобным иметь все объявления переменных в одном месте, а не выискивать их по коду процедур. Хотя, это дело вкуса.

>да и компилятору было бы проще жить
Насчет того, что компилятору легче. Здесь недавно обсуждались сложности, которые испытывает компилятор C/C++. В отличие от...

И вообще, если Вам так нравится C, то почему бы Вам его не использовать? :o)


 
vuk ©   (2003-03-29 16:51) [9]

Забыл совсем! У меня ж тоже пожелания есть. :o)

Хочу, чтобы баги поправили.


 
Тих   (2003-03-29 17:12) [10]

>Asteroid © (29.03.03 16:33)
На rsdn миллион таких флеймов было, если бы да кабы. Темплейты,
Но тогда между делфи и си разницы бы - не осталось :-)


 
uw ©   (2003-03-29 17:25) [11]

>Asteroid © (29.03.03 16:33)

Это и в самом деле ужасно, когда твоя процедура (функция) на несколько экранов, и объявления параметра цикла не видно. Но...

В Pascal"е, в отличие от С++, придуманы вложенные процедуры (функции), в которых и следует заводить подобные переменные. При этом основная подпрограмма хорошо структурирована и функционально понятна. Кстати, поздние версии С имеют возможность вложенного определения функций.

А Pascal трогать не надо. Он и так хорош.


 
Тих   (2003-03-29 17:30) [12]

> Кстати, поздние версии С имеют возможность вложенного
> определения функций.

???
Ссылку в студию.


 
uw ©   (2003-03-29 17:45) [13]

Основной компилятор из Linux"а именно такой. Не имел с ним дела почти 2 года. Если тут присутствуют люди оттуда, подскажите.


 
uw ©   (2003-03-29 18:01) [14]

Вспомнил: GCC.


 
Плохой человек   (2003-03-29 18:04) [15]

> 1) Мечтаю, чтобы в ДЕЛЬФИ, появился, наконец нормальный
> цикл FOR - убрать бы этот DOWNTO, а сделать что-то вроде
> VB-шного STEP с любым инкрементом)

>Э, парень, все не так просто.Тенденцию основал ещё херр Никлаус Вирт в 70х гг.

Хех, а что осталось от 70-х после бурных 80-х????


 
SPeller ©   (2003-03-29 18:04) [16]


> Asteroid © (29.03.03 16:33)
> Вообще-то борландовцы могли бы позаимоствовать и кое-что
> из си; хотя бы заведение переменных в любом месте функции
> (не помню, как с этим в бейсике). Хотя бы для заведения
> отдельных переменных для циклов - да и компилятору было
> бы проще жить.

Согласен полностью с vuk - мало кому от этого проще будет жить. В Борланде не такие уж глупые люди работают, и вот они то придумали такую оптимизирующию вещь в компиляторе, что переменная создаётся НЕПОСРЕДСТВЕННО ПЕРЕД использованием, и уничтожается СРАЗУ ЖЕ ПОСЛЕ работы, когда к ней больше нет обращений. Поэтому не бойтесь большого количества переменных в начале процедуры - компилятор сам разберётся когда и что ему лучше создать и уничтожить. Да и вообще, в дельфийском компиляторе очень хорошая оптимизация кода.


 
SPeller ©   (2003-03-29 18:13) [17]


> uw © (29.03.03 17:25)
> Это и в самом деле ужасно, когда твоя процедура (функция)
> на несколько экранов, и объявления параметра цикла не видно.
> Но...

Я решаю эту "проблему" проще: ещё со школы имею привычку называть переменные-параметры циклов как I, J, K и т.д., а остальным переменным даю имена, несущие смысловую нагрузку, по которым понятно для чего они вообще мне тут понадобились. Поэтому увидев I я пойму что это параметр цикла, где бы она объявлена ни была, хоть в другом модуле:), а увидев что-то вроде CustomObj я пойму что это уже что-то с объектами. Поэтому если заиметь привычку писать код красиво, то подобных "ужасов" возникать не будет.


 
uw ©   (2003-03-29 18:25) [18]

>SPeller © (29.03.03 18:13)

Я говорил о структуре программы, а не именовании идентификаторов.


 
Тих   (2003-03-29 18:29) [19]

> uw © (29.03.03 18:01)
Проверил - спасибо :-) Век живи, век учись :-(
В С - работает,
В С++ - нет.

Ладно, изучу как-нить... на досуге, отчего они эту полезную штуку из стандарта выкинули...


 
a3m ©   (2003-03-29 19:14) [20]

2. Размер exe-шника уменьшить можно используя KOL.
3. Что бы среда рылась в моем коде и удаляла оттуда все что ей покажеться ненужным?!


 
Anatoly Podgoretsky ©   (2003-03-29 19:15) [21]

А ты потом опять добавлять нужно, а она снова, и так во веки веков.


 
Asteroid ©   (2003-03-29 20:10) [22]

> SPeller © (29.03.03 18:04)
Тогда вопрос снят. К оптимизации претензий никаких :)


 
alxx ©   (2003-03-29 22:19) [23]

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



 
VEG ©   (2003-03-29 23:28) [24]

>eLVik
>2) Хочу, чтобы exe-шники были меньше размером ...
Пиши на WinAPI


 
Плохой человек   (2003-03-30 00:11) [25]

По поводу размера EXE. Народ, пакуйте файлы при помощи WinRAR, степень сжатия Best. Размеры получаются прямо мили3.14здрические!


 
SPeller ©   (2003-03-30 15:12) [26]


> uw © (29.03.03 18:25)
> >SPeller © (29.03.03 18:13)
>
> Я говорил о структуре программы, а не именовании идентификаторов.

Да структура программы, а точнее конкретных процедур и функций, в абсолютном большинстве языков программирования одинакова. А вот структурированность кода вобщем - это уже зависит от программиста, и чем лучше "почерк" написания кода, тем проще, удобнее и быстрее читать этот код. Поэтому если код написан коряво с точки зрения внешнего вида, то тут ни один язык программирования не спасёт. (ну разве что VB - там редактор сам расставляет регистр символов и пробелы:)



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

Текущий архив: 2003.04.14;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.013 c
14-44436
han_malign
2003-03-27 10:34
2003.04.14
Новости большого спорта


1-44266
homozoid
2003-04-02 14:33
2003.04.14
Нормальный алгоритм для подсветки слов


14-44352
Uristemova Gulden
2003-03-31 10:27
2003.04.14
программы на Delphi


1-44153
Ильяс Садыков
2003-04-03 12:29
2003.04.14
Как сделать чтобы мышка летала?


14-44458
Ihor Osov'yak
2003-03-30 14:48
2003.04.14
Странные события в деструкторе...