k'м_н_о_г_о__п_р_о_б_е_л_о_в ~ k'пробел -|
k'беспробел ~ беспробел
ПРОЛОГ
аппендикс ([Х|L1],L2,[Х|L3]) :-( аппендикс (L1,L2,L3).
FP-Бэкуса
Apply-To-All/Reply-To-Nobody [F o G] o H :<1,2,3>
ОККАМ
PAR
ruka.levaya ? inmos
ruka.pravaya ! transputer
OPS-5
(P рак-свистнет ^ свист ссссссс ^ место гора -> создать-конференцию ^ лом)
С вероятностью 0.837465218456 и нечеткостью 0.8/0.8+0.9/0.9+1.0/7.0
... а далее совсем неразборчиво.
3. Об'ективка об об'екте
Главное в ООП (не в Организации Освобождения Палестины, а в Об'ектно
Ориентированном Программировании) - не напрягаться. Если нужна программа -
надо взять об'ект, и пусть он будет программой. Но не забывая, что, в
соответствии с рекурсивным материализмом, всякий об'ект состоит из
об'ектов. И все!
Для тех, кто не понял - уточняем: возьмем, например, кошелек, как
об'ект. Прежде всего надо показать, что его не стянули, а честно
унаследовали. Сам кошелек - от любимого дедушки, а свойства - от
вышестоящих кошельков. С помощью Изи (пишется "is-a").
об'ект
|
кошельки, как класс
|
кошельки дедушек, как класс
|
кошельки любимых дедушек, как класс
|
большие кошельки любимых дедушек, как класс
Кошелек состоит из собственно кошелька и денег. (Поскольку деньги тоже
об'ект, то и здесь вопрос наследования стоит не менее остро). Раз
собственно кошелек большой, то и денег там может быть много. Например,
дедушка накопил там целых сто рублей рублями (отстав от прогресса на две
реформы) и больше уже ни один рублик не влезал в тугой кошелек. А внук эту
макулатуру отдал своему внуку, а сам положил в кошелек сто тысяч двумя
купюрами по пятьдесят и еще уйма свободного места осталось. То есть для
разных купюр ограничения разные на максимальную сумму. А минимальная сумма
0 - долги в кошельке не носят.
А дальше самое интересное.
Надо сделать так, чтобы достать из этого кошелька 35 тысяч на конфетки
было НЕВОЗМОЖНО. Можно достать только 50 и получить 13 тысяч сдачи (на две
обязательно обсчитают). И не одной, а целой кучей денежек (поскольку купюра
в 13 тысяч встречается довольно редко). В результате сумма в кошельке
уменьшится, но денежек станет больше. Все как в жизни. Так что передаются
из кошелька не просто суммы (данные), а конкретные об'екты-купюры (точнее,
сообщения - каких и сколько). Только так конкретно может кошелек общаться с
внешним миром (с другими кошельками, продавцами, должниками, воришками...).
Деньги должны быть в обороте, хранить по кошелькам - большая глупость.
Поэтому важно позднее связывание. То есть, пусть они будут и в разной
валюте и в безнале и в кредитных карточках и в чеках. А в кошелек попадут в
самый последний момент, когда за услуги надо платить наличными в валюте и
вперед (автор имел в виду всего лишь взятку). Но для этого нужна
интерпретация. А ее никто не любит. И не только компиляторы, а прежде всего
сама машина Фон-Неймана.
4. Об инопланетянах
1. Однажды Дейкстру спросили:
- Слабо написать программу по предварительно формализованным условиям.
- Слабо! - ответил великий программист и убежал писать гениальную
книгу о слабейших предусловиях.
2. Однажды Хоар занимался в Белфасте верификацией программ
последовательно оператор за оператором с помощью условий правильности. Но
не менее последовательно террористы там же занимались террором. Взрывы
очень мешали работать. Тогда Хоар написал монографию "Взаимодействующие
последовательные процессы". Но из Белфаста все-равно уехал, поскольку
террористы его книг не читали, и мешали работать как ни в чем не бывало.
3. Однажды Флойд рассыпал колоду перфокарт, а когда собрал их в другом
порядке - программа почему-то не пошла. Тогда он придумал
недетерминированное программирование. Но на русский эту работу не перевели,
поскольку предвидели, что перфокарты через двадцать лет кончатся. В
отчаянии Флойд придумал много другого, но было поздно - веры ему уже не
было.
4. Однажды Скотт получил Тьюринговскую премию за выдающийся вклад в
программирование. Но поскольку за свою жизнь он ни одной программы не
написал, то на торжественном вручении торжественно пообещал и впредь не
писать.
5. Однажды Кодд предложил теорию отношений. Это не совсем, чтобы
теория относительности, поскольку тянула лишь на Тьюринговскую премию. Но
относительные банки сделали на этом состояния разработчикам на значительно
большую сумму, чем все Нобелевские премии вместе взятые. Так что все
относительно.
Комар
Hello Sergey!
Thursday August 03 1995 04:22, Sergey Troffimovsky wrote to All:
ST> Совсем дурной стал. Ползает у меня комар по экрану,
ST> у думаю - ну ничего, сейчас в голдед зайду, потом как-нибудь в это окно
ST> переключусь - добью его.
Комар - зверь загадочная. Когда я недавно в командировку летал,
в Уфу, мы там после работы отправились "за город", побродили, а
когда в гостинице рубашку снимал, на ней в ряд сидели штук
восемь комаров, задумчиво погрузив свои иглы куда-то вдаль, под
ткань. По-видимому, они были в трансе, и их занимало лишь само
действо, а не результат. Когда я вынес рубашку на балкон и
встряхнул, один комар улетел, а остальные обижено потоптались
на месте, засунув носы еще глубже. Я тогда подумал, что бы мне
еще с ними сделать, то ли блюдечко с молоком под ткань
поставить, то ли наоборот, носы им изнутри позагибать?
Единственная дельная мысль, пришедшая мне в голову (в два часа
ночи после 20-часового копания в электронике), так это
скопировать у комаров прошивку, и посмотреть дебагером, почему
они глючат и виснут. При воспоминании о прошивках мне стало
дурно, и я пошел спать, а утром обнаружил на балконе свою
пустую (видимо, досуха высосаную) рубаху. Зато уже по приезду
мне всю ночь снился сон, что я дизассемблирую 32К прошивки
комара, усиливаю писк, забиваю NOP'ами вызов функций сосания и
меняю JZ на JNE в подпрограмме поиска жертвы, что должно было
привести к тому, чтобы комар шарахался от всего теплого и
вкуснопахнущего. Под утро мне приснилось, что я уже засунул
комара всеми его ногами в панельку программатора, и записал в
него новый код, но оказалось, что при загрузке комар считает
CRC своей прошивки, и он завис, прерывисто пища. От досады я
проснулся. Но мечта прошить в комаров дистанционное управление
и sound (чтобы слабать на комарах игрушку с полетами, битвами и
заставить их петь хором мелодии) осталась...
/Alex
P.S. Во сне я еще выяснил, что крылья поднимаются и опускаются
по фронтам сигнала с таймера, а управление полетом производится
фазой и скважностью!
Программер, стоитель и хирург -спорят, чья профессия раньше появилась.
Хирург говорит - Бог, сделал Еву из ребра Адама, хирурния была первой!
Строитель - Сначало Бог сотварил Землю, Горы, Реки и т. д. строительство
было первым.
Программер: - Ребята, а кто же тогда создал хаос
Страница 12 из 37
Следующая страница