Доналд Э Ташуурын програмчлалын урлаг. "Програмчлалын урлаг" - домогт цуврал номын тойм

] Зохиогч: Кнут Дональд Эрвин (Дональд Эрвин Кнут). Шинжлэх ухааны нийтлэл. Англи хэлнээс орчуулсан R.M. Кузнец, О.А. Маховая, Н.В. Третьяков, Ю.В. Тюменцев, редакторласан I.A. Flywheel. Зураач I.I. Куликова.
(Москва: "Мир" хэвлэлийн газар, "ACT" хэвлэлийн газар, 2003. - "Хэвлэлийн технологийн номын сан" цуврал)
Скан хийх, боловсруулах, Djv формат: ???, өгсөн: Михаил, 2016

  • ТОВЧ АГУУЛГА:
    Орчуулгын редакторын өмнөх үг (5).
    Өмнөх үг (11).
    Эх сурвалжийн холбоосууд (16).
    Бүлэг 1. Компьютерийн хэвлэлт (19).
    Бүлэг 2. Математикийн хэв зүй (36).
    Бүлэг 3. Догол мөрийн зохион байгуулалт (79).
    Бүлэг 4. Баруунаас зүүн тийш, зүүнээс баруун тийш уншсан текстийн хослол (167).
    Бүлэг 5. Жор ба бутархай (187).
    Бүлэг 6. Төрөл бүрийн фонтоор TEX системийн лого (192).
    Бүлэг 7. Дуртай хуудсуудыг үүсгэх (194).
    Бүлэг 8. Жиллд зориулж бичсэн макронууд (196).
    Бүлэг 9. Бямба гарагийн өглөөний асуудал (205).
    Бүлэг 10. TEX: Хөтөлбөр (207) номын дасгалууд.
    Бүлэг 11. Өөрийгөө баримтжуулах програмуудад зориулсан мини-заагч (235).
    Бүлэг 12. Виртуал фонтууд. Жинхэнэ мастеруудад зориулсан зугаа цэнгэл (256).
    Бүлэг 13. S үсэг (273).
    Бүлэг 14. Энэтхэг бичгийн анхны танилцсан үе (293).
    Бүлэг 15. Метафонтын тухай ойлголт (296).
    Бүлэг 16. METRFONT-ийн сургамж (321).
    Бүлэг 17. AMS Euler - шинэ математик фонт (344).
    Бүлэг 18. Бетоны математикийн номын багц (369).
    Бүлэг 19. METAFONT"e (381) дээр програмчлалыг заах туршлагаас.
    Бүлэг 20. Metafont Punk (393).
    Бүлэг 21. Дискрет хагас өнгөт фонтууд (415).
    Бүлэг 22. Цэгний тархалтыг ашиглан хагас тоныг дижитал болгох (447).
    Бүлэг 23. Өнцгийг тоон болгох тухай тэмдэглэл (469).
    Бүлэг 24. TEXDR.AFT (477).
    Бүлэг 25. TEX.ONE (506).
    Бүлэг 26. TEX-ийн инкунабула (539).
    Бүлэг 27. TEX"a ба METAFONT"a-д зориулсан пиктограмм (552).
    Бүлэг 28. Компьютер ба ном хэвлэл (559).
    Бүлэг 29. TEX"a ба METRFONT"a-ийн шинэ хувилбарууд (567).
    Бүлэг 30. TEX"a ба METRFONT"a-ийн ирээдүй (576).
    Бүлэг 31. Асуулт ба хариулт, I (578).
    Бүлэг 32. Асуулт ба хариулт, II (604).
    Бүлэг 33. Асуулт ба хариулт, III (625).
    Бүлэг 34. Хамгийн сүүлийн үеийн TEX алдаа (651).
    Сэдвийн индекс (659).

