Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Какой язык программирования выбрать?   Peter Lemenkov   08 Feb 2005 04:36:56 
 Re: Какой язык программирования выбрать?   Serg Oskin   08 Feb 2005 12:35:13 
 Re: Какой язык программирования выбрать?   Konstantin Tokar   08 Feb 2005 19:16:20 
 Какой язык программирования выбрать?   Dmitry Ponyatov   09 Feb 2005 00:24:52 
 Re: Какой язык программирования выбрать?   Ilya Anfimov   09 Feb 2005 03:54:42 
 Re: Какой язык программирования выбрать?   Alexander Timoshenko   09 Feb 2005 16:46:36 
Архивное /ru.linux/191701ef2a096.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional