Хэлэлцүүлэг: цөөхөн хүн хэрэглэж байсан, одоо ч ашиглаж байгаа стандарт UNIX хэрэгслүүд

Долоо хоногийн өмнө Дуглас Макилрой, UNIX-ийн шугам сүлжээг зохион бүтээгч, "бүрэлдэхүүн рүү чиглэсэн програмчлалын" үзэл баримтлалыг санаачлагч, гэж хэлэв өргөн хэрэглэгддэггүй сонирхолтой, ер бусын UNIX програмуудын тухай. Уг нийтлэл нь Хакерын мэдээний талаар идэвхтэй хэлэлцүүлэг өрнүүлжээ. Бид хамгийн сонирхолтой зүйлсийг цуглуулсан бөгөөд хэрэв та хэлэлцүүлэгт нэгдвэл баяртай байх болно.

Хэлэлцүүлэг: цөөхөн хүн хэрэглэж байсан, одоо ч ашиглаж байгаа стандарт UNIX хэрэгслүүд
Фото - Виржиниа Жонсон - Цочмог арилгах

Тексттэй ажиллах

UNIX-тэй төстэй үйлдлийн системүүд нь текстийг форматлах стандарт хэрэгслүүдтэй байдаг. Хэрэгсэл бичгийн машин бичиг баримтыг үсгийн алдаа болон хапакс - материалд зөвхөн нэг удаа орсон үгс. Сонирхолтой нь, үсгийн алдаа олох програм ашигладаггүй толь бичгүүд. Энэ нь зөвхөн файл дахь мэдээлэлд тулгуурладаг бөгөөд триграмм (гурван тэмдэгтийн дараалал) ашиглан давтамжийн шинжилгээ хийдэг. Энэ тохиолдолд шаардлагатай бүх тоолуур хадгалагдаж байна 26x26x26 массив дотор. Дуглас Макилройгийн хэлснээр ийм хэмжээний санах ой нь хэд хэдэн нэг байт тоолуурт бараг л хүрэлцдэггүй. Тиймээс мөнгө хэмнэхийн тулд тэдгээрийг логарифмын хэлбэрээр бичсэн.

Өнөөдөр үсгийн алдааг илүү орчин үеийн, үнэн зөв толь бичигт суурилсан алдаа шалгагчаар сольсон. Гэсэн хэдий ч хүмүүс энэ хэрэгслийг хэдэн жилийн өмнө сонирхогч байсныг санаж байна танилцуулав Go дахь үсгийн алдааны хэрэгжилт. Хадгалах газар шинэчлэгдсэн хэвээр байна.

80-аад оны баримт бичигтэй ажиллах өөр нэг хэрэгсэл бол багц юм Зохиолчийн ажлын ширээ Bell Labs-ийн Лоринда Черри, Нина Макдоналд нар. Түүний найрлага орсон ярианы хэсэг, баримт бичгийн хэв маягийг тодорхойлох, тавтологи, шаардлагагүй төвөгтэй өгүүлбэрүүдийг хайх хэрэгсэл. Хэрэглээг оюутнуудад туслах хэрэгсэл болгон хөгжүүлж байсан бөгөөд нэг удаа тэд ашигласан АНУ-ын Колорадо мужийн их сургуулийн оюутнууд. Гэвч ерээд оны эхээр Writer's Workbench нь Unix-ийн 7-р хувилбарт ороогүй байсан тул мартагдсан. Гэсэн хэдий ч энэ хэрэгсэл нь дуурайгчдад хүрэх замаа үргэлжлүүлэв - жишээлбэл, Grammatiken IBM PC-д зориулсан.

UNIX нь томьёотой ажиллахад хялбар болгох стандарт хэрэгслээр хангадаг. Математик илэрхийллийг форматлах хэлний урьдчилсан процессор байдаг экн. Томьёог харуулахын тулд хөгжүүлэгч үүнийг энгийн үг, тэмдэгтээр дүрслэх шаардлагатай байдаг нь анхаарал татаж байна. Түлхүүр үгс нь математикийн тэмдэгтүүдийг босоо болон хэвтээ чиглэлд шилжүүлэх, тэдгээрийн хэмжээ болон бусад параметрүүдийг өөрчлөх боломжийг олгодог. Хэрэв та шугамыг хэрэгсэл рүү дамжуулбал:

sum from { k = 1 } to N { k sup 2 }

Гаралт нь дараах томъёог үүсгэнэ.