Нийтлэгчийн хураангуй:Д.Кнутын дэлхийд алдартай TEX болон метафонт системийг бий болгох чиглэлээр ажиллаж байхдаа бичсэн бүтээлүүдийн цуглуулгад мөн энэ сэдвээр сүүлийн жилүүдийн нийтлэлүүд багтсан болно. Энэхүү ном нь 34 бүлгээс бүрдэх бөгөөд TEX болон холбогдох сэдвүүд гэсэн гурван хэсэгт хуваагдана. метафонт болон холбогдох асуудлууд; Түүхийн үүднээс TEX ба метафонт. Баялаг дүрслэлийн материалыг танилцуулж, хөтөлбөрийн жагсаалтыг гаргаж байна.
Д.Кнутын бүх номнуудын нэгэн адил маш ноцтой асуудлуудыг энгийн бөгөөд сонирхол татахуйц байдлаар харуулсан бөгөөд энэ нь номыг салбар дундын гол чиглэлийг харгалзан шинжлэх ухааны янз бүрийн салбарын мэргэжилтнүүдэд хүртээмжтэй болгодог.
Энэхүү ном нь бүтээлээ хэвлэхэд бие даан бэлтгэдэг бүх мэргэжлийн эрдэмтэд, компьютерийн шинжлэх ухаан, хэвлэлийн системийн салбарын мэргэжилтнүүд, түүнчлэн стандарт бус хэрэглээг сонирхож буй математикчдад сонирхолтой юм.

Компьютерийн шинжлэх ухааны салбарын суурь бүтээл болох Дональд Кнутын домогт "Програмчлалын урлаг" хэмээх монографийн товч тойм.

1-р боть. Үндсэн алгоритмууд

Эхний боть нь үндсэн алгоритмууд болон өгөгдлийн бүтцийн талаархи танилцуулга бөгөөд програмчлалын үндсэн ойлголт, техникийг тайлбарласан болно. Компьютерийн санах ойд өгөгдлийг дүрслэх, түүнтэй үр дүнтэй ажиллах сэдвийг энд авч үзнэ.

Энэ ном нь бэлгэдлийн тооцоолол, тоон аргууд, симуляцийн аргууд болон бусад олон жишээнүүдээр дүүрэн байдаг.

Жишээ программуудыг "MIX ассемблер" гэж нэрлэдэг хэлээр бичсэн бөгөөд энэ хэл нь "MIX компьютер" дээр ажиллахад зориулагдсан. Гурав дахь хэвлэл нь хуучин MIX-ийг MMIX-ээр сольсон бөгөөд үүнийг дуурайх програм хангамж байдаг.

Доод түвшний үг хэллэг ашиглах нь олон уншигчдын урмыг хугалж байгаа ч зохиолч өөрөө сонголтоо зөвтгөж байна. Архитектуртай холбох нь алгоритмын хурд, нарийн төвөгтэй байдал (жишээ нь санах ойн хэрэглээ) гэх мэт шинж чанаруудыг үнэлэх боломжийг олгодог.

Боть 2. Үүсмэл алгоритмууд

Хоёр дахь ном нь хагас тоон алгоритмын танилцуулга юм. Тусдаа хэсэг нь арифметик, санамсаргүй тоо, тэдгээрийг үүсгэх алгоритмд зориулагдсан болно. Хагас тоон алгоритмын онолын үндсийг олон жишээгээр дэмжсэн болно.

Энэ хэвлэлд Кнутын санал болгосон санамсаргүй тооны генераторын шинэ тайлбар, албан ёсны хүчний цуваа ашиглан тооцоолох аргуудыг авч үзэх нь онцгой анхаарал татахуйц байх ёстой.

3-р боть. Эрэмбэлэх, хайх

3-р боть нь сонгодог эрэмбэлэх, хайх алгоритмуудын талаар иж бүрэн тоймыг өгдөг. Энэхүү материал нь эхний хэсэгт үзүүлсэн өгөгдлийн бүтцийн талаархи мэдээллийг нөхөж, эхний ботийн нэг төрлийн логик үргэлжлэл болж байна.

