Aug. 25th, 2012

madf: (Default)

Зацікавитись проблемою partial application у C++ мене заставила оказія на роботі і оця стаття на хабрі: "Частичное применение и каррирование в C++". Ну про статтю говорити багато не буду — візьміть та прочитайте. Скажу тільки що автор використовує новий стандарт лише частково, у рамках підтримки його Microsoft Visual Studio 2010. Не використовує навіть variadic templates. На робочій оказії ж зупинюсь детальніше.


В рамках впровадження на роботі Boost.Signal2 замість дерев’яного велосипеду на паровій тязі я стикнувся з проблемою втикання методів класів у слот. Проблема стара як світ і полягає у наявності неявномого параметра this який треба передати явно. Всі, мабуть, знають що методи класів у плюсах це, насправді, звичайнісінькі функції яким неявно першим параметром передається вказівник на об’єкт якому вони належать. Невільні функції, страждають на панщині, що тут поробиш. Якщо мислити на рівні старого-доброго C чи мови ассемблера (від якої він не далеко відкотився) — все в порядку. Втикаємо вказівник на об’єкт (чи, пардон, на структуру) у перший параметр (чи кладемо його у стек, чи записуємо у регістр) і ніяких проблем. Та у плюсах все не так. Не проста у нас функція.


Картинок не буде )
madf: (Default)
Щойно дочитав "Crysis: Legion" by Peter Watts. У російському перекладі.
З перших же сторінок нагадало "DOOM: Knee-Deep in the Dead" і "DOOM: Hell on Earth". Характерна брутальна лексика добряче перемішана з біохімічною і медичною термінологією характерною для Воттса. Я у Crysis не грав, а тим паче у Crysis 2, тому не можу оцінити подібність сюжету. Але думаю, як і у випадку з Doom (а також "UFO: Враг неизвестен" Володимира Васильєва) сюжет книги має мало спільного з грою. При цьоми ніяких проблем із розумінням сюжету (крім певних темних місць) не виникає. Можливо ті хто грав у Crysis 2 зрозуміють більше, але і так непогано. Читається досить легко, особливо в порівнянні з "Сліпотою", але жанр специфічний. В основному для любителів фантастичних бойовиків.
Цікаво що Воттс був сценаристом Crysis 2 і Homeworld 2 (одна із моїх улюблених ігор).

Upd: прочитав на вікіпедії сюжет Crysis 2 - дуже подібний до книги.

Profile

madf: (Default)
madf

April 2018

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 7th, 2026 06:53 pm
Powered by Dreamwidth Studios