Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#31: 2006-10-16 20:21:13 ЛС | профиль | цитата
Dilma, я имел ввиду именно синтаксис: в fasm ВСЕ имена case-sensitive

tsdima, согласен, дисциплинирует. Наверное, по классификации Dilma - апологеты CPP

nesco, увидим или нет - не столь важно, наверное, как СОВМЕСТИМОСТЬ. В общем, тоже согласен, может и из других соображений
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#32: 2006-10-16 20:25:25 ЛС | профиль | цитата
tsdima писал(а):
Люди привыкли, что если написано "рыбкин" - то это прилагательное, а если "Рыбкин" - то фамилия.

Пример не просто не корректный - он не верный совершенно. Слово "Рыбкин" не означает ни фамилию, ни прилагательное. Если оно стоит в начале предложения, то всегда будет писаться с большой буквы не зависимо ни от чего. Если оно входит в название фирмы, предприятия, учереждения и т.д. оно так же будет написано с большой буквы и к фамилии не будет иметь никакого отношения.
Case-Sensitive к порядку приучает.

Видимо на этом все аргументы и заканчиваются К порядку приучает использование Auto completion в средах, где он есть. А там, где его нету Case-Sensitive приводит к постоянному гемору с запоменаем того, как написан идентификатор. Собственно *никсойды(надо отдать им должное...) выход-таки из ситуации нашли - по некоторой неофициальной договоренности все идентификаторы нужно писать всегда в Lower case нотации, а все макросы и дефайны в Upper case. Если же вы встретили что-то вроде pChar - верный признак того, что это писал ламер... В общем как говориться каждый по своему заморачивается...

я имел ввиду именно синтаксис: в fasm ВСЕ имена case-sensitive

так и я тоже его и имел ввиду. Поскольку команда сравнения цепочки байт есть в проце, то для сравнения двух строк с case-sensitive ничего делать не надо, и если разработчики FASM хотели сделать компилятор с наименьшим количеством кода, то они ничего и не делали...
карма: 26
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#33: 2006-10-16 20:33:31 ЛС | профиль | цитата
Galkov, но ведь реально, для тех, кому надо, оформить еще один лист с оригинальными именами и синхронно его писать. Ничего проблемного здесь нет. Вопрос в другом, а нужно ли это? Может и нужно, при наличии запроса по типу GVarNames, для получения списка оригинальных имен, да и тем, кому хочется, чтобы правильно было.
карма: 22

0
Ответов: 2125
Рейтинг: 159
#34: 2006-10-16 22:13:03 ЛС | профиль | цитата
Если же вы встретили что-то вроде pChar - верный признак того, что это писал ламер
Или поклонник стиля Microsoft.
pChar - указатель на символ
lpszName - длинный указатель на строку, оканчивающуюся нулём, имя
dwLen - длина, типа двойное слово

Оказывается, виндовоз-то ламеры писали! А мужики-то не знают...
карма: 1

0
Ответов: 262
Рейтинг: 6
#35: 2006-10-17 05:15:57 ЛС | профиль | цитата
Galkov писал(а):
Собственно, проблема только одна: в сегодняшнем KOL_for_HiAsm нет метода TStrList.IndexOf_NoCase
век живи... блин. вот так новость для меня. А я то - регулярно скачиваю новый kol дабы не отстать от жизни. Думал люди трудятся не зря, ошибки правят.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#36: 2006-10-17 12:01:39 ЛС | профиль | цитата
Dilma писал(а):
и если разработчики FASM хотели сделать компилятор с наименьшим количеством кода, то они ничего и не делали.

Ну зря ты о них так
Делали: и 32-х битное дерево по кэшу (они ведь еще и быстрый хотели), да и СВОИ зарезервированные имена у них таки регистрово-независимы...
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#37: 2006-10-17 19:40:49 ЛС | профиль | цитата
Или поклонник стиля Microsoft.
pChar - указатель на символ
lpszName - длинный указатель на строку, оканчивающуюся нулём, имя
dwLen - длина, типа двойное слово

Оказывается, виндовоз-то ламеры писали! А мужики-то не знают...

Если придерживаться постулата, что все "виндузятники" ламеры(а я таких встречал...), то это не далеко от истины . А по большому счету есть только два стиля:
1) написание всего и вся в нижнем регистре и использование в качестве разделителя _ (или без него для коротких фраз)
2) использование регистра
карма: 26
0
Ответов: 2125
Рейтинг: 159
#38: 2006-10-18 11:57:51 ЛС | профиль | цитата
есть только два стиля
Сколько людей - столько стилей. Корреляция с признаком ламерства незначительная, на мой взгляд.
карма: 1

0
Администрация
Ответов: 15294
Рейтинг: 1518
#39: 2006-10-18 16:31:04 ЛС | профиль | цитата
Ну да можно писать, например, так:
procedure THIMainForm._work_doIcon;begin
if _data.data_type=data_icon then begin
Control.Icon:=PIcon(_data.idata).handle;
if isMain then
Applet.Icon:=Control.Icon;
end;
end;
и доказывать после этого, что ты не ламер... Спор безусловно бесполезный, но всетаки соблюдением некоторых принятых условностей(в том числе и стилей) в среде, где ты находишься, игнорировать не стоит.
карма: 26
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#40: 2007-07-08 15:35:52 ЛС | профиль | цитата
Вот еще один, блини, шедевр. Даже не знаю что с ним делать. В пакет он не попадет, это -- точно, и вообще -- а нафига он нужен, этот геморрой?
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#41: 2007-07-08 15:37:24 ЛС | профиль | цитата
пусть будет
карма: 26
0
Ответов: 3851
Рейтинг: 159
#42: 2007-07-08 15:49:42 ЛС | профиль | цитата
Мне думается он может уменьшить колличество связей. Прицепить к верхней точке какой-нить handle и использовать его хоть в мультиках через "копировать ссылку" - очень удобно IMHO.
карма: 0
начавший
0
Ответов: 1263
Рейтинг: 47
#43: 2009-01-10 20:11:19 ЛС | профиль | цитата
Nesco, а не могли бы вы сделать так чтобы изменение одного GlobalVar в какой-либо части схемы вызывало СОБЫТИЕ на выходах всех одноименных GlobalVar в схеме? Это позволило бы сократить число связей, просто ссылаясь на Глобальный Источник Событий, например, подцепить один таймер, чтобы он синхронизировал всю схему через GlobalVar.
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
1
Голосовали:Karl
Разработчик
Ответов: 26061
Рейтинг: 2120
#44: 2009-01-10 20:41:17 ЛС | профиль | цитата
Aziz писал(а):
в какой-либо части схемы вызывало СОБЫТИЕ

У GlobalVar вообще нет событий, а за изенения в этом компоненте меня уже посылали лесом
карма: 22

0
Ответов: 3851
Рейтинг: 159
#45: 2009-01-10 20:46:19 ЛС | профиль | цитата
Aziz писал(а):
изменение одного GlobalVar в какой-либо части схемы вызывало СОБЫТИЕ на выходах всех одноименных GlobalVar в схеме
наверное всё таки LineBreakEx, тут проблема - как вызвать одно событие на всех выходах ( )
карма: 0
начавший
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)