Энд зохиогч дотоод болон гадаад санах ойн тухай, том, жижиг мэдээллийн сан байгуулах, түүнтэй ажиллах талаар ярьдаг. Номонд дурдсан бүх алгоритмуудын хувьд тэдгээрийн үр дүнтэй байдлын харьцуулсан дүн шинжилгээг өгсөн болно. Тусгай хэсэг нь оновчтой эрэмбэлэх аргууд болон орлуулах, бүх нийтийн хэшлэх шинэ онолын тайлбарт зориулагдсан болно.

4-р боть. Хосолсон алгоритмууд

Дөрөв дэх боть нь өөрөө олон боть иж бүрдэл юм. Комбинаторын эрэл хайгуул бол баялаг бөгөөд чухал сэдэв бөгөөд Кнут нь нэг юмуу хоёр (эсвэл бүр гурван) ботид багтахааргүй хэт их шинэ, сонирхолтой, хэрэгцээтэй материалыг өгдөг. Зөвхөн энэ номонд бие даасан ажилд зориулсан хариулт бүхий 1500 орчим дасгал, түүнчлэн бусад хэвлэлээс олж чадахгүй олон зуун хэрэгтэй баримтууд багтсан болно.

Нэр:Програмчлалын урлаг - 1-р боть.

"Програмчлалын урлаг" цуврал номын эхний боть нь програмчлалын үндсэн ойлголт, аргуудын тайлбараас эхэлдэг. Дараа нь зохиогч мэдээллийн бүтэц, компьютер доторх мэдээллийн дүрслэл, өгөгдлийн элементүүдийн хоорондын бүтцийн харилцаа холбоо, тэдгээртэй үр дүнтэй ажиллах арга замыг судлах болно. Загварчлалын арга, бэлгэдлийн тооцоолол, тоон арга, програм хангамж боловсруулах аргуудын энгийн хэрэглээний жишээг өгсөн. Өмнөх хэвлэлтэй харьцуулахад олон арван энгийн, гэхдээ нэгэн зэрэг маш чухал алгоритмууд нэмэгдсэн. Судалгааны орчин үеийн чиглэлийн дагуу математикийн оршил хэсгийг нэлээд шинэчилсэн.

Ном болгон өөрийн гэсэн хувь тавилантай. Зарим нь үл анзаарагдам мэт харагдах ба номын сангийн тавиур дээр тоос шороонд дарагдаж, цаг хугацааны урсгалд үл анзаарагдам алга болдог. Бусад нь шинэ лавлах номоор солигдох хүртэл нарийн мэргэжлийн мэргэжилтнүүдийн дунд тодорхой хугацаанд эрэлт хэрэгцээтэй байдаг. Бусад нь цаг хугацаанаас давж, нийгмийн технологийн хөгжилд хүчтэй нөлөө үзүүлдэг. Сүүлийн ангилалд багтах ном тийм ч олон байдаггүй. Тэдний дэлхий дээрх дүр төрх нь үргэлж баяр юм. Он жилүүд өнгөрч, технологи өөрчлөгддөг ч шинэ үеийнхэн өөрсдийн хуудсаа байнгын сонирхолтойгоор дахин уншдаг. Америкийн нэрт эрдэмтэн Доналд Эрвин Кнутын уншигчдад санал болгож буй “Програмчлалын урлаг” гэдэг олон боть бүтээл яг ийм номонд багтдаг.
Д.Э.Кнутын програмчлалын урлагийн амжилт юу вэ?
Нэгдүгээрт, энэ ном нь компьютерийн алгоритмын дизайн, шинжилгээний талаархи маш сайн сурах бичиг юм. Түүний хэсгүүдийг програмчлалын технологи, алгоритмын онол, дискрет математикийн олон их сургуулийн хичээлд оруулж болно. Уг номыг програмчлалын анхан шатны мэдлэгтэй ахлах ангийн сурагчид ч уншиж болно. Зохиогч MIX универсал компьютерийн таамаглалын машины командын хэлийг алгоритм бичих үндсэн хэлээр сонгосон. Энэ нь компьютерийн шинж чанарыг харгалзан оновчтой програмуудыг бүтээх боломжийг олгодог. MIX програмуудыг бодит компьютерт шилжүүлэх эсвэл өндөр түвшний хэлээр дахин бичих нь тийм ч хэцүү биш юм. Програмын логикийг энгийн блок диаграмм ашиглан бараг үргэлж тайлбарладаг.
Хоёрдугаарт, уг номонд оруулсан анхааралтай сонгогдсон материалд програмчлалын практикт нэг хэлбэрээр эсвэл өөр хэлбэрээр ихэвчлэн олддог алгоритмын үндсэн үндсэн ангиуд багтсан болно.
Гуравдугаарт, Д.Э.Кнутын номын амжилтын нэг чухал хүчин зүйл бол илтгэлийн нэвтэрхий толь бичиг юм. Профессор Кнут аливаа асуудлыг түүхэн нөхцөл байдлаас нь эхлээд өнөөгийн байдал хүртэл нь судлах онцгой чадвартай. Орчин үеийн нөхцөлд байрлуулсан эртний мастеруудын (эртний үе хүртэл) бүтээлүүдийн талаархи олон тооны лавлагаа нь уншигчдад шинжлэх ухааны санаа, арга зүйн түүхэн хөгжилд оролцох онцгой мэдрэмжийг бий болгодог.

