Considered harmful

Презентация «Achievements considered harmful?» (с англ. — «Достижения могут быть вредны?») на Game Developers Conference в 2010 году.

Considered harmful (с англ. — «считается вредным», «опасным») — фразема, широко используемая в заголовках критических эссе по информатике и смежных дисциплинах (существует как минимум 65 таких работ[1]). Вошла в оборот благодаря заметке «Go To Statement Considered Harmful» (с англ. — «О вреде оператора goto») Эдсгера Дейкстры[2][3], опубликованной в мартовском выпуске журнала Communications of the ACM 1968 года, в которой автор критиковал чрезмерное использование оператора goto в языках программирования той эпохи и пропагандировал вместо него структурное программирование[4]. Оригинальным заголовком письма, посланного в журнал, было «A Case Against the Goto Statement» (с англ. — «Дело в отношении оператора goto»), но редактор Никлаус Вирт изменил заголовок на «Go To Statement Considered Harmful»[5]. Дональд Кнут в отношении нового заголовка письма саркастически сказал, что «доктор Гото[англ.] [Goto] с улыбкой пожаловался, что им всегда пренебрегают»[6].

Критика Фрэнка Рубина по поводу письма Дейкстры была опубликована в мартовском выпуске Communications of the ACM 1987 года под заголовком «„GOTO Considered Harmful“ Considered Harmful» (с англ. — «О вреде „О вреде оператора goto“»)[7]. Майский номер журнала того же года вышел с дальнейшими ответами, как «за», так и «против» goto, под заголовком «„«GOTO Considered Harmful» Considered Harmful“ Considered Harmful?» (с англ. — «„О вреде «О вреде оператора goto»“ вреден?»)[8]. Ответ самого Дейкстры на эту дискуссию был озаглавлен «On a Somewhat Disappointing Correspondence» (с англ. — «О несколько разочаровывающей переписке»)[9].

Согласно лингвисту Марку Либерману[англ.], фраза «considered harmful» являлась журналистским клише и использовалась в заголовках и до статьи Дейкстры. Он цитирует заголовок письма, опубликованного 12 августа 1949 года в The New York Times: «Rent Control Controversy / Enacting Now of Hasty Legislation Considered Harmful» (с англ. — «Споры о контроле над арендной платой. Вступление в силу поспешно разработанных законов признано вредным»)[10].

В жаргоне программистов встречаются варианты выражения с заменой прилагательного (considered silly и так далее)[11][12].

## Примечания

[править | править код]

1. ↑ Miscellaneous - Considered Harmful (неопр.). Дата обращения: 17 августа 2009. Архивировано 18 августа 2011 года.
2. ↑ Edsger Dijkstra. Go To Statement Considered Harmful (англ.) // Communications of the ACM : journal. — 1968. — March (vol. 11, no. 3). — P. 147—148. — doi:10.1145/362929.362947.
3. ↑ Dijkstra, Edsger W[англ.]. EWD-215. — Center for American History, University of Texas at Austin. — (E.W. Dijkstra Archive). (original Архивная копия от 13 мая 2014 на Wayback Machine; transcription Архивная копия от 8 сентября 2014 на Wayback Machine)
4. ↑ David R. Tribble. Go To Statement Considered Harmful: A Retrospective (неопр.) (февраль 2005). Дата обращения: 27 августа 2014. Архивировано 30 августа 2017 года.
5. ↑ Dijkstra, Edsger W[англ.]. What led to "Notes on Structured Programming" (EWD-1308) (англ.). — Center for American History, University of Texas at Austin. — (E.W. Dijkstra Archive). (original Архивная копия от 21 марта 2015 на Wayback Machine; transcription Архивная копия от 17 июля 2014 на Wayback Machine)
6. ↑ «Dr. Goto cheerfully complained that he was always being eliminated». Kanada, Yasumasa (2005), "Events and Sightings", IEEE Annals of the History of Computing, 27 (3): 92, doi:10.1109/MAHC.2005.37 `{{citation}}`: `|contribution=` игнорируется (справка)
7. ↑ Frank Rubin. "GOTO Considered Harmful" Considered Harmful (англ.) // Communications of the ACM : journal. — 1987. — March (vol. 30, no. 3). — P. 195—196. — doi:10.1145/214748.315722. Архивировано 20 марта 2009 года.
8. ↑ Donald Moore, Chuck Musciano, Michael J. Liebhaber, Steven F. Lott and Lee Starr. " 'GOTO Considered Harmful' Considered Harmful" Considered Harmful? (англ.) // Communications of the ACM : journal. — 1987. — May (vol. 30, no. 5). — P. 351—355. Архивировано 3 сентября 2014 года.
9. ↑ Dijkstra, Edsger W[англ.]. On a Somewhat Disappointing Correspondence (EWD-1009) (англ.). — Center for American History, University of Texas at Austin. — (E.W. Dijkstra Archive). (original Архивная копия от 9 октября 2014 на Wayback Machine; transcription Архивная копия от 22 ноября 2014 на Wayback Machine)
10. ↑ Language Log: Considered harmful (неопр.) (8 апреля 2008). Дата обращения: 17 августа 2009. Архивировано 18 февраля 2010 года.
11. ↑ Yash Tulsyan et al. considered harmful (неопр.). The Jargon File (25 июня 2011). Дата обращения: 31 июля 2011. Архивировано 23 июля 2011 года.
12. ↑ Steve Yegge. considered stupid (неопр.) (21 октября 2009). Дата обращения: 27 августа 2014. Архивировано 17 декабря 2009 года.

## Литература

[править | править код]

* William Wulf and Mary Shaw. Global Variable Considered Harmful // ACM SIGPLAN Notices. — 1973. — Февраль (т. 8, № 2). — С. 28—34. — doi:10.1145/953353.953355.
* Bruce A. Martin. proposal considered by X3J3 members. — Brookhaven National Laboratory, Upton, NY: X3J3: ANSI Fortran Standards Committee, 1976.
* Rob Pike and Brian Kernighan. UNIX Style, or cat -v Considered Harmful // USENIX. — 1983.
* John McCarthy. Networks Considered Harmful for Electronic Mail // CACM. — 1989. — Декабрь (т. 32, № 12). — С. 1389—1390.
* CA Kent, JC Mogul. Fragmentation Considered Harmful // ACM SIGCOMM Computer Communication Review. — 1995. — Январь (т. 25). — С. 75—87. — doi:10.1145/205447.205456.
* Tom Christiansen. Csh Programming Considered Harmful (неопр.) (октябрь 1996).
* Peter Miller. Recursive Make Considered Harmful // AUUGN Journal of AUUG Inc.. — 1998. — Т. 19, № 1. — С. 14—25. Архивировано 30 марта 2015 года.
* Jonathan Amsterdam. Java's new Considered Harmful // Software Development Magazine. — 2002. — Февраль.
* Ian Hickson. Sending XHTML as text/html Considered Harmful (неопр.) (сентябрь 2002).
* Eric A. Meyer. "Considered Harmful" Essays Considered Harmful (неопр.) (декабрь 2002).
* C. Ponder, B. Bush. Polymorphism considered harmful // ACM SIGPLAN Notices. — 1992. — Т. 27, № 6. — С. 76—79. — doi:10.1145/130981.130991.
* J Yoon, M Liu, B Noble. Random Waypoint Considered Harmful // Infocom. — 2003. — Апрель (т. 2). — С. 1312. — doi:10.1109/INFCOM.2003.1208967.
* A Mishra, V Shrivastava, S Banerjee, W Arbaugh. Partially Overlapped Channels Not Considered Harmful (англ.) // Sigmetrics : journal. — 2006. — June (vol. 34). — P. 63. — doi:10.1145/1140103.1140286.
* Alexander Sotirov, Marc Stevens, Jacob Appelbaum, Arjen Lenstra, David Molnar, Dag Arne Osvik, Benne de Weger. MD5 considered harmful today - Creating a rogue CA certificate (неопр.) (декабрь 2008).
* Jun-ichiro itojun Hagino. IPv4-Mapped Addresses on the Wire Considered Harmful (неопр.) (октябрь 2003).

## Ссылки

[править | править код]

* harmful.cat-v.org — сайт, собирающий эссе на разные темы с использованием выражения «considered harmful».