Как стать автором
Обновить

Комментарии 4

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

код для которого нельзя сформулировать реализуемую идею на человеческом и/или классическом математическом языке, по определению, не только не переносимый, но и не эффективный с точки зрения производительности, используемой памяти, например. Тут указатели и выравнивания и всякие другие формальности никак не помогут.

Если не известно чего хотел автор, придется заниматься исследованиями того какая же задача решалась и насколько это соответствует тому что действительно нужно делать (вычислять, решать, автоматизировать, ....) в данном конкретном случае, и как это соотносится с возможностями новой аппаратной платформы и того энвайронмента который на ней существует.

если без учета декорирования, просто на вызовах реализовывать перенос визуала, тоесть по факту реализовывать 1 вызов библиотеки, то под капотом поидее будут все платформо специфичные реализации, ну тоесть придётся для каждой платформы (Windows/Linux/MacOSX/BSD*) писать вызовы, и обработки нужные в гуе, это хотябы чтобы окно рисовать, по POSIX, я с вами согласен, но на Винде обёртки, тоесть опять что нужно придётся фасовать по платформам, ну плюс еще всякие нужные специфичные проверки если нужны endianess/etc...

с декоратором поинтереснее, там самое простое мне видится табличка в xml, картинки-стили, и сериализация, у Гнома по моим скромным наблюдениям самая продвинутая работа с сериализацией

Занимательный факт: существует больше двух представлений порядка байтов - иногда встречались системы, где порядок байтов для 64-битных значений был таким: 32-битные значения LE, но расставленные от старшего к младшему

Как-то мне довелось писать код, который должен был компилироваться и работать под Windows и PalmOS. Там ко всем прелестям, перечисленным в статье (порядок бит, поведение при нарушении выравнивания) добавлялась ещё многозадачность: в WIndows — полноценная вытесняющая, встроенная в операционную систему, а в PalmOS приложению даётся один поток, и внутри этого потока надо самостоятельно реализовать кооперативную многозадачность...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации