|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry Simakov 2:5020/400 17 Aug 2001 00:51:25 To : All Subject : Re: Программирование на C и время :-\ -------------------------------------------------------------------------------- Привет. Vladimir Bormotov wrote: >>>>>>"AYB" == Antony Y Bolotin <anton@cns.donetsk.ua> writes: >>> что я сам задрался, а С я совсм не люблю, темболее есть у кого спросить), >>> а на питоне код заработал СРАЗУ. >>> > > AYB> Hу так... Это ж языки совершенно разного уровня. Хотел бы я > AYB> посмотреть, как бы ты реализовывал многомерные массивы с переменным > AYB> количеством элементов в каждом на C. А на perl это делается на > AYB> раз-два :)) > > в том-то и дело, что на языке высокого уровня многое делается просто, и > быстро, в отличии от "потабельного ассемблера", коим является С. Си - хороший язык. Просто незаменимый. Подробности ниже.. >>> Конечно невнимательнро. Hо на питоне я вообще ничего не читал. Мне >>> хватило названия функций, и одной попытки их вызова (в режиме >>> интерпретатора). Вот же в чем прикол! >>> > > AYB> А еще не в том ли, что всякие системные штучки пишутся в первую > AYB> очередь на C и асме, а не на Java, basic, Python, Perl ? > > ну и что? Тебе че с чего Витус начал говорить - С пригоден только для > написания системных штучек. Вообще, странно такие заявления слушать... они говорят либо о фанатизме, либо о глупости. У нас вот конкретная ситуация: есть формат данных IBM float (он мало того, что big endian, он еще хуже - у него там мантисса с другим числом битов.. брр :-E). Программа пишется на питоне, но вот конкрето конвертация массива данных из IBM Float в IEEE float (обычный) на питоне занимает на 3 порядка больше времени. Взял 1 функцию старой программы на Си, обработал swig'ом, подключил в питон как модуль - получил в 1000 раз более быстрый код. Так что без языка Си тут как бы вообще никуда.. Та же ситуация с очень трудоемкими алгоритмами - ну не годится для этого скриптовый язык. Питон тем и удобен, что в нем любой кусок кода на любом уровне иерархии (просто функция, метод класса, любой другой объект кода) легко заменяется кодом сишной/фортрановской/еще какой-нибудь функции из модуля. За то и любим. Берем профайлер, смотрим какие функции жрут процессор - и заменяем самые критичные из них на сишные аналоги. > AYB> Hе говорит ли это об уровне языка и о том, как нужно к относиться к > AYB> прочтению доки на этот язык ? :)) > > и причем тут дока на язык? Притом, что эффективно использовать инструмент без этого попросту невозможно. Вот отсутствие доки - это всегда проблемы... жду не дождусь когда авторы pygtk соизволят написать доку к этой либе... просто невероятно трудно юзать библиотеки наугад. Hа разборки с кишками библиотеки и небогатыми примерами ее использования уходит много драгоценнго времени.. Хочу книгу, желательно печатную и пофиг сколько это стоит. Время дороже. -- Best Regards, Dima <mailto:ds@alawar.com> --- ifmail v.2.15dev5 * Origin: Alawar Entertainment (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4455b31ad3b7.html, оценка из 5, голосов 10
|