Цахим номыг тохиромжтой форматаар үнэгүй татаж аваад үзээрэй, уншина уу:
The Art of Programming - Volume 1 - Knut D. E. - fileskachat.com номыг хурдан, үнэгүй татаж аваарай.

djvu татаж авах
Та энэ номыг хамгийн хямд үнээр Орос даяар хүргэлттэй хямд үнээр худалдаж авах боломжтой.

Юрий Романов

1938 оны нэгдүгээр сарын 10Милуоки хотод төрсөн (АНУ, Висконсин) Дональд Эрвин Кнут. Тэрээр өнөөдөр 76 нас хүрчээ. Түүний намтарт түүний ажиллаж, амьдарч байсан хот, улсын нэрсийн урт жагсаалт байдаггүй. Математикч мэргэжилтэй тэрээр 1960 онд Кейсийн технологийн дээд сургуулийг дүүргэж, гурван жилийн дараа Калифорнийн Технологийн дээд сургуульд математикийн ухааны доктор, 1968 оноос Стэнфордын их сургуульд багшилж, профессор болжээ.

1990 онд тэрээр өөрийн сонгосон гол ажилдаа өөрийгөө бүрэн зориулахын тулд эрт тэтгэвэрт гарсан - "Компьютерийн програмчлалын урлаг" хэмээх үндсэн монографи бичихээр төлөвлөж байсан долоон ботийн гурав, эхний хэсэг нь. дөрөв дэх нь гэрлийг харсан.

Өнөөдөр Дональд Кнут нь Стэнфорд болон Санкт-Петербург зэрэг дэлхийн хэд хэдэн их сургуулийн компьютерийн шинжлэх ухааны гавьяат профессор юм. Тэрээр Тооцооллын машин механизмын холбооноос Грейс Мюррей Хопперын нэрэмжит шагнал, нэр хүндтэй Тьюрингийн шагнал, АНУ-ын Шинжлэх ухааны гавьяаны үндэсний медаль, Харвигийн шагнал, Киотогийн шагнал, Цахилгаан, электроникийн инженерүүдийн хүрээлэнгийн шагнал, АНУ-ын Математикийн нийгэмлэгийн шагналыг хүртсэн. Шагнал. Кнут 19 монографи, 160 өгүүлэл нийтлүүлсэн.
Тэрээр TEX болон METAFONT математикийн нийтлэлүүдийг хэвлэн нийтлэх хөтөлбөрийг бүтээгч юм. Өнгөрсөн жил тэрээр CiteSeer шинжлэх ухааны нийтлэлийг индексжүүлэх системийн дагуу компьютерийн шинжлэх ухааны салбарт хамгийн их иш татсан зохиолчдын жагсаалтын 37-д жагссан.

