Выбор языка Си для реализ. под Linux
От: SuSanin  
Дата: 17.11.06 08:21
Оценка:
Доброе время суток всем!
Обращаюсь ко всем с таким вопросом:
Передо мной поставили задачу реализовать программу вида клиент-сервер (клиент скорей всего на java а сервер на Си), работающую в сети. При этом на всех тачках стоит linux. На данном этапе стоит задача выбора языка реализации серверной части программы. Подскажите какой из существующих компиляторов Си лучше всего взять, если известно что программа будет работать с растровой графикой (большими объемами), желательно чтоб Сишник обладал хоть каким нить графическим интерфейсом (ну и программа конечная тоже соответсвенно). Жду ответов
Re: Выбор языка Си для реализ. под Linux
От: Сергей  
Дата: 17.11.06 08:24
Оценка:
Здравствуйте, SuSanin, Вы писали:
>

Не понял... У сервера должен быть графический интерфейс?
Re[2]: Выбор языка Си для реализ. под Linux
От: SuSanin  
Дата: 17.11.06 08:31
Оценка:
Здравствуйте, Сергей, Вы писали:

С>Не понял... У сервера должен быть графический интерфейс?

не ни в этом смысле, та часть прогри которая будет являтся серверной, должа сама работать и как сервер — который получает информацию, и как клиент, то есть если сесть за комп загрузить токо сервер, то можно провернуть все операции и без клиентских частей. Но телько не консольно, а так чтоб нажал на кнопку и результат на экране
Re[3]: Выбор языка Си для реализ. под Linux
От: Сергей  
Дата: 17.11.06 08:59
Оценка:
Здравствуйте, SuSanin, Вы писали:

SS>Здравствуйте, Сергей, Вы писали:


С>>Не понял... У сервера должен быть графический интерфейс?

SS>не ни в этом смысле, та часть прогри которая будет являтся серверной, должа сама работать и как сервер — который получает информацию, и как клиент, то есть если сесть за комп загрузить токо сервер, то можно провернуть все операции и без клиентских частей. Но телько не консольно, а так чтоб нажал на кнопку и результат на экране

На самом деле, проще всего сесть за комп и запустить сервер+клиент. Клиент на яве, нужно только поставить на линукс ява-машину — и вперед. Иначе придется фактически писть клиента два раза — тот, который сетевой и на яве + тот, который ты хочешь встроить в сервер. Если хочется производительности в случае локального запуска, то стоит выделить всю логику работы сервера в отдельную разделяемую библиотеку, а потом написать серверную программу, использующую эту библиотеку + клиента (можно опять же на яве, чтобы по два раза одно и то же не писать), который использует ту же библиотеку, что и сервер.
Re[4]: Выбор языка Си для реализ. под Linux
От: SuSanin  
Дата: 17.11.06 09:10
Оценка:
в общем все хорошо, но моленько не то, вопрос состоял в том, КАкой из существующих языков Си работающих под Линукс лучше всего взять для разработки сетевой программы работающей с растравыми изображениями. при этом язык должен обладать графическими интерфейсом
Re: Выбор языка Си для реализ. под Linux
От: Аноним  
Дата: 17.11.06 10:14
Оценка: 2 (2) +1 :)
SS>Обращаюсь ко всем с таким вопросом:
SS>Передо мной поставили задачу реализовать программу вида клиент-сервер (клиент скорей всего на java а сервер на Си), работающую в сети. При этом на всех тачках стоит linux. На данном этапе стоит задача выбора языка реализации серверной части программы. Подскажите какой из существующих компиляторов Си лучше всего взять, если известно что программа будет работать с растровой графикой (большими объемами), желательно чтоб Сишник обладал хоть каким нить графическим интерфейсом (ну и программа конечная тоже соответсвенно). Жду ответов

Все языки См под Линукс более-менее одинаковы
А писать свою программу лучше так, чтобы потом один язык Си можно было заменить на другой язык Си и она продолжала работать
Стандарт де факто для линукса это gcc.

Язык Си не обладает встроенными графическими возможностями, чтобы получить графику, надо пользоваться библиотеками. Библиотеки на языках Си под Линукс, обычно стараются писать так, чтобы им было всё равно, с каким языком Си под Линукс её будут использовать.

Написать сервер с графическим интерфейсом в нём же довольно проблематично.
Не, ну можно, наверное, но он будет выбиваться из общего ряда других серверов написанных на разных языках Си под Линукс.
Дело в том, что, обычно, когда запускается программа-сервер, пользователь ещё не зашёл в систему, неизвестно кто в неё зайдёт и где у этого пользователя будет экран. Поэтому серверу непонятно, где надо рисовать.
Поэтому лучше, как тут уже сказали, писать сервер без графики и клиент с графикой.
И запускать их обоих даже при работе на одной и той же машине.
Re[2]: Выбор языка Си для реализ. под Linux
От: Vinick Россия  
Дата: 17.11.06 19:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Стандарт де факто для линукса это gcc.


Да наверно и де юре — gcc это стандарт комплятора для Linux, потому как ядро другими компиляторами вроде не собирается.

SS>>Обращаюсь ко всем с таким вопросом:

SS>>Передо мной поставили задачу реализовать программу вида клиент-сервер (клиент скорей всего на java а сервер на Си), работающую в сети. При этом на всех тачках стоит linux. На данном этапе стоит задача выбора языка реализации серверной части программы. Подскажите какой из существующих компиляторов Си лучше всего взять, если известно что программа будет работать с растровой графикой (большими объемами), желательно чтоб Сишник обладал хоть каким нить графическим интерфейсом (ну и программа конечная тоже соответсвенно). Жду ответов

Можете попробовать еще Intel C++ compiler. Он не входит в стандартную поставку Linux, но его можно скачать с intel.com, как trial с временной лицензией, так и free для некомерческого испольовния. Кроме самого компилятора еще советую попробовать библиотеку Intel Integrated Performance Primitives ( качать оттуда же, на тех же условиях) она содержит большое число полезных примитивов в том числе и для работы с растровой графикой.

Сам всем этим не пользовался, но знающие люди говорили, что при правильном использовании компилятора от Intel, можно добиться 30-40% прироста производительности по сравнению с gcc.
Re[5]: Выбор языка Си для реализ. под Linux
От: Аноним  
Дата: 19.11.06 17:44
Оценка: :)
Здравствуйте, SuSanin, Вы писали:

SS>в общем все хорошо, но моленько не то, вопрос состоял в том, КАкой из существующих языков Си работающих под Линукс лучше всего взять для разработки сетевой программы работающей с растравыми изображениями. при этом язык должен обладать графическими интерфейсом


Не знаю, какой из языков Си обладает графическим интерфейсом , но есть такой язык — "Лого", он отлично работает с векторной графикой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.