Страницы

Частные решения в общей задаче

Когда нужно решить относительно небольшую задачу, почти всегда есть уместное желание, проведя обобщение, решить нечто большее, включая будущие задачи. Здесь бывает трудно остановиться, так как почти любые практические обобщения сами являются частностями ещё больших обобщений. С другой стороны было бы большой ошибкой пытаться решить задачу череcчур обобщённо, так как это может неоправданно затянуть решение текущей задачи.

Это противоречие можно попытаться устранить, если решать задачу в частном порядке, но так, как если бы она встраивалась в нечто большее, насколько это позволяет текущее состояние. Со временем это позволит накопить критическую массу более совместимых друг с другом решений, которые может быть легче объединить под общим началом, чем просто россыпь несвязанных частностей. Поэтому полезно формулировать общие принципы, стратегические цели даже тогда, когда до возможности появления системного решения может быть далеко.

Распутать всемирную путанину

Совокупность современных стандартов предоставления информации во всемирной сети, а также средств их просмотра чрезвычайно сложна, несистемна, избыточна. Полноценные браузеры - это огромные комплексы кода, неподвластные полному пониманию человеком. Только крупные компании могут себе позволить разрабатывать и поддерживать такое ПО, да и то немногие. Наличие открытых исходных кодов ничего по сути не меняет. Свободное сообщество в нынешнем виде может либо только плестись за могущественными корпорациями, либо самоизолироваться. Можно ли это изменить?

Препроцессорная бомба

#define A ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
#define B A A A A A A A A A A A A A A A A
#define C B B B B B B B B B B B B B B B B
#define D C C C C C C C C C C C C C C C C
#define E D D D D D D D D D D D D D D D D
#define F E E E E E E E E E E E E E E E E
#define G F F F F F F F F F F F F F F F F
#define H G G G G G G G G G G G G G G G G
#define I H H H H H H H H H H H H H H H H
#define J I I I I I I I I I I I I I I I I
#define K J J J J J J J J J J J J J J J J
#define L K K K K K K K K K K K K K K K K
#define M L L L L L L L L L L L L L L L L
#define O M M M M M M M M M M M M M M M M
#define P O O O O O O O O O O O O O O O O
#define Q P P P P P P P P P P P P P P P P

Q

Как вы думаете, текст какого размера порождает эта простенькая препроцессорная программа?