- บทความนี้พูดถึงวิวัฒนาการของการแฮ็กและการเปลี่ยนแปลงของเทคโนโลยีที่มีอิทธิพลต่อมัน
- เน้นการเปลี่ยนผ่านจากฮาร์ดแวร์เทอร์มินัลและโปรโตคอล RS-232 ไปสู่ซอฟต์แวร์เทอร์มินัลอีมูเลเตอร์และ TCP/IP
- ผู้เขียนชี้ว่าแฮ็กเกอร์รุ่นใหม่อาจไม่คุ้นเคยกับโครงสร้างบิตของ ASCII และความหมายของอักขระควบคุมในนั้น ซึ่งครั้งหนึ่งเคยเป็นความรู้พื้นฐานของแฮ็กเกอร์ในอดีต
- มีการกล่าวถึงประวัติของเทคโนโลยีหลากหลายชนิด รวมถึงเครื่อง 36 บิต, RS232 และ Hayes smartmodem
- กล่าวถึงยุคแรกของอินเทอร์เน็ต หรือช่วงเวลาที่มีการใช้ UUCP และ BBS สำหรับการเชื่อมต่อเครือข่ายและการสื่อสาร ก่อนที่อินเทอร์เน็ตจะกลายเป็นสิ่งแพร่หลาย
- กล่าวถึงประวัติของ Unix และอิทธิพลที่มันมีต่อระบบโอเพนซอร์ซสมัยใหม่
- บทความนี้อธิบายอย่างละเอียดถึงวิวัฒนาการของฮาร์ดแวร์และซอฟต์แวร์คอมพิวเตอร์ และผลกระทบที่การเปลี่ยนแปลงเหล่านี้มีต่อวัฒนธรรมแฮ็กเกอร์
- ผู้เขียนอธิบายว่าการเสื่อมความนิยมของฮาร์ดแวร์เทอร์มินัลและการแทบเลือนหายไปของโปรโตคอล RS-232 เป็นแรงผลักดันของการเปลี่ยนแปลงเหล่านี้
- มีการกล่าวถึงประวัติของ ASCII และเทคโนโลยีที่เกี่ยวข้อง เช่น ฮาร์ดแวร์ซีเรียลเทอร์มินัล, RS-232 และโมเด็ม
- ผู้เขียนชี้ว่าความรู้นี้อาจไม่ได้มีประโยชน์โดยตรงมากนักในปัจจุบัน แต่ก็ช่วยให้เข้าใจเทคโนโลยีในอดีตหรือเพิ่มพูนความรู้ทางวัฒนธรรมได้
- อธิบายการเปลี่ยนผ่านจากฮาร์ดแวร์เทอร์มินัลไปเป็นซอฟต์แวร์เทอร์มินัล และผลของ TCP/IP กับจอภาพแบบบิตแมปที่มีต่อการเปลี่ยนผ่านนี้
- มีการกล่าวถึงประวัติของ Hayes smartmodem, การคงอยู่ของคุณค่าหลัก, การคงอยู่ของเลขฐานแปดจากเครื่อง 36 บิต และปัญหาที่เกี่ยวข้องกับ RS232
- กล่าวถึงยุคก่อนอินเทอร์เน็ต, ยุคแรกของจอภาพแบบบิตแมป, เกมก่อนยุค GUI และการค่อย ๆ ปรากฏขึ้นของการทำงานร่วมกันแบบกระจายศูนย์
- ผู้เขียนให้วันที่สำคัญในประวัติศาสตร์การแฮ็กและขอรับการมีส่วนร่วมเพื่อสนับสนุนงานนี้
- บทความนี้พิเศษเพราะให้ภาพประวัติศาสตร์อย่างครอบคลุมของการแฮ็กและเทคโนโลยีที่มีอิทธิพลต่อมัน
- มีการกล่าวถึงประวัติของวิดีโอดิสเพลย์เทอร์มินัล (VDTs) ที่เริ่มต้นในปี 1969 ด้วยจอภาพยุคแรกที่เรียกว่า "glass TTY"
- VDTs รุ่นแรกสามารถแสดงได้เฉพาะตัวพิมพ์ใหญ่ ระบบ Unix และ Linux จะสลับไปเป็นโหมดที่แปลงอินพุตทั้งหมดเป็นตัวพิมพ์ใหญ่ หากมีการล็อกอินที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่
- การออกแบบ VDT แบบ "smart terminal" ปรากฏขึ้นในปี 1975 โดยมีอุปกรณ์อย่าง Lear-Siegler ADM-3A และ DEC VT-100 ซึ่งสามารถตีความรหัสควบคุมเพื่อสร้างการแสดงผลสองมิติได้
- VDTs ยุคแรกใช้รหัสควบคุมหลากหลายแบบ ฐานข้อมูล
terminfo ของ Unix ใช้ติดตามรหัสเหล่านี้ เพื่อให้แอปพลิเคชันที่ใช้เทอร์มินัลสามารถทำงานอย่างเช่น "เลื่อนเคอร์เซอร์" ได้
- หลังปี 1979 ได้มีการกำหนดมาตรฐาน ANSI สำหรับรหัสควบคุมเทอร์มินัลที่อิงจาก DEC VT-100 และในช่วงต้นทศวรรษ 1990 การรองรับ ANSI ก็แทบกลายเป็นมาตรฐานทั่วไปใน VDTs
- เทคโนโลยี VDT ถูกแทนที่อย่างรวดเร็วในการประมวลผลทั่วไป หลังจากราวปี 1992 เมื่อจอภาพสีแบบบิตแมปสำหรับคอมพิวเตอร์ส่วนบุคคลมีราคาถูกลงพอสมควร
- ยุคของ VDT อธิบายที่มาของเกมแบบดั้งเดิมและโปรแกรมยูทิลิตีที่ยังอยู่รอดบางตัว เช่น
vi(1), top(1) และ mutt(1) ซึ่งแสดงให้เห็นว่าหน้าตาอินเทอร์เฟซภาพขั้นสูงในยุคก่อนจอบิตแมปและ GUI เป็นอย่างไร
- กล่าวถึงประวัติของ ASCII หรือ American Standard Code for Information Interchange โดย ASCII พัฒนามาจากตระกูลรหัสอักขระที่ใช้ในโทรพิมพ์ช่วงต้นทศวรรษ 1960 และดูเหมือนว่าจะคงอยู่ตลอดไป เพราะ 127 code points แรกของยูนิโค้ดก็คือ ASCII
- มีการกล่าวถึงประวัติและวิวัฒนาการของการทำงานร่วมกันแบบกระจายศูนย์และการควบคุมเวอร์ชันในการพัฒนาซอฟต์แวร์
- แนวปฏิบัติแรกเริ่มที่สุดของการทำงานร่วมกันแบบกระจายศูนย์คือ DECUS tape ที่กลุ่มผู้ใช้ Digital Equipment Corporation (DECUS) เผยแพร่หมุนเวียนในปี 1961 ซึ่งมีซอฟต์แวร์สาธารณสมบัติที่ผู้ใช้ DEC แบ่งปันกัน
- ธรรมเนียม
README ดูเหมือนจะเข้าสู่โลก Unix ผ่าน USENET ในช่วงต้นทศวรรษ 1980 และน่าจะมีต้นกำเนิดจาก DECUS tape
- การควบคุมเวอร์ชันเริ่มต้นในปี 1972 ด้วยการเปิดตัว Source Code Control System (SCCS) แต่ยังไม่ถูกใช้อย่างแพร่หลายจนกระทั่ง Revision Control System (RCS) ที่นำกลับมาใช้ซ้ำได้อย่างเสรีเปิดตัวในปี 1982
- ขั้นแรกของการทำงานร่วมกันผ่านเครือข่ายคือยูทิลิตี
patch(1) ที่เปิดตัวในปี 1984 ซึ่งทำให้สามารถแบ่งปันการเปลี่ยนแปลงของซอร์สโค้ดได้ แทนที่จะต้องส่งทั้งไฟล์ที่แก้ไขแล้ว
- Concurrent Versions System (CVS) ที่เปิดตัวในปี 1990 เป็นระบบควบคุมเวอร์ชันตัวแรกแบบหนึ่ง แต่ภายหลังเลิกใช้เพราะมีข้อบกพร่องด้านการออกแบบสำคัญเมื่อมีทางเลือกที่ดีกว่าให้ใช้งาน
- ซอฟต์แวร์ฟอร์จเฉพาะทางตัวแรก SourceForge เปิดตัวในปี 1999 และเร่งการยอมรับ Subversion ที่เหนือกว่า ซึ่งนักพัฒนา CVS เปิดตัวในปี 2000
- ในปี 2005 Linus Torvalds ได้คิดค้น
git ขึ้นมา และมันก็เข้ามาแทนที่ระบบควบคุมเวอร์ชันก่อนหน้าทั้งหมดอย่างรวดเร็ว
- บทความยังมีไทม์ไลน์วันที่สำคัญของประวัติศาสตร์การพัฒนาซอฟต์แวร์ตั้งแต่ปี 1961 ถึง 2008
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News