The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Идеологический вопрос"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Идеологический вопрос"
Сообщение от Juike emailИскать по авторуВ закладки(??) on 24-Апр-04, 13:27  (MSK)
А по каким (идеологическим?) причинам при написании почи всего софта под *x используется c, а не, допустим, cpp?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Идеологический вопрос"
Сообщение от Bushi Искать по авторуВ закладки(??) on 24-Апр-04, 18:36  (MSK)
>А по каким (идеологическим?) причинам при написании почи всего софта под *x
>используется c, а не, допустим, cpp?

Почему только C? А как же KDE и QT? Я вот сейчас wxwidgets изучаю (тоже cpp).

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Идеологический вопрос"
Сообщение от Асен Тотин emailИскать по авторуВ закладки on 24-Апр-04, 22:48  (MSK)
Привет,

Потому, что при разбаротке первой UNIX платформы сама ОС и язык программирования С были создани вместе.

C++ появился значительно позже.

WWell,

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Идеологический вопрос"
Сообщение от Juike Искать по авторуВ закладки(??) on 26-Апр-04, 06:15  (MSK)
>Потому, что при разбаротке первой UNIX платформы сама ОС и язык программирования
>С были создани вместе.
>WWell,
Да, конечно. Но почему не переносят код? и куча новых программ пишется именно на С. (а gnome на чем написан?)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Идеологический вопрос"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 26-Апр-04, 11:48  (MSK)
>>Потому, что при разбаротке первой UNIX платформы сама ОС и язык программирования
>>С были создани вместе.
>>WWell,
>Да, конечно. Но почему не переносят код? и куча новых программ пишется
>именно на С. (а gnome на чем написан?)


Gnome написан на C++. А зачем переписывать с Си на Си++ ? Нечем больше заняться чтоли ? :))) Или как, вот этого я не понимаю ...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Идеологический вопрос"
Сообщение от kpanic Искать по авторуВ закладки(??) on 28-Апр-04, 13:17  (MSK)
Gnome написан на C
  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Идеологический вопрос"
Сообщение от Lazarenko emailИскать по авторуВ закладки on 28-Апр-04, 13:19  (MSK)
>Gnome написан на C

Был .. поначалу :))

  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "Идеологический вопрос"
Сообщение от kpanic Искать по авторуВ закладки(??) on 28-Апр-04, 15:26  (MSK)
>>Gnome написан на C
>
>Был .. поначалу :))

Ну а сейчас на чем? Если на С++, то ссылки в студию. На конкретные файлы из гнома, написанные на плюсах.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "Идеологический вопрос"
Сообщение от Lazarenko emailИскать по авторуВ закладки on 28-Апр-04, 15:29  (MSK)
>>>Gnome написан на C
>>
>>Был .. поначалу :))
>
>Ну а сейчас на чем? Если на С++, то ссылки в студию.
>На конкретные файлы из гнома, написанные на плюсах.

GTK+ ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "Идеологический вопрос"
Сообщение от Yuri Искать по авторуВ закладки(??) on 29-Апр-04, 12:45  (MSK)
Хоть он и "+" (GTK+) - это все равно C библиотека.

а gtk-- как раз C++ ;) но ей значительно меньше пользуются чем gtk+
напрямую.

>>>>Gnome написан на C
>>>
>>>Был .. поначалу :))
>>
>>Ну а сейчас на чем? Если на С++, то ссылки в студию.
>>На конкретные файлы из гнома, написанные на плюсах.
>
>GTK+ ?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Идеологический вопрос"
Сообщение от rnl Искать по авторуВ закладки on 26-Апр-04, 11:23  (MSK)
да потому что на асме лень... :о)


  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Идеологический вопрос"
Сообщение от Асен Тотин emailИскать по авторуВ закладки on 26-Апр-04, 12:57  (MSK)
Вообще-то за эти слова на меня может обрушиться шквал программисткого гнева, но... поскольку в нашиш глазах С - не-объектно-ориентированный язык
  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Идеологический вопрос"
Сообщение от Lazarenko emailИскать по авторуВ закладки on 26-Апр-04, 13:02  (MSK)
>Вообще-то за эти слова на меня может обрушиться шквал программисткого гнева, но...
>поскольку в нашиш глазах С - не-объектно-ориентированный язык

