LINUX.ORG.RU

Как писать разделяемые библиотеки

 , ,


7

5

Завершена публикация перевода на русский язык большой статьи Ульриха Дреппера «Как писать разделяемые библиотеки». Автор предварил статью такими словами:

Разделяемые библиотеки используются повсюду. Разработчики пользуются ими для разных целей и разрабатывают их точно так же, как и приложения. Но проблема в том, что для создания просто хорошо написанного кода на многих платформах требуется применять дополнительные методы. Еще больше знаний нужно при создании оптимизированного кода. Настоящая статья познакомит вас с необходимыми правилами и методами. Кроме того, будет представлено понятие стабильности интерфейса ABI (Application Binary Interface — двоичный прикладной интерфейс) и будет рассказано, как стабильностью управлять.

>>> Перевод

★★★

Проверено: JB ()
Последнее исправление: Licwin (всего исправлений: 3)

Отличная новость! Побольше б таких фундаментальных работ было б переведено (это делает их более доступными для совсем начинающих разработчиков).

plm ★★★★★
()

спасибо, почитаем)

ymn ★★★★★
()

будет представлено понятие стабильности интерфейса ABI (Application Binary Interface — интерфейс двоичных приложений) и будет рассказано, как стабильностью управлять

Линус уже прокомментировал?

buddhist ★★★★★
()
Последнее исправление: buddhist (всего исправлений: 1)
Ответ на: комментарий от buddhist

кого-то еще интересует его мнение?

ymn ★★★★★
()

ТС'у спасибо, очень вовремя.

gwinn ★★★★
()

Новость положительная, надо будет почитать...

Pinkbyte ★★★★★
()

Ещё бы версию на одной странице для удобства распечатки...

Кстати да, там никак нельзя выдрать версию для печати?

hippi90 ★★★★★
()

Отличная новость, но в ней явно не хватает ссылки на оригинал.

trex6 ★★★★★
()

За перевод спасибо автору.

nsf
()

спасибо за перевод! ну и конечно ульриху спасибо, хоть его и считают (по-моему, незаслуженно) фриком :)

anonymous
()

Отличная статья, спасибо за перевод.

encyrtid ★★★★★
()

Кроме того, будет представлено понятие стабильности интерфейса ABI (Application Binary Interface — интерфейс двоичных приложений) и будет рассказано, как стабильностью управлять

Stop reopening!

wintrolls ☆☆
()
int main()
{
	double skorost = 100;
	double vremya = 200;
	double rastoyanie = skorost * vremya;
	printf("prodelanyj put: %lf\n", rastoyanie);
}

Я думаю не нужно говорить, что без знания английского тут нечего делать?

nanoolinux ★★★★
()
Ответ на: комментарий от buddhist

Там про написание модулей ядра рассказывается?

Ttt ☆☆☆☆☆
()

Как писать разделяемые библиотеки

1. Выучить английский
2. Прочитать доки

Хотя, если перевод будут использовать в школах для обучения студентов - то конечно будет полезно.

queen3 ★★★★★
()

Отлично, спасибо.

Deleted
()
Ответ на: комментарий от Totktonada

Жаль, что перевод Н. Ромоданова. Судя по другим переводам, качеством он не сильно озабочен.

Как профессионал — с глубоким прискорбием вынужден подтвердить. Текст крайне непростой, и молотить его дословно нельзя.

В частности: господа, shared — это не «разделяемый», а «совместно используемый», уж тут-то можно было бы быть аккуратным...

Orlusha ★★★★
()
Ответ на: комментарий от nanoolinux

Я думаю не нужно говорить, что без знания английского тут нечего делать?

Знания английского на уровне 2 класса и на уровне правильного понимания технических статей по программированию несколько отличаются по доступности.

Микрософт не зря стал переводить MSDN и локализовывать студию. Жалко только, что результаты проделанной ранее работы слили и пошли на поводу у говнокомпьютерной быдлопрессы в плане терминологии, а также понадеялись на свои средства автоматического быдлоговноперевода.

Orlusha ★★★★
()
Последнее исправление: Orlusha (всего исправлений: 1)
Ответ на: комментарий от queen3

1. Выучить английский

Ох, бллин, и оптимист же Вы! Его даже LL микрософта не знает, а Вы «выучить»...

Orlusha ★★★★
()
Последнее исправление: Orlusha (всего исправлений: 1)

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

unt1tled ★★★★
()

большой статьи Ульриха Дреппера

Это который stop reopening this bug? :)

anonymous
()
Ответ на: комментарий от Orlusha

В частности: господа, shared — это не «разделяемый», а «совместно используемый», уж тут-то можно было бы быть аккуратным...

Успокойся, прафисианал. Это уже устоявшийся термин.

anonymous
()
Ответ на: комментарий от Orlusha

Жалко только, что результаты проделанной ранее работы слили и пошли на поводу у говнокомпьютерной быдлопрессы в плане терминологии, а также понадеялись на свои средства автоматического быдлоговноперевода.

Мокроступовый толмач-илитка в треде! Спасайся кто может!

anonymous
()

(Раз уж начали критиковать перевод…) Мне одному глаз режет вот это?

Application Binary Interface — интерфейс двоичных приложений

Приложения — они, конечно, двоичные, кто бы спорил. Но речь-то об интерфейсе.

Round ★★
()
Ответ на: комментарий от buddhist

Этой статье в оригинале уж лет 10 скоро будет. Не думаю, что Линус ждал бы именно русского перевода :)

Kiborg ★★★
()

Хорошая статья (по крайней мере, оригинал). Подробно описаны особенности работы разделяемых библиотек, линковщика (динамического при запуске приложения и статического при сборке библиотек), используемые механизмы (загрузчика, диспетчера ОП) и структуры данных, методы оптимизации библиотек с точки зрения программиста.

Kiborg ★★★
()
Ответ на: комментарий от Round

(Раз уж начали критиковать перевод…) Мне одному глаз режет вот это?

Application Binary Interface — интерфейс двоичных приложений

Приложения — они, конечно, двоичные, кто бы спорил. Но речь-то об интерфейсе.

У надмозгов и не такое встречается, пора привыкнуть уже.

anonymous
()

Хм, давно планировал почитать. Вроде мне для работы не нужно, но для общего понимания всё же разберусь.

Наверное было бы здравой мыслью хранить такого рода работы в wiki - те же исправления переводов могли бы проходить проще.

AlexKiriukha ★★★★
()
Последнее исправление: AlexKiriukha (всего исправлений: 1)

Сегодня разделяемые библиотеки используются повсюду. Разработчики пользуются ими для разных целей

Всё-таки в этом что-то есть, миллионы мух не могут ошибаться.

shvonder
()
Ответ на: комментарий от i-rinat

WE DO NOT BREAK USERSPACE!

True. We mutilate the kernel instead.

rtvd ★★★★★
()
Ответ на: комментарий от AlexCones

https://dl.dropbox.com/u/31471800/p2p/LongTimeSupport/LOR/ELF.pdf

Брат перед смертью просил передать, что в pdf-ке некоторые картинки предположительно со скриншотами сжаты до размеров почтовой марки, разглядеть что-либо невозможно.

anonymous
()

Отлично, почитаем,спасибо большое переводчикам.

Dron ★★★★★
()
Ответ на: комментарий от anonymous

В odt то же самое? Я до сих пор сплю, мало что понимаю.

AlexCones ★★★
()

Спросите Попова. Он расскажет как писать

grinder386
()
Ответ на: комментарий от anonymous

Успокойся, прафисианал. Это уже устоявшийся термин

Успокойся, ононизмус. Воняют только устоявшиеся сточные воды.

Orlusha ★★★★
()
Последнее исправление: Orlusha (всего исправлений: 1)
Ответ на: комментарий от anonymous

Мокроступовый толмач-илитка в треде! Спасайся кто может!

Спасайся от ЛОРа как можно дальше, ойтышнег-знотог.

Orlusha ★★★★
()
Ответ на: комментарий от Round

(Раз уж начали критиковать перевод…) Мне одному глаз режет вот это?

Application Binary Interface — интерфейс двоичных приложений

Приложения — они, конечно, двоичные, кто бы спорил. Но речь-то об интерфейсе.

Ононизмус-знотог, оу!

Это в том же духе, что и «разделяемые библиотеки». Вообще-то должно быть «двоичный интерфейс приложений» или «прикладной двоичный интерфейс», но ведь сейчас ононизмусы набегут, устоявшимися браузерами и хостами пахнуть будут.

Orlusha ★★★★
()
Последнее исправление: Orlusha (всего исправлений: 2)

Спасибо за работу! А в pdf выложить можно?

unanimous ★★★★★
()
Ответ на: комментарий от Orlusha

Воняют только устоявшиеся сточные воды.

Верю тебе на слово.

anonymous
()

Ульриха Дреппера

Это тот, который в Glibc дропнул поддержку IA-64 и постоянно с дебианщиками воюет?

GreenTea ★★
()

Как раз читаю на английском. Это несравнимая разница в скорости понимания. Скачал, кстати, по ссылке с ЛОРа. И спасибо переводчикам.

Crast
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.