อภิปรายการ: ยูทิลิตี้ UNIX มาตรฐานที่น้อยคนจะใช้และยังคงใช้อยู่

เมื่อสัปดาห์ที่แล้ว Douglas McIlroy ผู้พัฒนาไปป์ไลน์ UNIX และผู้ริเริ่มแนวคิด "การเขียนโปรแกรมเชิงส่วนประกอบ" ผมบอก เกี่ยวกับโปรแกรม UNIX ที่น่าสนใจและแปลกตาที่ไม่ค่อยมีคนใช้ สิ่งพิมพ์ดังกล่าวเปิดตัวการอภิปรายอย่างแข็งขันเกี่ยวกับ Hacker News เราได้รวบรวมสิ่งที่น่าสนใจที่สุดและยินดีเป็นอย่างยิ่งหากคุณเข้าร่วมการสนทนา

อภิปรายการ: ยูทิลิตี้ UNIX มาตรฐานที่น้อยคนจะใช้และยังคงใช้อยู่
ภาพถ่าย — เวอร์จิเนียจอห์นสัน — อันสแปลช

ทำงานกับข้อความ

ระบบปฏิบัติการที่คล้ายกับ UNIX มีชุดเครื่องมือมาตรฐานสำหรับการจัดรูปแบบข้อความ คุณประโยชน์ พิมพ์ผิด อนุญาตให้คุณตรวจสอบเอกสารว่ามีการพิมพ์ผิดและ ฮาแพ็กซ์ - คำที่ปรากฏในเนื้อหาเพียงครั้งเดียว ที่น่าสนใจคือโปรแกรมค้นหาคำผิด ไม่ได้ใช้ พจนานุกรม ขึ้นอยู่กับข้อมูลในไฟล์เท่านั้นและดำเนินการวิเคราะห์ความถี่โดยใช้ไตรแกรม (ลำดับอักขระสามตัว) ในกรณีนี้เคาน์เตอร์ที่จำเป็นทั้งหมด ถูกเก็บไว้ ในอาร์เรย์ 26x26x26 ตามข้อมูลของ Douglas McIlroy หน่วยความจำจำนวนนี้แทบจะไม่เพียงพอสำหรับตัวนับไบต์เดี่ยวหลายตัว ดังนั้นเพื่อประหยัดเงิน จึงเขียนในรูปแบบลอการิทึม

ในปัจจุบัน การพิมพ์ผิดได้ถูกแทนที่ด้วยเครื่องตรวจตัวสะกดตามพจนานุกรมที่ทันสมัยและแม่นยำยิ่งขึ้น อย่างไรก็ตามผู้คนยังคงจำเครื่องดนตรีนี้ได้ - เมื่อไม่กี่ปีก่อนเป็นผู้ที่กระตือรือร้น ส่ง การดำเนินการพิมพ์ผิดใน Go พื้นที่เก็บข้อมูลยังคงได้รับการอัปเดต

เครื่องมืออีกอย่างหนึ่งสำหรับการทำงานกับเอกสารจากยุค 80 ก็คือแพ็คเกจ โต๊ะทำงานของนักเขียน จาก Lorinda Cherry และ Nina McDonald จาก Bell Labs ส่วนประกอบของมัน รวมอยู่ด้วย เครื่องมือในการระบุส่วนของคำพูดและรูปแบบเอกสาร ค้นหาคำซ้ำซ้อน และประโยคที่ซับซ้อนโดยไม่จำเป็น สาธารณูปโภคได้รับการพัฒนาเพื่อช่วยเหลือนักเรียนและในคราวเดียว ใช้แล้ว นักศึกษาที่ Colorado State University ในสหรัฐอเมริกา แต่ในช่วงต้นยุค 7 Writer's Workbench ถูกลืมไปเพราะไม่รวมอยู่ใน Unix เวอร์ชัน XNUMX อย่างไรก็ตาม เครื่องดนตรีนี้ยังคงเส้นทางสู่ผู้ลอกเลียนแบบ - ตัวอย่างเช่น ไวยากรณ์ สำหรับไอบีเอ็มพีซี

