|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 09 Feb 2005 03:54:42 To : Peter Lemenkov Subject : Re: Какой язык программирования выбрать? -------------------------------------------------------------------------------- 2005-02-08, Peter Lemenkov <lemenkov@newmail.ru> пишет: > Приветствую, All! > > Есть задумка, - переделать почти с нуля маленький проектец из тех, что > Just For Fun. В нем решается такая задача: > > Программка работает сокет-сервером (не Unix-socket, а то, что обычный, > хотя это наверное не принципиально), читает команды (в виде коротких > текстовых сообщений) от подключенных клиентов из сокетов, разбирает их, > по рез-там разбора вызывает функции из уже написанной либы на языке C, > передает туда нужные параметры, а в зависимости от возвращенного рез-та > пишет кое-что в нужный сокет. > > Все это уже кое-как реализовано на языке С, но я это делал очень давно, > и поэтому некоторые вещи сделаны нерационально и невыгодно. Хотел бы все > это переписать по правильному, на соответствующем языке, так как > чувствую, что С слишком избыточен для такой задачи. Заодно и выучил бы > что-то новое на живом примере :). Судя по тому, что ты написал, это обёртка к C-шной библиотеке(ам), для выставления её в сеть. Если это так, то такая штука называется RPC. По этому слову и стоит поискать информацию. В частности, библиотека для облегчения написания RPC есть в стандартной libc (man rpc, man xdr). В последнее время многие индивидуумы очень полюбили XML, вот под него есть новый стандарт XML-RPC (возможно, что он покажется проще и писать под него будет быстрее). В любом случае, если это обёртка для библиотек на C, то писать её надо, скорее всего, именно на C. > > Итого мне нужен язык, который бы разбирал строковые выражения, знал про > сокеты и умел с ними работать и имел биндинги к написанным на C библиотекам. Это C. > > Вот теперь прошу совета: что выбрать? Perl, python, tk/tcl? А может это > реализуемо с помощью какого нибудь *sh. Еще идеи? С помощью *sh единственный нормальный способ организовать работу с библиотеками на C -- это что-то вроде того, что ты и собрался делать. Hа всех остальных может несколько проще работа со строками (тебя что, правда это так напрягает в данном случае?), зато придётся развлекаться написанием bindings с C на этот язык. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/191701ef2a096.html, оценка из 5, голосов 10
|