---
title: X Considered Harmful
date: 2026-08-30 14:46:24 +0300
updated: 2026-08-30 14:46:24 +0300
---

Teju pirms sešdesmit gadiem kāds Edsgers Deikstra datorzinātnes žurnālam *Communications of the ACM* iesūtīja tā dēvēto rakstu. Viens no daudziem. Izdevums tolaik bija viens no pašiem svarīgākajiem veidiem kā zinātnes nozare savā starpā komunicēja rakstveidā.  

Sākotnējais virsraksts bija "A Case Against the Go To Statement" ([PDF fails](https://laacz.lv//f/txt/a-case-against-goto-statement.pdf)). Tas nonāca uz galda kādam Niklausam Virtam, kurš tobrīd bija programmēšanas valodu nodaļas redaktors. 

Niklauss Virts, savukārt, dažiem ir pazīstams ar tādas valodas radīšanu kā paskāls. Tās tapšana bija loģisks turpinājums viņa kašķim ALGOL 68 sakarā. Virts nebija kaut kāds pipars, kurš atnāca un uztaisīja savu valodu. I ne tuvu.

1965\. gadā darba grupa (*[IFIP Working Group 2.1](https://en.wikipedia.org/wiki/IFIP_Working_Group_2.1)*) izsludināja tādu kā konkursu par priekšlikumiem nākamai ALGOL versijai. Sākumā piedāvājumi bija trīs, bet kļuva par diviem. Viens bija Virta bāze ([PDF fails](https://laacz.lv//f/txt/a-contribution-to-the-development-of-algol.pdf)) - salabojam esošās nepilnības, ieviešam struktūras (šis tika pievienots no [Tonija Hora](https://en.wikipedia.org/wiki/Tony_Hoare) piedāvājuma), tikpat vienkārša sintakse. Mērķis - izstrādāt gada laikā, iemācīt semestrī. Otrs ([PDF fails](https://laacz.lv//f/txt/orthogonal-design-and-description-of-a-formal-language.pdf)) nāca no kāda [Adriāna van Veinhārdena](https://en.wikipedia.org/wiki/Adriaan_van_Wijngaarden) - teorētiski skaists, bet tanī laikā sasodīti sarežģīti realizējams. Diezgan nopietna valodas pārbūve.

Skandāls bija ilgs un vērienīgs. Pēc balsojuma 1966. gadā, kurā zaudēja, Virts piecēlās un aizgāja. Līdzīgs viedoklis bija daudziem, kuru uzvārdi īpaši daudz komentāru neprasa - Deikstra, Hors, Randels un vairāki citi. Pēc diviem gadiem tas [pārtapa "mazākuma ziņojumā"](https://laacz.lv//f/txt/minority-report-on-algol-x.pdf), kuru pašu publicēja vēl pēc diviem gadiem.

Lai nešķistu, ka visi viedie tika piesmieti, jāatzīst, ka otrā pusē arī visādi gudrīši bija novākušies. Piemēram, pats Veinhārdens kā bijušais Deikstras šefs.

Rezultātā ALGOL 60, kas ir uzskatāma par sešdesmito gadu *lingua franca*, mantojums tika sašķelts, pielietojums fragmentēts un pati valoda lieki sarežģīta. Nav teikts, ka ja pie teikšanas tiktu Virts, kaut kas būtu sanācis labāk, bet tā nu viš i. Vismaz paskāla mums toč nebūtu. Nebūtu arī *Modula-2*.

Bet es novirzījos no galvenās ziņas.

Paskāla tētis paskatījās uz Deikstras rakstu, pakasīja galvu un ar vieglu roku pārtaisīja virsrakstu uz "Go To Statement Considered Harmful" ([PDF fails](https://laacz.lv//f/txt/goto-statement-considered-harmful.pdf)). Pārkvalificēja par vēstuli, kas bija populārs veids kā publicēt lietas  zinātniskā žurnālā, apejot visu rakstu recenzēšanas ballīti. Un no tā laika viņu var uzskatīt par radītāju šim sauklim - "X considered harmful". [Te paša Deikstras teiktais](https://www.cs.utexas.edu/~EWD/transcriptions/EWD13xx/EWD1308.html) par notikumu.

PS Ja nu kādreiz domā, kāpēc Bornam (ne tam, kas spiegs un grāmatu un filmu varonis) ienāca prātā savā šellā ieviest `if ... fi` un `case ... esac`, tad tas ir no ALGOL68. Mums būtu arī `do ... od`, bet tanī laikā `od` iekš *Unix* jau bija aizņemts kā utilīta *octal dump*.

PPS Man vispār bija doma tikai uzrakstīt, ka rekur atradu saknes teicienam *X considered harmful*, nevis šito visu blāķi. *Sorry*.