[JFWRus] Скрипты на тестирование для Pelles C

Здравствуйте, участники рассылки.
Для программирования я использую как один из инструментов, в частности язык
Си. Сначала я использовал Вижуал Студию для написания программ, но у меня
было подозрение, что Вижуал Студия не обладает хорошим оптимизатором. Долгие
поиски хорошего компилятора Си привели меня на сайт:
http://www.smorgasbordet.com/pellesc/
Компилятор понравился мне чрезвычайно своим качеством и оптимизацией
программ. Предупреждаю сразу, что это компилятор чистого Си без плюсов,
чтобы не было путаницы. Я после программирования в течение пяти лет на Си
плюс плюс вернулся к чистому Си. Компилятор компактный, комфортный и очень
шустрый. В общем почти идеальный. У него очень удобный и качественный IDE. К
тому же в отличие от многих других компиляторов - он совершенно халявный.
Повторю ещё раз - ХАЛЯВА!!!
У его среды разработки есть мелкие недостатки, впрочем как и огромные
достоинства. Для преодоления мелких недостатков и увеличения и так огромных
достоинств, я написал скрипты для челюстей, которые и предлагаю Вам для бета
тестирования. Желающие их испытать могут написать мне лично, и я скажу Вам
откуда их выкачать и как их инсталлировать.
Итак, программисты, пишущие на Си, желающие лицензионной чистоты, хорошей
оптимизации и комфортной работы, пишите мне, тестируйте и пишите мне о
результатах на tumany***@m*****.ru, tumany***@m*****.ru.
До свидания.
***
Это сообщение No5560
было разослано для 352 участников дискуссионного листа
[JFWRus] Скрипты на тестирование для Pelles C
Всем привет!
Хочу разобраться в таком деле:
Недавно обратил внимание, что при работе с Тоталом, когда
отмечаю файл пробелом, Джос говорит "Неотмечен". Потом проверяю курсором -
оказывается всё же "отмечен".
Тогда я полез в Тоталовские скрипты для JAWS 7.10 и обнаружил,
там в функции NewTextEvent такое условие:
if GetColorName (GetColorText ()) == "red" then
saystring ("отмечен")
else
saystring ("неотмечен")
endif
Тогда проверки ради вставил оператор
SayString (GetColorName (GetColorText ()))
И оказалось, что эта функция выдаёт строку "красный".
А сравнение-то происходит со словом "red"!
Тогда я заменил в условии строку "red" на строку "красный" и всё
заработало как нужно.
В то же время в скриптах SayNextLine и SayPriorLine оператор
If GetColorText () != "red" then
SayString ("отмечен")
EndIf
Отрабатывает правильно.
Здесь мне вообще непонятно, как можно сравнивать целочисленную
функцию GetColorText со строкой?
Правда, как я понял, содержимое сравнивамой строки на результат
работы скриптов SayNextLine и SayPriorLine никак не влияет. Так
я вообще убрал оператор сравннения, так что получилось:
If GetColorText () then
SayString ("отмечен")
EndIf
И это тоже работает.
А вот в функции NewTextEvent такой фокус не прошёл! Почему?
Тогда я просто сделал глобальную замену слова "red" на слово
"красный"
И всё заработало как нужно.
В чём же дело? Как это понять?!
Почему численную функцию GetColorText можно сравнивать со
строкой?
Прошу прощения за столь длинную питицию. Но уж очень интересно
это понять...
С уважением