Что случилось 'С последним'? [закрытый]

Попробуйте этот модуль:

import sys
if sys.maxint < 2**32:
    msb2= 2**30
else:
    msb2= 2**62
BITS=[-msb2*2] # not converted into long
while msb2:
    BITS.append(msb2)
    msb2 >>= 1

def bitcount(n):
    return sum(1 for b in BITS if b&n)

Это должно работать на целые числа машины (в зависимости от Вашей ОС и версии Python). Это не будет работать ни на какой long.

6
задан Click Upvote 18 August 2009 в 11:26
поделиться

3 ответа

Вот текущая история AFAICT: в этой статье упоминается, что консалтинговая фирма, которую они создали тогда, чтобы задействовать TLO, была названа DJ ʻAI 'Systems и теперь называется tloconsultants.com (tlo == The Last One). Ча-цзин: -)

Я предполагаю (после двухминутного сканирования сайта), что они развивали свой бизнес, постоянно расширяя так называемые «модули» бизнес-ориентированных экспертных систем, с которыми работал сгенерированный код (а также, возможно, даже помогали или направляли часть генерации кода, скорее всего, для кода, нацеленного на его собственные процедуры), а затем вернули знания о том, как использовать новые модули, в TLO. Очень впечатляет, особенно для 1981 года, и с двигателем, который знал, когда он не знал достаточно - ScHrIaTp! Я бы хотел, чтобы у моего менеджера была 1/10 этой функциональности.

И вам должно понравиться, что потребовалось пять минут, чтобы сгенерировать 100 безошибочных строк кода BASIC.

Мне любопытно, могли ли они когда-нибудь «замкнуть цикл» "(мой термин), потому что я не видел, чтобы он упоминался (поскольку я не полностью прочитал его из-за этой опасной корпоративной работы и ее безумия, основанного на поддельном времени), действительно ли они достигли точки, когда ее собственное представление было манипулируют в нем, чтобы создать следующую версию самого TLO. Название «Последний» подсказывает мне, что Дэвид Джеймс полностью понимал смысл проявления части программного обеспечения, способного представить свое собственное представление пользователю (== программисту) для модификации с конечной целью - создать свою собственную последующую версию. .

Все такие самоповторяющиеся и редактирующие программы (живые процессы намного сложнее, хотя и заманчиво интереснее) на самом деле, с моей точки зрения, эквивалентны в том смысле, что все они являются функциями, которые преобразуют функции, которые преобразуют functions '(как насчет' FtTFtTF's - достаточно абсурдно и красиво, IMO: -)

Пытаться понять, как реализовать такую ​​прекрасную программу перед лицом ее бесчисленных возможностей, - это своего рода головоломка программирования, которая объясняет, почему MDD является одновременно самой яркой идеей и при этом редко используется в реальных проектах. Вашему мозгу лучше стрелять по ВСЕМ цилиндрам, чтобы идти по этому пути.

9
ответ дан 8 December 2019 в 03:40
поделиться

Что ж, я нашел статью в блоге человека, который давал большое интервью создателю "The Last One". На момент написания статьи (2007 г.) он все еще работал с одним из создателей «Последнего». Вы, наверное, спросите его, что с этим стало.

6
ответ дан 8 December 2019 в 03:40
поделиться

Следующим шагом эволюции были языки 4GL и CASE-инструменты . После этого у нас есть UML , а сегодня MDD .

Все они идут с большей или меньшей поддержкой инструментов для генерации кода из некоторого абстрактного «ввода». Все они более или менее потерпели неудачу для общего случая, поскольку общий случай недостаточно абстрактен, чтобы сопоставить его с некоторым формальным и простым вводом.

Сегодня MDD - это решение для повторяющихся задач и другие задачи программирования, которые можно легко абстрагировать. Подумайте о «копировании данных из XML» (очень абстрактная, хорошая инструментальная поддержка) или «вычислении гравитационного поля черной дыры» (очень специфическая, без повторного использования, небольшая поддержка инструментов).

[РЕДАКТИРОВАТЬ] Что касается истории "Последнего", вероятно, ее никто не принял. Генераторами кода всегда немного пренебрегали. Я предполагаю, что это из-за множества ловушек: если вам нужен миллион строк кода, которые выглядят одинаково, тогда генератор кода действительно круто. Но вам это никогда не понадобится. Вам понадобится миллион строк кода, которые в чем-то похожи, где «несколько» часто различаются от строки к строке.

Но если никто здесь не может ответить, что случилось со старой программой, я предлагаю задать этот вопрос в соответствующей Страница обсуждения в Википедии (см. «Обсуждение» в верхней части страницы вики). Люди, написавшие статью, могут знать.

4
ответ дан 8 December 2019 в 03:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: