Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Си vs C++ в линуксе 
:(
    Опции темы
Anton Vatchenko
Дата 25.3.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 21.5.2004

Репутация: -1
Всего: -1



Может вопрос слегка глупый, или странный... Но мне не дает покоя мысль... Я знаю Си, С++, когда пишу под Windows однозначно выбираю второй, и не имею проблем... В линуксе тоже как бы выбираю С++ (через g++, как я понимаю лучший компилятор С++), но сколько серверов не смотрел, сколько исходников программ под линукс не видел, они все на Си. Почему? Может мой код на С++ будет не переносим, или как?


--------------------
user posted image
PM MAIL   Вверх
bsa
Дата 25.3.2008, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



Anton Vatchenko
С - язык системных программистов. Если ты пишешь что-то системное (в т.ч. и демоны), то лучше писать на нем.
C++ - язык прикладных программистов. Нынче написать что-то с GUI на Си довольно проблематично (можно, но очень муторно).
имхо
PM   Вверх
Anton Vatchenko
Дата 25.3.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 21.5.2004

Репутация: -1
Всего: -1



Ну а если в плане написания большого сервера? Игрового


--------------------
user posted image
PM MAIL   Вверх
Aikus
Дата 25.3.2008, 15:48 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.11.2007

Репутация: нет
Всего: 1



Если пишешь бесплатно (а плата бывает разной), пиши на чём удобно, иначе - на чём требуют. Лично мне удобнее на C, а ещё удобнее на perl =).
С bsa согласен, на C++ удобней написать GUI (ещё мультимедию ets.), но я его не пишу!
PM MAIL   Вверх
Бонифаций
Дата 25.3.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 1
Всего: 40



Цитата(Anton Vatchenko @  25.3.2008,  14:26 Найти цитируемый пост)
но сколько серверов не смотрел, сколько исходников программ под линукс не видел, они все на Си.


Ну уж неправда. Все KDE на c++.




--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Anton Vatchenko
Дата 25.3.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 21.5.2004

Репутация: -1
Всего: -1



Ну я работаю на линуксе почти год, но ни разу не работал через "НЕ КОНСОЛЬ":)


--------------------
user posted image
PM MAIL   Вверх
Бонифаций
Дата 25.3.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 1
Всего: 40



ну тогда навскидку  mysql например. Или troff


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
JackYF
Дата 25.3.2008, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Кстати, новый экспериментальный линкер gold написан на С++ smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
RasenHerz
Дата 25.3.2008, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 20.3.2008
Где: Санкт-Петербург

Репутация: нет
Всего: нет



С идеален для написания системных утилит и программ, С++ излишне перегружен всякими "примочками", использование которых в некоторых случаях не только не возможно, но и просто не допустимо. в большинстве случаев это касается программ работающих на уровне ядра, демоны и т.д.

PM MAIL   Вверх
MAKCim
Дата 25.3.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



юниксовая идеология заключается в комбинировании различных приложений, каждое из которых заточено для решения определенной задачи
гибкость заключается в том, что из большого числа мелких специализированных программ можно собрать программу с требуемой функциональностью
идеологически правильно представлять любое приложение в виде ядра и представления
ядро реализует требуемую функциональность, а представление определяет пользовательский интерфейс
ядро должно быть максимально быстро и портабельно
в С по сравнению с С++ гораздо меньше подводных камней и пунктов в стандарте, которые могут быть неоднозначно реализованы в разных компиляторах
бинарный код, генерируемый разными С компилятороми, переносим в рамках формата ELF для определенной архитектуры, чего не скажешь о С++ компиляторах
С прост, быстр и не перегружен деталями
т. е идеальное средство описания логики
представление же может быть написано на чем угодно
тут я бы вообще предпочтение отдал питону



Это сообщение отредактировал(а) MAKCim - 25.3.2008, 22:25


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
silversmith
Дата 27.3.2008, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 18.12.2007
Где: Донецк, Украина

Репутация: нет
Всего: нет



кросс пост отсюда


Via aruslan узнал об ответе Линуса на вопрос Dmitry Kakurin почему Git написан на С а не на С++. Больше всего понравились цитаты

    Quite frankly, even if
    the choice of C were to do *nothing* but keep the C++ programmers out,
    that in itself would be a huge reason to use C.

Что и говорить, тут трудно не согласиться, поскольку многие программеры на С++ считают себя сильно "мегакрутыми" (коими в действительности не являются) для того чтобы снизойти до чистого С. Это действительно хороший способ smile

    C++ leads to really really bad design choices. You invariably start using
    the "nice" library features of the language like STL and Boost and other
    total and utter crap, that may "help" you program, but causes:

    - infinite amounts of pain when they don't work (and anybody who tells me
    that STL and especially Boost are stable and portable is just so full
    of BS that it's not even funny)

    - inefficient abstracted programming models where two years down the road
    you notice that some abstraction wasn't very efficient, but now all
    your code depends on all the nice object models around it, and you
    cannot fix it without rewriting your app.

    In other words, the only way to do good, efficient, and system-level and
    portable C++ ends up to limit yourself to all the things that are
    basically available in C. And limiting your project to C means that people
    don't screw that up, and also means that you get a lot of programmers that
    do actually understand low-level issues and don't screw things up with any
    idiotic "object model" crap.

Подобные мысли и меня когда-то одолевали. Ну а согласно The Cathedral and the Bazaar успех софтины зависит от других факторов. Ветвь дискуссии по вопросу Дмитрия. Занятное чтиво.
PM MAIL WWW ICQ   Вверх
JackYF
Дата 27.3.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Чистые сишники, покажите структуры данных "список", "очередь", "стек", "дерево", "хэш".

Это сообщение отредактировал(а) JackYF - 27.3.2008, 15:02


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
MAKCim
Дата 27.3.2008, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(JackYF @  27.3.2008,  15:02 Найти цитируемый пост)
Чистые сишники, покажите структуры данных "список", "очередь", "стек", "дерево", "хэш".

список, хэш, очередь, стек
дерево



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
JackYF
Дата 27.3.2008, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



По первой ссылке увидел список. По второй увидел дерево. Жду очередь, стэк, хэш smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
MAKCim
Дата 27.3.2008, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(JackYF @  27.3.2008,  18:04 Найти цитируемый пост)
По первой ссылке увидел список. По второй увидел дерево. Жду очередь, стэк, хэш

эээ
плохо смотрел  smile

Добавлено @ 18:22
вот тебе стек
Код

struct list_head stack;
...
list_add_tail(&element, &stack); /* PUSH */
list_del(&stack.prev); /* POP */

вот тебе очередь
Код

struct list_head queue;
...
list_add_tail(&element, &queue); /* PUSH */
list_del(&queue.next); /* POP */

хэш внизу файла
структуры struct hlist_head, struct hlist_node

Это сообщение отредактировал(а) MAKCim - 27.3.2008, 18:23


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0580 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.