UNIX ยังมีเครื่องมือมาตรฐานที่ช่วยให้ทำงานกับสูตรได้ง่ายขึ้น มีตัวประมวลผลล่วงหน้าภาษาสำหรับการจัดรูปแบบนิพจน์ทางคณิตศาสตร์ อีคิว. เป็นที่น่าสังเกตว่าในการแสดงสูตร นักพัฒนาจำเป็นต้องอธิบายด้วยคำและสัญลักษณ์ง่ายๆ เท่านั้น คำหลักช่วยให้คุณสามารถเปลี่ยนสัญลักษณ์ทางคณิตศาสตร์ในแนวตั้งและแนวนอน เปลี่ยนขนาดและพารามิเตอร์อื่นๆ หากคุณส่งผ่านสายไปยังยูทิลิตี้:

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

ผลลัพธ์จะสร้างสูตรต่อไปนี้:

อภิปรายการ: ยูทิลิตี้ UNIX มาตรฐานที่น้อยคนจะใช้และยังคงใช้อยู่

ในช่วงทศวรรษปี 1980-1990 ช่วย ผู้เชี่ยวชาญด้านไอทีเขียนคู่มือสำหรับซอฟต์แวร์ แต่ต่อมาก็ถูกแทนที่ด้วยระบบ LaTeX ซึ่ง ใช้ แม้กระทั่งฮาเบอร์ แต่ eqn เป็นเครื่องมือแรกของคลาสที่ยังคงเป็นส่วนหนึ่งของระบบปฏิบัติการที่คล้ายกับ UNIX

ทำงานกับไฟล์

ในหัวข้อเฉพาะเรื่อง ผู้อยู่อาศัยของ Hacker News กล่าวถึงยูทิลิตี้ที่ไม่ค่อยได้ใช้หลายอย่างสำหรับการทำงานกับไฟล์ หนึ่งในนั้น มันเป็น การสื่อสาร เพื่อเปรียบเทียบพวกเขา นี่คืออะนาล็อกแบบง่าย diffปรับแต่งสำหรับการทำงานในสคริปต์ ของเขา ที่ผมเขียน Richard Stallman เองพร้อมกับ David MacKenzie

ผลลัพธ์ของโปรแกรมประกอบด้วยสามคอลัมน์ คอลัมน์แรกมีค่าที่ไม่ซ้ำกับไฟล์แรก คอลัมน์ที่สองมีค่าเฉพาะสำหรับไฟล์ที่สอง คอลัมน์ที่สามประกอบด้วยค่าทั้งหมด เพื่อให้การสื่อสารทำงานได้อย่างถูกต้อง เอกสารที่เปรียบเทียบจะต้องเรียงลำดับตามคำศัพท์ ดังนั้นหนึ่งในผู้อาศัยในไซต์ предложил ทำงานกับยูทิลิตี้ในรูปแบบต่อไปนี้:

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

หนึ่งในผู้ใช้ สังเกตเห็นซึ่งมักจะไม่ใช่วิธีแก้ปัญหาที่เหมาะสมที่สุดเพื่อดำเนินการง่ายๆ เหล่านี้: เริ่มต้นด้วย เอฟเอ็มที, ex และสิ้นสุด มล с จด и rs.

คุณสมบัติมาตรฐานของระบบปฏิบัติการที่คล้ายกับ UNIX ใดที่ทำให้คุณค้นพบ?

สิ่งที่เราเขียนเกี่ยวกับในบล็อกองค์กรของเรา:

อภิปรายการ: ยูทิลิตี้ UNIX มาตรฐานที่น้อยคนจะใช้และยังคงใช้อยู่ ระบบชื่อโดเมนมีวิวัฒนาการอย่างไร: ยุค ARPANET
อภิปรายการ: ยูทิลิตี้ UNIX มาตรฐานที่น้อยคนจะใช้และยังคงใช้อยู่ ประวัติความเป็นมาของระบบชื่อโดเมน: เซิร์ฟเวอร์ DNS เครื่องแรก
อภิปรายการ: ยูทิลิตี้ UNIX มาตรฐานที่น้อยคนจะใช้และยังคงใช้อยู่ ประวัติ DNS: เมื่อชื่อโดเมนได้รับการชำระเงิน
อภิปรายการ: ยูทิลิตี้ UNIX มาตรฐานที่น้อยคนจะใช้และยังคงใช้อยู่ ประวัติความเป็นมาของระบบชื่อโดเมน: Protocol Wars

ที่มา: will.com

เพิ่มความคิดเห็น