![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать case для строк в 4 символа? [D7]
Оптим © (2006-02-16 02:59:00)Ведь Integer - это тоже 4 байта, значит как то можно преобразовать строку в интегер, и делать ему case. Или нельзя?
Вот так Integer('test'): - не получается. А как правильно?
CMOS (2006-02-20 06:22:00) [1]Я бы так сделал. Вот набросок (не на Pascal):
for n:= 0 to 3
i:= i + ord(s[n+1])+2^(3-n) //Всмысле в степень возвести
Оптим (2006-02-20 02:47:00) [2]Реверсэнжинирингом. К сожалению я в нём слаб.
Virgo_Style (2006-02-19 07:53:00) [3]Хорошо, черт с ней, с целью, потом придумаем... А переписывать-то как? -)
Оптим (2006-02-19 05:38:00) [4]BIOS использует.
Галинка (2006-02-19 05:29:00) [5]Оптим (19.02.06 04:08) [30]
И он даже не использует никакую ДЛЛ, ну вообще ничего?
Оптим (2006-02-19 04:08:00) [6]Загрузчик - это похоже не dll. Что он из себя представляет я не знаю.
Галинка (2006-02-19 03:58:00) [7]Оптим (19.02.06 01:39) [28]
Оптим. хорошо что сюда Билли не ходит. Ему бы ваша идея понравилась бы...)))
А разве не любая программа (ну утрировано конечно), тем более операционка, "это большей частью библиотечки Dll со всякими функциями"... Ведь когда вы на дельфи пишите, вы же тоже используете "библиотечки Dll со всякими функциями" от Виндовоза?
Оптим (2006-02-19 01:39:00) [8]> Бог в помощь! (с)
Тебе.
> P.S. А собственно, зачем?
Бесплатная операционная система. Которую можно дополнять/развивать независимо от М$.
На Linux программы от Виндос не запускаются.
Anatoly Podgoretsky (2006-02-18 09:45:00) [9]Да он просто про IF на слышал, и кроме того, что CASE это особая форма IF
Virgo_Style (2006-02-18 08:54:00) [10]Оптим (18.02.06 7:49) [25]
Бог в помощь! (с)
P.S. А собственно, зачем?
Оптим (2006-02-18 07:49:00) [11]> Defunct © (18.02.06 06:37) [23]
Ну dll-ки то можно писать?
Начать с переписываня всех dll, и проект с откртым кодом. Чтобы кто хочет мог поучаствовать. Плюс оптимизации всякие, поиск ошибок.
Джо (2006-02-18 06:40:00) [12]> [23] Defunct © (18.02.06 06:37)
> > Что такое Arm - я не знаю
> Advanced Risc Machine (arm)
Продолжу расшифровку аббревиатуры (эдакая матрешка): RISC - Reduced instruction set (computer), а то дословно выходило бы: Машина продвинутого риска :)
Defunct (2006-02-18 06:37:00) [13]> Не под Виндос, а под x86.
ну пусть будет так, под x86 для Windows или для Linux..
Delphi не приспособлен для создания кода под голую систему без операционки...
> Что такое Arm - я не знаю
Advanced Risc Machine (arm) - семейство 32х разрядных МК, которые в мобильных телефонах применяются.
Оптим (2006-02-18 06:32:00) [14]> Ну тогда доп. проверка по второй букве - 32^2 комбинаций.
А зачем так заморачиваться? Если можно проверять сразу Integer?
Оптим (2006-02-18 06:26:00) [15]Не под Виндос, а под x86.
Виндос - это большей частью библиотечки Dll со всякими функциями.
Что такое Arm - я не знаю.
Defunct (2006-02-18 05:12:00) [16]> А если первые буквы одинаковые?
А много строк планируете проверять? Раз сase хотели использовать - значит не так много..
Ну тогда доп. проверка по второй букве - 32^2 комбинаций.
> Неужели спустя 11 лет нельзя написать такое же на Дельфи? Так вообще. Если задуматься.
Можно, только если такое писать на Delphi - оно получится под Windows. ;>
Если уж писать подобное то лучше сразу писать под MK, под тот же Arm, например, потребляет - миливатты, а вычислительная мощность как у Pentium'a.
Оптим (2006-02-18 04:53:00) [17]А если первые буквы одинаковые?
> это сильно сложная задача, к тому же она перед нами не стоИт. ;)
Но ведь Виндос 95 была написана чуть ли не под досом, когда было лишь по 8 мегабайт оперативки, процессоры 486.
Неужели спустя 11 лет нельзя написать такое же на Дельфи? Так вообще. Если задуматься.
Defunct (2006-02-18 04:43:00) [18]Оптим (18.02.06 03:52) [17]
А может тогда по первой букве сравнивать? еще быстрее будет
> А как писали раньше Виндос? И как нам написать свои?
это сильно сложная задача, к тому же она перед нами не стоИт. ;)
Оптим (2006-02-18 03:52:00) [19]> Defunct © (18.02.06 03:32) [15]
Я просто хотел слегка ускорить. Чтобы вместо сравнения строк шло сравнение Integer. Пустячок, а ускорение. Функции там не вызываются и всё такое.
> Defunct © (18.02.06 03:40) [16]
А как писали раньше Виндос? И как нам написать свои?
Defunct (2006-02-18 03:40:00) [20]> Оптим
может вам пригодится:
помню на первой лекции по "программированию" преподаватель сказал две ключевые фразы, после чего на его предмет можно было не ходить.
Фраза №1.
Программист первым делом, столкнувшись с задачей, должен задать себе вопрос: как эту задачу решали раньше?
Фраза №2.
После того как найдено решение задачи, программист должен задаться вопросом: как тоже самое сделать иначе?