Да ладно, расслабься. Какой гнев ? Да, на Си писать не так удобно, как на Си++, согласен, на Java писать удобней чем на C++, и так далее. Пример - я работаю в проекте в течении 7-ми лет, естественно, что тогда ещё небыло ни STL, ни C++ никто не использовал в коммерческих целях. Проект большой, дорогой, время - деньги, ты предлагаеш сейчас оторвать всех разработчиков от работы и посадить переписывать код с Си на Си++ ? Это по твоему умно ? Вперед, садись прямо сейчас, бери код ядра Linux и переписывай код на C++ лад, линуксоилы будут в восторге, проект назовеш Linux++, удачи :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Идеологический вопрос"
Сообщение от Асен Тотин emailИскать по авторуВ закладки on 26-Апр-04, 12:58  (MSK)
Вообще-то за эти слова на меня может обрушиться шквал программисткого гнева, но... поскольку в нашиш глазах С - не-объектно-ориентированный язык, он является языком более ниского уровня, чем С++, поэтому более подходит для написания приложений ниского уровня (каким является ОС).
  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Идеологический вопрос"
Сообщение от Alexander S. Salieff emailИскать по авторуВ закладки on 27-Апр-04, 18:31  (MSK)
Столько флейма и никто не сказал главного ;) Голый С выбран как системная платформа, оттого что у него жестко стандартизованый ABI (Application Binary Interface), а это значит, что собрав .o-шку или .so-шку одним С-компилером на данной платформе (к примеру i386) ты без проблем вкомпилишь ее в свой проект, собранный другим компилером для той же платформы. А вот у С++ ABI нифига не приведен к стандарту (по крайней мере на практике), и не факт, что у тя скомпилятся разные объекты, собранные хотябы разными версиями GCC.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Идеологический вопрос"
Сообщение от Lazarenko emailИскать по авторуВ закладки on 27-Апр-04, 18:37  (MSK)
>Столько флейма и никто не сказал главного ;) Голый С выбран как
>системная платформа, оттого что у него жестко стандартизованый ABI (Application Binary
>Interface), а это значит, что собрав .o-шку или .so-шку одним С-компилером
>на данной платформе (к примеру i386) ты без проблем вкомпилишь ее
>в свой проект, собранный другим компилером для той же платформы. А
>вот у С++ ABI нифига не приведен к стандарту (по крайней
>мере на практике), и не факт, что у тя скомпилятся разные
>объекты, собранные хотябы разными версиями GCC.


Не факт, дружище. Это не было главным фактором выбора языка, в то время Си был только создан для того, чтобы было легко переносить код с одной платформы на другую, а о стандарте тогда и речи не шло. Ну и плюс ... возможно на промежуточном этапе это было так, а что сейчас ? Сейчас скомпилировав модуль GCС не той версии Вы будете сушить сухари, потому что он не будет работать с ядром, собраным другим компилятором. Да и, ктстаи, новый код ядра и модулей в Linux пишется на C++ ,... просто старое ворошить не очень хочется.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Идеологический вопрос"
Сообщение от Alexander S. Salieff emailИскать по авторуВ закладки on 27-Апр-04, 18:45  (MSK)
>Сейчас скомпилировав модуль GCС
>не той версии Вы будете сушить сухари, потому что он не
>будет работать с ядром, собраным другим компилятором.

Ну не, ты не прав, в плане чистого С (gcc, а не g++) GCC-шники и другие производители чистых С-компилеров вполне культурно выдерживают ISOшный ABI, и все скомпилицца, а иначе их компилеры просто юзать никто не будет. А с плюсовым ABI у всех пляска несусветная, посему и GCCшники в своем g++ позволяют себе мусорку (токо вот давеча, гады, опять плюсовый аби сменили в очередном релизе)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Идеологический вопрос"
Сообщение от kpanic Искать по авторуВ закладки(??) on 28-Апр-04, 13:20  (MSK)

>будет работать с ядром, собраным другим компилятором. Да и, ктстаи, новый
>код ядра и модулей в Linux пишется на C++ ,... просто
>старое ворошить не очень хочется.

Ух ты! А ссылочку на новый код ядра и модулей на С++ можно привести?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Идеологический вопрос"
Сообщение от max emailИскать по авторуВ закладки(??) on 28-Апр-04, 13:45  (MSK)
>Да и, ктстаи, новый
>код ядра и модулей в Linux пишется на C++ ,... просто
>старое ворошить не очень хочется.

ересь !!, ересь !!
На костер и сжечь !
:)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "Идеологический вопрос"
Сообщение от Lazarenko emailИскать по авторуВ закладки on 28-Апр-04, 13:50  (MSK)
>>Да и, ктстаи, новый
>>код ядра и модулей в Linux пишется на C++ ,... просто
>>старое ворошить не очень хочется.
>
>ересь !!, ересь !!
>На костер и сжечь !
>:)

да че ты прямо, в open source может и нет, но в commerical вещах такое встречается часто (в частности securitySystems от консула)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру