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

Вниз

Какой идиот придумал писать букву u перед pas модулями?   Найти похожие ветки 

 
Кто б сомневался ©   (2010-07-14 17:15) [0]

Часто попадаются исходники, с буквой u перед именем pas модуля.
Главное зачем? Что мало расширения pas чтобы идентифицировать модуль, + иконка есть?
Второе - затрудняет поиск по имени в файловом менеджере - где можно набрать первые буквы файла для быстрого поиска.
Вообще кто такой стандарт придумал? У борланда такого нет, у Code Gear также у Jedi тоже.
И все глупцы также присоединились не подумав.
Или это в школе так учили?


 
Kerk ©   (2010-07-14 17:18) [1]

Какой-то венгр придумал :)


 
12 ©   (2010-07-14 17:28) [2]

действительно

сейчас стал приучаться ставить.
почему-то у нас принято так

а зачем - непонятно


 
silver ©   (2010-07-14 17:33) [3]


> Кто б сомневался ©   (14.07.10 17:15) 

тебя спросить забыли, да


 
Кто б сомневался ©   (2010-07-14 17:36) [4]


> 12 ©   (14.07.10 17:28) [2]
>
> действительно
>
> сейчас стал приучаться ставить.
> почему-то у нас принято так
>
> а зачем - непонятно


Я помню когда работал в одной компании, по дефолту писал без u - когда начальник-программист обратил на это внимание, я объяснил что не буду их ставить, причины выше, - не имеет смысла, сложно найти файл, - плюс добил коронной фразой - "Code Gear так не делают\делают (С)". Ну и все, я писал так как надо, без u.


 
Kerk ©   (2010-07-14 17:44) [5]

Так, а чем сложно найти-то? Что мешает учитывать наличие букв "u" в начале имен модулей?


 
Кто б сомневался ©   (2010-07-14 17:50) [6]


> Так, а чем сложно найти-то? Что мешает учитывать наличие
> букв "u" в начале имен модулей?
>


В одних модулях они есть в других нет . Как правило их не должно быть, поэтому это первый вариант.


 
Медвежонок Пятачок ©   (2010-07-14 17:54) [7]

Главное зачем?

моторика.
создаем новую форму, даем ей имя. Нажимаем :

enter, ctrl+c, ctrl+s, home,e,enter

без home,e либо:

1. не даст сохранить, ибо идентификатор уже есть.
2. придется вводить имя модуля целиком руками.

так что вот так


 
Eraser   (2010-07-14 18:15) [8]

имеет смысл ставить, если это модуль, который не привязан к форме, но я тоже не ставлю.
зато, если модуль привязан к форме, ставлю постфикс Form. Например, MainForm.pas, SettingsForm.pas.


 
TUser ©   (2010-07-14 19:00) [9]

Нету в фаре иконок. А у - есть. Резльтат - все модули расположены по алфавиту рядом. В uses сразу видно, какие мои модули, какие от борланда. Если вдруг точка ставится, то MyClass. отличается от uMyUnit. (я в курсе, что uMyUnit. это зло).


 
Демо ©   (2010-07-14 19:38) [10]


> (я в курсе, что uMyUnit. это зло).


Откуда такая мысль несвоевременная?


> Часто попадаются исходники, с буквой u перед именем pas
> модуля.Главное зачем? Что мало расширения pas чтобы идентифицировать
> модуль, + иконка есть?


Это делается для единообразия, и для того, чтобы при сортировке по имени все модули показывались вместе.


 
KilkennyCat ©   (2010-07-14 19:40) [11]

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


 
Jeer ©   (2010-07-14 19:43) [12]

Ничего, что я ставлю префикс tsv для своих модулей (без форм) ?
Ничего, что в компонентах тоже прописываю префикс ?
Программы работают, мне удобно - что не так ?

P.S.
Достаточно посмотреть на авторские библиотеки, чтобы была мысль задуматься.


 
Jeer ©   (2010-07-14 19:47) [13]

Благолепие :)

tsvBmpRgn.pas
tsvColors.pas
tsvConsole.pas
tsvConst.pas
tsvCPU.pas
tsvCRC64.pas
tsvCrypto.pas
tsvCtrl2RTF.pas
tsvData.pas
tsvDataFile.pas
tsvDBIClass.pas
tsvDBIConst.pas
tsvDBVar.pas
tsvDict.pas
tsvDirIter.pas
tsvDSN.pas
tsvDTime.pas
tsvExcel.pas
tsvFFT.pas
tsvFile.pas
tsvFileCompare.pas
tsvFileShell.pas
tsvFilter.pas
tsvFIR.pas
tsvHTMLParser.pas
tsvInet.pas
tsvIniFiles.pas
tsvIntegral.pas
tsvInterpol.pas
tsvISAM.pas
tsvISAMConst.pas
tsvKeyb.pas
tsvLangs.pas
tsvMail.pas
tsvMath.pas
tsvMathConst.pas
tsvMathUtils.pas
tsvMatrix.pas
tsvMatrix256.pas
tsvMsg.pas
tsvNet.pas
tsvNumbers.pas
tsvOptima.pas
tsvQuery.pas
tsvRandom.pas
tsvRecoder.pas
tsvRegression.pas
tsvSAU.pas
tsvSignals.pas
tsvSort.pas
tsvSQL.pas
tsvSQLConst.pas
tsvStats.pas
tsvStrings.pas
tsvSystem.pas
tsvTiming.pas
tsvWord.pas
tsvCompress.pas


 
antonn ©   (2010-07-14 19:49) [14]

Для юнитов используемых в одном "движке" использую префикс самого движка, nw_ или tgd_. Удобно


 
Jeer ©   (2010-07-14 19:52) [15]


> Для юнитов используемых в одном "движке"


Аналогично, хотя чаще все же потом это максимально выносится в общие модули.
Категорически не люблю повторов в коде.


 
antonn ©   (2010-07-14 20:05) [16]


> Благолепие :)
>

у меня в 3 раза больше, но я стесняюсь постить :))
только еще люблю знак "_" ставить, имхо лучше воспринимается:
tgd_avi.pas
tgd_base_manager.pas
tgd_bench.pas
tgd_benchmark_screen.pas
tgd_bitmap.pas
tgd_explosion_collector.pas
tgd_sound_engine.pas


 
Дмитрий С ©   (2010-07-14 20:05) [17]


> Eraser   (14.07.10 18:15) [8]
>
> имеет смысл ставить, если это модуль, который не привязан
> к форме, но я тоже не ставлю.
> зато, если модуль привязан к форме, ставлю постфикс Form.
>  Например, MainForm.pas, SettingsForm.pas.

А формы как называешь?


 
Anatoly Podgoretsky ©   (2010-07-14 20:11) [18]

> Кто б сомневался  (14.07.2010 17:15:00)  [0]

Это волюнтаризм и скудность ума.


 
Anatoly Podgoretsky ©   (2010-07-14 20:15) [19]

> Демо  (14.07.2010 19:38:10)  [10]

Нафиг вместе и что такой дурной менеджер, что не может отсортировать по
типу?


 
Anatoly Podgoretsky ©   (2010-07-14 20:16) [20]

> Jeer  (14.07.2010 19:43:12)  [12]

Префикс для своих модулей полезен, правда в случае распространения по миру.


 
Jeer ©   (2010-07-14 20:17) [21]


> antonn ©   (14.07.10 20:05) [16]
> у меня в 3 раза больше, но я стесняюсь постить :))


Да это только процедурные модули :)


 
@!!ex   (2010-07-14 20:17) [22]

Ставлю u на модулях не привязанных к формам.


 
Jeer ©   (2010-07-14 20:43) [23]


> Anatoly Podgoretsky ©   (14.07.10 20:16) [20]
>
> > Jeer  (14.07.2010 19:43:12)  [12]
>
> Префикс для своих модулей полезен, правда в случае распространения
> по миру.


Не только.
Совершенно понятно, что есть вещи кем-то созданные и мы ими пользуемся. Однако никто не совершенен, поэтому, постепенно, доля своего в чужих исходниках начинает превышать начальное состояние.
В этот момент и происходит т.с. "присвоение" - модуль переведен в "свои".
Однако перед этим он может пребывать в латентном состоянии какое-то время среди своих модулей. Вот тут и важен префикс.


 
Кто б сомневался ©   (2010-07-14 20:54) [24]


> @!!ex   (14.07.10 20:17) [22]
>
> Ставлю u на модулях не привязанных к формам.


А ты называй модули с формами с префиксом *Form.pas, - сразу понятно где модули с формами и где без. Многие так делают и я втч.


 
Jeer ©   (2010-07-14 21:00) [25]


> сразу понятно где модули с формами и где без. Многие так
> делают и я втч.


Ничего, что у меня просто 4-ре каталога для своего ?

\Forms - формы и их наследники
\Frames - фреймы
\VCL - компоненты
\Lib - процедурная библиотека


 
@!!ex   (2010-07-14 21:00) [26]

> [24] Кто б сомневался ©   (14.07.10 20:54)

Слово Form не выделяется из общего списка. u - сразу видно.


 
Кто б сомневался ©   (2010-07-14 21:04) [27]


> Ничего, что у меня просто 4-ре каталога для своего ?


И? Что ты этим хотел сказать?


 
Leonid Troyanovsky ©   (2010-07-14 21:59) [28]


> Кто б сомневался ©   (14.07.10 21:04) [27]

> > Ничего, что у меня просто 4-ре каталога для своего ?

> И? Что ты этим хотел сказать?

Сказано [25].
А квотировано - это, IMHO, вежливая форма.

--
Regards, LVT.

P.S. Что вы испытываете, ковыряя в носу? Наслаждение или тоску?


 
Anatoly Podgoretsky ©   (2010-07-14 22:03) [29]

> Jeer  (14.07.2010 20:43:23)  [23]

Да именные префиксы стали применять, когда количество коллизий стало
возрастать.
Достаточно вспомнить известную библиотеку RX


 
Anatoly Podgoretsky ©   (2010-07-14 22:04) [30]

> Кто б сомневался  (14.07.2010 20:54:24)  [24]

Где формы с формами, а где без.


 
Leonid Troyanovsky ©   (2010-07-14 22:09) [31]


> Anatoly Podgoretsky ©   (14.07.10 22:04) [30]

> Где формы с формами, а где без.

Бесформенны.
И безобразны :)

--
Regards, LVT.


 
_Юрий ©   (2010-07-14 22:13) [32]

Префиксы плохо читаются и создают шум.  Они были оправданы лишь в условиях имен файлов 8.3
Теперь намного лучше использовать пространства имен.
MyLib.DB.Query
имхо, намного читабельнее, и группировка получается по любому количеству логических уровней.

Смысла же разделять модули с формой от модулей без формы с помощью дополнительного префикса я что-то вообще не вижу.  Зачем это может понадобиться?


 
boriskb ©   (2010-07-14 22:14) [33]

> [18] Anatoly Podgoretsky ©   (14.07.10 20:11)
> Это волюнтаризм.


-При мне попрошу не выражаться.
-А что я такого сказал?
Шепчу ему на ухо...
Anatoly Podgoretsky © смущенно зарделся
(с)
:))


 
Leonid Troyanovsky ©   (2010-07-14 22:16) [34]


> _Юрий ©   (14.07.10 22:13) [32]

> Смысла же разделять модули с формой от модулей без формы
> с помощью дополнительного префикса

М.б. суффиксом их?

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2010-07-14 22:29) [35]

> Leonid Troyanovsky  (14.07.2010 22:09:31)  [31]

Безобразны формы без форм, безформенные они какие то.


 
Anatoly Podgoretsky ©   (2010-07-14 22:30) [36]

> _Юрий  (14.07.2010 22:13:32)  [32]

Это не пространство имен, а каноническая форма.


 
Anatoly Podgoretsky ©   (2010-07-14 22:31) [37]

> Leonid Troyanovsky  (14.07.2010 22:16:34)  [34]

Смысла не вижу, есть там форма или нет.


 
@!!ex   (2010-07-14 22:36) [38]

> [32] _Юрий ©   (14.07.10 22:13)
> Смысла же разделять модули с формой от модулей без формы
> с помощью дополнительного префикса я что-то вообще не вижу.
> Зачем это может понадобиться?

У нас это сделано, чтобы отделить движок от интерфейса.
По папкам разбивать смысла не видно, префиксы самое то.


 
Leonid Troyanovsky ©   (2010-07-14 22:55) [39]


> Anatoly Podgoretsky ©   (14.07.10 22:31) [37]

> Смысла не вижу, есть там форма или нет.

Они ж зовут MainForm, DataForm & etc.

--
Regards, LVT.


 
имя   (2010-07-14 23:01) [40]

Удалено модератором



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

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

Наверх




Память: 0.55 MB
Время: 0.004 c
2-1280119066
Spot
2010-07-26 08:37
2010.10.17
Ошибка в Locate


2-1279515617
Олег Крапивин
2010-07-19 09:00
2010.10.17
Работа с СОМ-портом через ЛВС


15-1279450570
Вася
2010-07-18 14:56
2010.10.17
Закрытие программы в delphi


15-1279113348
Кто б сомневался
2010-07-14 17:15
2010.10.17
Какой идиот придумал писать букву u перед pas модулями?


8-1206713265
VBit
2008-03-28 17:07
2010.10.17
Включение линейного входа





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский