LINUX.ORG.RU

Re: ООП на C

Может тебе ещё ООП на x86 ассемблере?

anonymous ()

Re: ООП на C

Единственное что ты можешь в С - инкапсулировать данные. Класс ~ модуль.

salseeg ()
Ответ на: Re: ООП на C от AngryElf

Re: Re: ООП на C

Затем, зачем оно и в других языках.

GTK и GNOME, между прочим, написаны на С с применением ООП.

anonymous ()

Re: ООП на C

Можешь в исходниках чего-нибудь покопаться. Например, того же GTK.

anonymous ()

Re: ООП на C

не видел к сожалению - чтобы понять как это реализовать глянь к примеру gtk+ - как тут уже посоветовали.

alphex_kaanoken ★★★ ()

Re: ООП на C

Вообще-то ООП никаких особенных фичей от языка не требует. Так что ООП на Цэ ничем не отличается от ООП где либо ещё.

Antichrist ()
Ответ на: Re: ООП на C от Antichrist

Re: Re: ООП на C

> Вообще-то ООП никаких особенных фичей от языка не требует.

чтоб было более-менее эффективно, нужно чтобы
можно было объявить

struct C
{
    struct B base;
    ...
};

И после этого по адресу C найти B.

Tо есть пара фраз в стандарте языка все же нужна..

dilmah ★★★★★ ()
Ответ на: Re: Re: ООП на C от dilmah

Re: Re: Re: ООП на C

> Tо есть пара фраз в стандарте языка все же нужна..

Зачем? Например есть объект файл. Мне в принципе не важно как он там реализован. Есть известный набор операций, которые позволяют делать с ним все что нужно.

Вообще говоря даже не важно на каком языке реализованны эти операции. Объектом от этого он быть не перестанет.

yuriy123 ()
Ответ на: Re: Re: ООП на C от dilmah

Re: Re: Re: ООП на C

>Tо есть пара фраз в стандарте языка все же нужна..

ООП - это не средства языка, это методика их использования

KIV ()

Re: ООП на C

Без поддержки языком слишком много надо в голове держать, что в ООП языке выражено явно в коде. Поэтому имхо исскуственное ООП оправдано только при тщательном предварительном ОО проектировании, т.к. код с чужеродными сущностями станет только менее понятным.

anonymous ()
Ответ на: Re: ООП на C от anonymous

Re: Re: ООП на C

Да не так уж и много этих фичей нужно. Так что - главное - принципиальных трудностей нет. Другое дело, что ООП само по себе - суксь и поцня.

lugovsky ()
Ответ на: Re: Re: ООП на C от lugovsky

Re: Re: Re: ООП на C

> ООП само по себе - суксь и поцня

А что не суксь?

yuriy123 ()

Re: ООП на C

ООП - объектно ориентированное программирование. Второе О требует, чтобы язык был ориентирован на поддержку ООП, есть ряд требований, чтобы язык мог называться ООП. А без этого язык просто - объектный. И GTK использует объектный, а не ООП, подход. А препроцессинг - дык в результате получится то же, что и ранние версии компиляторов C++.

А объектный подход - он там все время используется, в C.

Spectr ★★★ ()
Ответ на: Re: ООП на C от Spectr

Re: Re: ООП на C

Но препроцессор оставит язык как есть. Всетаки C++ принес свои изменения

SatanClaus ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.