Ийм олон тооны албан ёсны хүлээн зөвшөөрөгдсөн шинж тэмдгүүд нь сонирхолтой байдаг: математикийн нийгэмлэгийн төлөөлөгчид болон програмистуудын мастерт хандах хандлага нь хүлээгдэж буй зүйлээс хол байна - урам зоригтой. Хийсэн ажлын үнэ цэнэ, гавьяа зүтгэлийн ач холбогдлыг үл хүндэтгэх, эргэлзэх зүйл байхгүй нь мэдээж. Гэхдээ оюутнууд, тэр байтугай сургуулийн сурагчдын туршлагаас харахад ... хэтэрхий их гэрийн даалгавар өгсөн байдаг. Гэхдээ "өөрийн" мэдээллийн технологийн хүмүүсээс гадна патентын эрхийн чиглэлээр мэргэшсэн мэргэжилтнүүд, хувийн болон чөлөөт програм хангамжийг дэмжигчдийн байнгын "тулалд" оролцогчид байдаг бөгөөд Доналд Кнутын аргументуудтай санал нийлэх эсвэл санал нийлэхгүй байх өөрийн гэсэн шалтгаантай байдаг. .. Энэ олон янзын үг хэллэг, үзэл бодол, тухайн үеийн баатар маань юу ярьж, бичиж байгаа талаарх үзэл бодол, үнэлэлт дүгнэлтийн цаана би ганцхан асуулт асуумаар байна. Та хэн бэ, профессор Кнут?

математикч?“Бетон математик. Дональд Кнут, Рональд Грэхэм, Орен Паташник нарын хамтран бичсэн Компьютерийн шинжлэх ухааны үндэс суурь нь Стэнфордын их сургуулийн ижил нэртэй лекц дээр үндэслэсэн гэдэг. Үүний нэлээд хэсэг нь "Програмчлалын урлаг" номын нэгдүгээр ботийн "Математикийн танилцуулга" бүлгийн агуулгыг нэг хэмжээгээр давтдаг. "Бетон математик" гэдэг үг нь үгийн тоглоом биш, харин профессор Кнутийн маш их дуртай үзэл баримтлал юм. Энэ бол ТАСРАЛТГҮЙ болон ДИСКРЕТ математикийн хослол юм. Зорилтот үзэгчдэд анхаарал татахуйц мессеж бас байдаг: энэ бол тодорхой асуудлыг шийдэж буй дадлагажигчдад зориулсан ном юм. Хэрэглээний болон хийсвэр математикийн хооронд ялгаа бий...

Гэхдээ чухал зүйл бол энэ нь тухайн сэдвийг судлах хүсэлтэй хүмүүст зориулагдсан математикийн суурь ажил биш юм. Энэ бол үндсэн сурах бичиг юм. Оршил хэсгээс цөөн хэдэн хэллэг: “Бетон математик гэж яг юу вэ? Энэ бол асуудлыг шийдвэрлэх тодорхой багц аргуудыг ашиглан математикийн томьёоны утга учиртай үйл ажиллагаа юм... Энд оршихуйн теорем, комбинаторын үндэслэл гэхээсээ илүү асуудлын техникийн талыг илүүд үзнэ.” Энэхүү ном нь бие даасан шийдвэрлэхэд зориулагдсан 500 орчим даалгаврыг багтаасан болно (дашрамд хэлэхэд, тэдгээрийн зохиогчид болон эх сурвалжийн жагсаалтыг сайтар жагсаасан).

Номын тодорхой хэмжээний ойлгомжтой, маш ойлгомжтой, гайхалтай бичсэн текстийн дараа эдгээр асуудлууд нь хүзүүвчний хүйтэн устай сав шиг ойлгогддог. Үнэнийг хэлэхэд, профессор Кнутын номнуудын яг энэ онцлог нь уншигчдын дотоод тэмцлийг хамгийн ихээр үүсгэдэг. Гэхдээ энэ нь бидний эхний асуултын хариултыг таах боломжийг олгодог ...

Программист? 1960 онд шинэхэн математикийн бакалавр Доналд Кнут програмчлалын ажилд чин сэтгэлээсээ орсон. Бас тэнэгүүд байхгүй. Системийн програмчлал - юу илүү сайхан байж болох вэ? Тэрээр ALGOL эмхэтгэгчийн төслийг амжилттай хэрэгжүүлсэн тул 1962 онд Аддисон-Вэсли түүнийг эмхэтгэгчдийн тухай ном бичихийг урьсан. Үүний зэрэгцээ тэрээр Калифорнийн Технологийн Институтэд туслах профессороор идэвхтэй багшилж эхэлсэн.

Ном дээр ажиллах явцад хэвлэлийн үзэл баримтлалд үндсэн өөрчлөлт орсон. Зохиогч хөрвүүлэгчийг бий болгох тодорхой асуудлыг сонирхохоо больсон. Тэрээр хэвлэлийн газрын дэмжлэгтэйгээр “Програмчлалын урлаг” хэмээх долоон боть монографи бэлтгэж эхэлжээ. 1965 онд анхны боть нь хэвлэгджээ... Кнутын гурван боть ном Аддисон-Вэслигийн бестселлер болж хувирав. Боть бүрийн хоёр мянга дахь хувь нь эхний хэвлэлээс эхлээд арван жил үргэлжилсэн сарын дотор зарагдаж дууссан. Номууд орос зэрэг 5 гадаад хэл рүү орчуулагдсан. Залуу профессорын нэр алдар шууд утгаараа унав. Мөн 1979 онд тэрээр Ерөнхийлөгч Картераас Үндэсний шинжлэх ухааны одонг...

Тэр үед Дональд Кнут "цаг завсарлага" аваад дахин таван жилийн турш нэвтрүүлэгт буцаж ирэв. Үүний үр дүнд TEX болон METAFONT, мөн замдаа "Бичиг үсэгт тайлагдсан програмчлал" хэмээх шинэ програмчлалын үзэл баримтлал гарч ирэв. ("Чадварлаг програмчлал." "Уран зохиолын программчлал" гэж буруу орчуулга олонтаа тааралддаг... Өө, энэ профессор үгийн үг, орчуулагдахгүй нэрэнд дуртай нэгэн...)

1986 онд Аддисон-Уэслид болсон гала тоглолтын үеэр Кнут үлдсэн дөрвөн ботийг дуусгахад хорин жил шаардлагатай гэж мэдэгджээ. 13 жилийн дараа буюу 1999 онд тэрээр дараагийн хоёр боть дээр нягт хамтран ажиллаж, нэг сэдэвт зохиолын ач холбогдлыг нэмэгдүүлэхийн тулд "ёс суртахууны хувьд хоцрогдсон" номонд өгөгдсөн бүх тайлбар, жишээг ассемблер хэлээр дахин бичихээр төлөвлөж байгаагаа мэдэгдэв. ” виртуал компьютер MIX 1009, хэл рүү илүү орчин үеийн RISC процессор MMIX 2009. Үүний тулд Дональд Кнут энэхүү виртуал процессорын архитектурыг боловсруулж, симулятор, ассемблер бичсэн.

Сонирхолтой нь: "Програмчлалын урлаг"-ийн бүх ботийг олон нийт хамгийн их хүндэтгэлтэйгээр хүлээн авсан. Програмист бүрийн гэрийн номын санд Кнут байгаа нь энгийн зүйл мэт санагдаж эхлэв. Гэхдээ цөөхөн програм хангамж хөгжүүлэгчид эдгээр номноос ашиг хүртдэг. Шалтгаан уу? Тийм ээ, ижил зүйл: тэнд бүх зүйл практик сургалтын зарчим дээр суурилдаг. Асуудлыг шийдэх хэрэгтэй байна... Товчхондоо, зарим нэг тооцоогоор эдгээр номыг судалсан Knut-ийн зуун эзэн тутамд бараг л арав байдаг... Билл Гейтс хэрхэн хошигнож байсныг бүгд санаж байгаа байх (тоглож байсан уу?) Энэ талаар.

Нэгэн удаа "Кодерууд ажил дээрээ. Програмистын ур чадварын тухай эргэцүүлэл" гэж Дональд Кнут хүлээн зөвшөөрөв: "Би маш их шинэ зүйл сурсан ... Ялангуяа програм хангамж боловсруулахад тархины нөөц хэр их зарцуулагддаг вэ. Би бүтэн цагаар багшилж, нэгэн зэрэг програм хангамж хөгжүүлэгч байж чадаагүй. Гэхдээ би бүтэн цагаар багшилж, бүтэн цагаар ном бичиж чаддаг байсан”...

Энэ бол бидний хоёр дахь асуултын сануулга юм ...

Програм хангамжийн эрх чөлөөний тэмцэгч? 1994 онд Доналд Кнут програмчлал ба математикийн хоорондын хамаарлын тухай асуултад гэнэтийн өнцгөөс буцаж ирэв. Тэрээр бусад эрдэмтдийн хамт АНУ-д програм хангамжийн патентын талаархи патентын практикийг хянах үйл явцыг эхлүүлэхийг оролдсон. Энэ нь бүтсэнгүй ... Энэ удаад ч, 2009 онд ч тэр дахин патентын бодлогод нөлөөлөхийг оролдсон ч энэ удаад Европт байгаагүй. Гэсэн хэдий ч профессор Кнутын иргэний байр суурийг хүндэтгэх нь гарцаагүй.

Үүнийг Вашингтон ДС-ийн Патент ба барааны тэмдгийн комиссарт илгээсэн захидалдаа маш тодорхой тусгасан бөгөөд үүнд хэсэгчлэн дурджээ.

“Компьютерийн процесст патент олгох одоогийн бодлогыг эргэн харахыг танаас хүсч байна... 1945-1980 он хүртэл патентын хууль программ хангамжид үйлчилдэггүй гэж нийтээр хүлээн зөвшөөрсөн. Гэсэн хэдий ч одоо зарим хүмүүс практик ач холбогдолтой алгоритмуудын патентыг (Ziv шахалт, RSA нийтийн түлхүүрийн шифрлэлт гэх мэт) авсан нь одоогоор бусад программистуудад эдгээр алгоритмыг ашиглахыг хууль ёсны дагуу хязгаарлаж байгаа юм шиг харагдаж байна... Би энэ өөрчлөлтийг хийх вий гэж айж байна. нийгэмд хортой.

Шүүхүүд математикийн алгоритмууд болон математикийн бус алгоритмуудыг ялгах гэж оролдож байна гэж надад хэлсэн. Алгоритм бүр математикийн шинж чанартай байдаг тул энэ нь компьютерийн эрдэмтэнд утгагүй юм. Алгоритм бол орчлон ертөнцийн физик хуультай холбоогүй хийсвэр ойлголт юм.

Математиктай холбоотой зарим алгоритм, зарим нь үгүй ​​гэсэн хууль батлах санаа нь 19-р зуунд Индиана мужид тойргийн тойргийн диаметрийг түүний диаметртэй харьцуулах тухай хууль батлах оролдлогыг надад сануулж байна. 3, ойролцоогоор 3.1416 биш ... Эсвэл нар дэлхийг тойрон эргэдэг сүмийн зарлиг. Хувийн хуульчид өмгөөллөө патентжуулж, Дээд шүүхийн шүүгчид өөрсдийн урьдал баримт бичгийг патентжуулж чадвал юу болохыг та төсөөлж байна уу? Өнөөдөр алгоритмыг патентлах хандлага нь цөөн тооны хуульч, зохион бүтээгчдэд ашиг тусаа өгч, компьютер ашиглан хэрэгтэй зүйл хийхийг хүсдэг хүмүүсийн дийлэнх хувийг ноцтойгоор хохироож байгаа гэдэгт би бат итгэлтэй байна ..."



Танд нийтлэл таалагдсан уу? Найзуудтайгаа хуваалцаарай!