avva: (Default)
[personal profile] avva
Два отличных анализа дизассемблированного кода:

  • Анализ бага в Excel (PDF), о котором я писал недавно. Очень, очень увлекательно и интересно. Подробно и дотошно объясняется, чем был вызван этот баг. (за ссылку спасибо [livejournal.com profile] ygam)

  • Анализ червя Storm Worm, включая его руткит. Тоже исключительно интересная и подробная информация. Мне особенно понравилось про средства обнаружения виртуальных машин и песочниц анти-вирусов.


И заодно, раз уж программистские ссылки:

C++ FQA, развернутая критика C++, выполненная в виде комментария к известному C++ FAQ. Не со всем я соглашусь, но много дельных и заслуженно едких замечаний. Автор - [livejournal.com profile] yosefk, обсуждения есть по-английски в reddit и по-русски в ЖЖ.

Update: И еще одна полезная ссылка для любителей ассемблера: сравнение GAS и Intel-синтаксиса. Я так и не научился как следует читать программы в AT&T-синтаксисе, которым пользуется GAS (ну, скорее, научился с грехом пополам), поэтому мне понравилось подробное сравнение.

Date: 2007-10-27 03:51 pm (UTC)
ak_47: (Default)
From: [personal profile] ak_47
Уже приходилось наталкиваться на этот C++ FQA. Несмотря на имеющиеся корявости в С++, автор очень часто предъявляет уж совсем какие-то несусветные и надуманные претензии. Так и хочется ему ответить "There are just two kinds of languages: the ones everybody complains about and the ones nobody uses."

Date: 2007-10-27 04:49 pm (UTC)
From: [identity profile] cmm.livejournal.com
Так и хочется ему ответить

Вы явно хотите об этом поговорить.

Date: 2007-10-27 07:08 pm (UTC)
ak_47: (Default)
From: [personal profile] ak_47
Хотел, но сдержался. :) Там уже люди поумнее меня всё правильно сказали. Да, собственно, и сам Страуструп уже давно вполне убедительно ответил на многие нападки [livejournal.com profile] yosefk.

Date: 2007-10-27 08:33 pm (UTC)
From: [identity profile] cmm.livejournal.com
тут основная фигня в том, на мой взгляд, что обсуждаемое (зачем-то) выступление не требует никаких ответов по определению.  ясное дело, что у авторов C++ были свои и, по их мнению, веские резоны.

кто созрел типа, тот принимает к сведению.

Date: 2007-10-27 09:00 pm (UTC)
ak_47: (Default)
From: [personal profile] ak_47
Если вы хотите сказать что С++ отжил своё и его удел быть нишевым языком, то я как раз не спорю. Внизу [livejournal.com profile] slobin привёл линк на сайт Евгения Охотникова. Я с рассуждениями Охотникова почти полностью согласен. Несмотря на всю свою любовь к С++, я понимаю что он уже не в состоянии конкурировать с более молодыми и сильными соперниками.

Но предъявлять претензии к С++ по поводу того что там нет garbage collector'а или reflection, например, это вообще как-то мимо кассы. Когда С++ был в зените своей славы, то он предлагал наилучший компромисс между возможностями языка и ценой за них. С тех пор многое поменялось. То что было дорого - стало дёшево, изменились требования к процессу разработки и т.д.. Сегодня другие языки и среды предлагают наилучший компромисс. Их и надо использовать.

Смеяться над тем что в С++ вместо "struct" используют "class" это детство недоигравшее в одном месте.

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-27 09:22 pm (UTC) - Expand

(no subject)

From: [personal profile] ak_47 - Date: 2007-10-27 09:53 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-27 10:02 pm (UTC) - Expand

(no subject)

From: [personal profile] ak_47 - Date: 2007-10-27 10:31 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-28 07:35 am (UTC) - Expand

(no subject)

From: [personal profile] ak_47 - Date: 2007-10-28 07:57 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-28 08:40 pm (UTC) - Expand

(no subject)

From: [personal profile] ak_47 - Date: 2007-10-28 09:37 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-28 09:53 pm (UTC) - Expand

(no subject)

From: [personal profile] ak_47 - Date: 2007-10-28 10:19 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-29 05:48 am (UTC) - Expand

(no subject)

From: [personal profile] ak_47 - Date: 2007-10-29 09:41 am (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-29 10:00 am (UTC) - Expand

(no subject)

From: [personal profile] ak_47 - Date: 2007-10-29 01:39 pm (UTC) - Expand

(no subject)

From: [identity profile] zigmar.livejournal.com - Date: 2007-10-31 11:39 am (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-31 12:44 pm (UTC) - Expand

(no subject)

From: [identity profile] zigmar.livejournal.com - Date: 2007-10-31 01:54 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-31 04:31 pm (UTC) - Expand

(no subject)

From: [identity profile] zigmar.livejournal.com - Date: 2007-10-31 05:53 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-10-31 07:12 pm (UTC) - Expand

(no subject)

From: [identity profile] zigmar.livejournal.com - Date: 2007-10-31 11:18 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-11-01 06:34 am (UTC) - Expand

(no subject)

From: [identity profile] trurle.livejournal.com - Date: 2007-11-02 05:56 pm (UTC) - Expand

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2007-11-02 09:18 pm (UTC) - Expand

(no subject)

From: [identity profile] trurle.livejournal.com - Date: 2007-11-02 09:22 pm (UTC) - Expand

Date: 2007-10-27 04:05 pm (UTC)
From: [identity profile] slobin.livejournal.com
Вот здесь (http://eao197.narod.ru/better_language/index.html) лежит критика C++ от человека, который писал на нём 15 лет, и писал бы ещё столько же, если бы не... А что "если бы не", написано гораздо более по делу и менее эмоционально, чем в сосланном Вами FQA. Усиленно рекомендую.

... Искусство художественного умолчания ...

Date: 2007-10-27 05:47 pm (UTC)
From: [identity profile] indeyets.livejournal.com
интересно, что и у этого человека и у yosefk идёт упоминание D как разумной альтернативы С++…

Date: 2007-12-05 06:11 pm (UTC)
From: [identity profile] ltwood.livejournal.com
С другой стороны, Scala и D поначалу производят благоприятное впечатление, которое ухудшается по мере их освоения.

// http://eao197.narod.ru/better_language/2_what_i_search.html

И, кстати, тут я с ним согласен.

Date: 2007-12-06 06:22 am (UTC)
From: [identity profile] indeyets.livejournal.com
а что стало причиной "ухудшения" в вашем случае?

Date: 2007-12-06 07:54 pm (UTC)
From: (Anonymous)
В основном синтаксис шаблонов, который как был кривым в C++, так и остался кривым в D (ИМХО). За 15 лет использования C++ я так и не сумел запомнить, где надо писать <T>, а где не надо. Можно, конечно, списать это и на мои личные качества ;))

И еще куча разных мелочей, начиная с ляпов в библиотеке и заканчивая Юникодными исходниками. Кстати, юникодные исходники как-то сочетаются с функцией std.string.toupper(), отбрасывающей 8-й бит. Ладно, хранить не-ASCII7 строки в исходниках — дурной тон, но когда сделали проверку корректности Юникода в комментариях, я окончательно понял, что автору здоровый прагматизм не присущ. Пусть теперь поддерживает сам все те sed/grep/awk/sort/diff, от которых вряд ли кто-то откажется из-за его ортодоксальных тараканов.

А самое главное — сложность языка, которая стала уже почти столь же неприемлемой, как и в случае C++. Особенно с точки зрения человека, для которого язык является инструментом, а не целью.

(no subject)

From: [identity profile] indeyets.livejournal.com - Date: 2007-12-06 09:27 pm (UTC) - Expand

(no subject)

From: (Anonymous) - Date: 2007-12-07 09:49 pm (UTC) - Expand

(no subject)

From: [identity profile] ltwood.livejournal.com - Date: 2007-12-07 09:53 pm (UTC) - Expand

Date: 2007-10-31 12:19 pm (UTC)
From: [identity profile] zigmar.livejournal.com
Спасибо за ссылку, интересно. Заодно узнал много чего интересного про Eiffel. Да и мнение вполне толковое и взвешенное, в отличии от истеричного тона и зачастую глупых доводов в FQA.

Date: 2007-10-27 04:12 pm (UTC)
From: [identity profile] eeik.livejournal.com
Там стиль такой

Then the assembler converts the assembly code to an "object file", where "object" means "a sequence of bytes" (talk about "object oriented")

что читать не хочется

Date: 2007-10-27 04:16 pm (UTC)
From: [identity profile] avva.livejournal.com
согласен, это глупо. Но есть и немало дельных вещей, по-моему.

Date: 2007-10-27 11:05 pm (UTC)
From: [identity profile] http://users.livejournal.com/_iga/
Вот тоже интересное:
http://pferrie.tripod.com/papers/attacks2.pdf

А также сайт Рутковской http://www.invisiblethings.org/

Date: 2007-10-28 12:13 am (UTC)
From: [identity profile] itman.livejournal.com
Да, про баг с ёкселем интересно. Уже хотя бы то, что процедуру преобразования изначально писали на ассемблере. Хотя, непонятно, какого Х, ведь ворд работает не только на интеле.

Date: 2007-10-28 12:37 am (UTC)
From: [identity profile] ygam.livejournal.com
В середине 1990х кое-какие процедуры в ядре Оффиса, например, аналог strlen (Оффис не использовал libc), были написаны на ассемблере для x86 и на сиплюсплюсе для остальных архитектур. Мой сосед портировал exception handling (родного в 4м Visual C++ не было) с ассемблера x86 на ассемблер Alpha AXP для Оффиса на Альфе.

Date: 2007-10-28 12:39 am (UTC)
From: [identity profile] itman.livejournal.com
занятно, спасибо за ссылку.

Re: Update

Date: 2007-10-28 05:09 am (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Мне повезло, что у первый языка ассемблера, с которым я познакомился, был синтаксис IBM-овского (от которого, собственно, Intel-овский недалеко ушел), несмотря на русские мнемоники команд. Если бы я сначала учил любой другой язык ассемблера для той же машины, то моей психике был бы нанесен непоправимый урон.

Date: 2007-10-28 07:10 am (UTC)
From: [identity profile] gdy.livejournal.com
Assembly On GCC using Intel Syntax (http://www.reversing.be/article.php?story=20051203194931893)

Date: 2007-10-28 12:11 pm (UTC)
From: [identity profile] faceted-jacinth.livejournal.com
Критика плюсов забавная. Комменты в ру_программинг ещё забавней, никогда раньше не видел такую толпу людей со Стокгольмским синдромом в отношении совершенно неодушевлённой штуки.

Date: 2007-10-29 05:10 pm (UTC)
From: [identity profile] eeik.livejournal.com
да блин, представляю полемику - "какой лопатой грести деньги лучше - модели А или модели Б". Крики в толпе:

- Нет, модель Б удобнее!
- Идиоты, модель А красивее!
- Все козлы - только функц модель С может и массаж сделать (применительно к лопатам - не скажу какой)
...

ну лопата и лопата. дадут другую, буду копать другой.

Date: 2007-10-30 12:16 am (UTC)
From: [identity profile] malaya-zemlya.livejournal.com
With Qt, you can develop cross-platform GUI, and "cross-platform" won't mean "looking like an abandoned student project".

На этом месте я поперхнулся соком.

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
2223 2425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 11:05 am
Powered by Dreamwidth Studios