Хэлэлцүүлэг: цөөхөн хүн хэрэглэж байсан, одоо ч ашиглаж байгаа стандарт UNIX хэрэгслүүд

1980-1990-ээд онд eqn тусалсан Мэдээллийн технологийн мэргэжилтнүүд програм хангамжийн гарын авлагыг бичдэг. Гэвч хожим нь үүнийг LaTeX системээр сольсон ашигладаг тэр ч байтугай Хабр. Гэхдээ eqn бол UNIX-тэй төстэй үйлдлийн системүүдийн нэг хэсэг хэвээр үлдсэн ангийнхаа анхны хэрэгсэл юм.

Файлтай ажиллах

Сэдэвчилсэн сэдвээр Hacker News-ийн оршин суугчид файлтай ажиллахад ховор хэрэглэгддэг хэд хэдэн хэрэгслийг тэмдэглэв. Тэдний нэг байсан Нөхөрлөл тэдгээрийг харьцуулах. Энэ бол хялбаршуулсан аналог юм diff, скрипт дээр ажиллахад тохирсон. Түүний бичсэн Ричард Сталлман өөрөө Дэвид Маккензитэй хамт.

Програмын гаралт нь гурван баганаас бүрдэнэ. Эхний баганад эхний файлын өвөрмөц утгуудыг, хоёр дахь баганад хоёр дахь файлын өвөрмөц утгуудыг агуулна. Гурав дахь баганад нийт утгыг оруулсан болно. Comm зөв ажиллахын тулд харьцуулсан баримт бичгүүдийг лексик байдлаар эрэмбэлсэн байх ёстой. Тиймээс сайтын оршин суугчдын нэг санал болгосон хэрэгсэлтэй дараах хэлбэрээр ажиллана.

comm <(sort fileA.txt) <(sort fileB.txt)

Comm нь үгийн үсгийн алдааг шалгахад ашиглахад тохиромжтой. Тэдгээрийг лавлах толь бичгийн баримт бичигтэй харьцуулах нь хангалттай юм. Файлуудыг эрэмбэлэх хэрэгцээтэй холбоотой нарийн ширийн зүйлийг харгалзан үзэх нь бий санал бодол, Stallman, MacKenzie нар өөрсдийн хэрэглүүрийг зөвхөн энэ хэрэглээний тохиолдолд бичсэн.

Хэлэлцүүлэг: цөөхөн хүн хэрэглэж байсан, одоо ч ашиглаж байгаа стандарт UNIX хэрэгслүүд
Фото - Марникс Хогендорн - Цочмог арилгах

Мөн HN-ийн хэлэлцүүлэгт оролцогч тэмдэглэв операторын чадвар бэлчээрлээрэй, энэ нь түүнд тодорхойгүй байсан. Энэ нь гаралт хийхдээ өгөгдлийн урсгалыг хооронд нь оруулах эсвэл нэг урсгалыг хоёр баганад хуваах боломжийг танд олгоно.

$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo     baz
bar     qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo     bar
baz     qux

Хэрэглэгчдийн нэг анзаарсан, эдгээр энгийн үйлдлүүдийг хийхэд ихэвчлэн хамгийн оновчтой шийдлүүдийг ашигладаггүй: -ээс эхлэн fmt, ex ба төгсгөл млр с j и rs.

UNIX-тэй төстэй үйлдлийн системүүдийн ямар стандарт шинж чанарууд таны хувьд нээлт болсон бэ?

Корпорацийн блогтоо бид юу бичдэг вэ:

Хэлэлцүүлэг: цөөхөн хүн хэрэглэж байсан, одоо ч ашиглаж байгаа стандарт UNIX хэрэгслүүд Домэйн нэрийн систем хэрхэн хөгжсөн бэ: ARPANET эрин
Хэлэлцүүлэг: цөөхөн хүн хэрэглэж байсан, одоо ч ашиглаж байгаа стандарт UNIX хэрэгслүүд Домэйн нэрийн системийн түүх: Анхны DNS серверүүд
Хэлэлцүүлэг: цөөхөн хүн хэрэглэж байсан, одоо ч ашиглаж байгаа стандарт UNIX хэрэгслүүд DNS-ийн түүх: домэйн нэр төлбөртэй болсон үед
Хэлэлцүүлэг: цөөхөн хүн хэрэглэж байсан, одоо ч ашиглаж байгаа стандарт UNIX хэрэгслүүд Домэйн нэрийн системийн түүх: Протоколын дайн

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх