Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Я в восторге не от всяческих, а от полиморфных виртуальных машин! :) (updated) 02.09.08 12:16 Число просмотров: 2996
Автор: HandleX <Александр М.> Статус: The Elderman Отредактировано 02.09.08 16:01 Количество правок: 2
|
CLR кста как "безопасная платформа для ОО ЯП" полный bullshit, на нём быстрый смоллток не сделаешь. И лисп.
Про ASLR и прочую «безопасность» в висте (которую чуваки обошли недавно было здесь в новостях) — оно почему вообще появилось? Из-за того, что код не манаджед, а безопасности охота. И все эти суперпупер технологии пытаются non-managed код превратить в managed всякими хитрыми проверками, наведением тумана и запретами... ЗАЧЕМ?!! Пусть будет сразу манаджед, удобств больше, а тормоза теже -)) Вот чует моё ИМХО, что если сделать весь user-mode на хорошей полиморфной ВМ, то крупная система навроде венды, шевелилась бы не медленней, чем сейчас. Посмотри, к каким извращениям приходится прибегать тому же эксплореру для поддержки всей этой ен кислой виртуальности на десктопе? Через какую %опу приходится пройти программеру, чтобы подключить своё пространство имён, к примеру? Ну и отладка и т.п., сколько раз ты останешься без рабочего стола? -))
Я это всё к чему. Это же старая хохма насчёт того, что в конце концов в достаточно крупном проекте программер волей-неволей создаёт лисп- или смаллток-подобное ядро и пользуется им. Так не проще ли не строить велосипеды, а писать сразу в серьёзной ООП среде? -))
Я не рассматриваю здесь числодробильные алгоритмы. Хотя и там не всё так плохо в полиморфных ВМ и их языках, они отчаянно борются и часто побеждают! Особенно в синтетических задачах. Вот скажи, сколько тебе прийдётся сделать работы на С++, чтобы софта у тебя выводила числа как русское числительное прописью? Причём, на ограниченном только памятью и временем целочисленном диапазоне? Навроде (32 factorial asNumeral) -> 'двести шестьдесят три дециллиона сто тридцать нониллионов восемьсот тридцать шесть октиллионов девятьсот тридцать три септиллиона шестьсот девяносто три секстиллиона пятьсот тридцать квинтиллионов сто шестьдесят семь квадриллионов двести восемнадцать триллионов двенадцать миллиардов сто шестьдесят миллионов'. Если быстро напишешь алгоритм, напиши также и время в микросекундах, сколько занимает создание такой строки из числа 263130836933693530167218012160000000. У меня ~100 на атлоне 3200+ ;-)
Словарь вывода такой:
Tens := #('десять' 'двадцать' 'тридцать' 'сорок' 'пятьдесят' 'шестьдесят' 'семьдесят' 'восемьдесят' 'девяносто').
TensAndOnes := #('одиннадцать' 'двенадцать' 'тринадцать' 'четырнадцать' 'пятнадцать' 'шестнадцать' 'семнадцать' 'восемнадцать' 'девятнадцать').
Hundreds := #('сто' 'двести' 'триста' 'четыреста' 'пятьсот' 'шестьсот' 'семьсот' 'восемьсот' 'девятьсот').
OnesFemale := #('одна' 'две' 'три' 'четыре' 'пять' 'шесть' 'семь' 'восемь' 'девять').
OnesMale := #('один' 'два' 'три' 'четыре' 'пять' 'шесть' 'семь' 'восемь' 'девять').
"Американская (и принятая в России) система числительных"
BasicPowers := #(
'тысяч' 'миллион' 'миллиард' 'триллион' 'квадриллион' 'квинтиллион'
'секстиллион' 'септиллион' 'октиллион' 'нониллион' 'дециллион').
<update>
Это может показаться академической задачей, типо "кому нужны эти дециллионы"? Но самое смешное, я не парился, решая её в лоб — она сама получилась такой, что работает с любыми целыми числами, т.е. если ограничить словарь числительных миллиардом, будет выводить "тысяча миллиардов" вместо триллиона, а числительные тупо взял из википедии, и просто вставил в массив -- чего же добру пропадать? -))
</update>
|
|
|