Обновить
1
0

Пользователь

Отправить сообщение
Не могу согласиться с тем, что плагины должны быть бинарно независимы.
Для этих целей больше подходит парадигма COM.
Плагинная парадигма построения приложения даёт чуть больше гибкости, в отличии от обычных подгружаемых модулей, как к примеру — dll.
Окончание. ;)
Идёт бычок, качается, вздыхая на ходу.
Вот досточка кончается, сейчас я упаду.


Автор дописал детский стишок и закрыл тетрадь.
Абстрактный класс это не чертёж, а набор требований к объекту. ( К примеру: самолёт — тяжелее воздуха, двигатель, движитель, искусственное происхождение )
Объект это формализованные требования к экземпляру, т. е. — чертёж.
Экземпляр построенный по чертежам это инстанс объекта, т. е. фактическая реализация деталей самолёта собранных в единую сущность — самолёт.
Может лучше так?
Ведь несложно было сделать это отключаемым. Да, Apple?
Отличный сервер на одного клиента.
Сейчас продают с изменяемым фокусом.
Как начинавший с машинного кода и ассемблера DEC-овских машин, в языке С вижу только положительные моменты. Всё просто и понятно. И почему С такой каким его задумали.
Да, там ещё есть невероятная мощь: http://www.ioccc.org/2006/toledo2/toledo2.c
Эмулятор процессора, без проблем запускающий CP/M с BASIC-ом внутри.
Раньше компиляторы были не такими умными, и в код вставлялась константа.
Если написать без "!= 0" то машинный код становился короче. Отсюда такой подход.
Это понятно. Мне просто больше нравятся выражения "|/-\"[ i++ % 4 ] для таких извращений.
// Example program
#include <stdio.h>

extern "C"
{

int R = 5, *u, e, C, x = 5;

void P( const char * ptr )
{
    C = R;
    printf( "R:%d, u:%p, e:%d, C:%d, x:%d ptr:%p '%x,%x,%x''%c%c%c'\n"
           , R, u, e, C, x, ptr
           , *(ptr+0), *(ptr+1), *(ptr+2)
           , *(ptr+0), *(ptr+1), *(ptr+2) );
    return;
}

int main()
{
 
 u=&x;
 
 for ( ; P("\n"), R--; P("|"))
    for (e = C; e--; P("_" + (*u++ / 8) % 2))
        P("| " + (*u / 4) % 2);
}

}

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность