เรียนรู้สิ่งที่ควรทำ: เริ่มต้นการพัฒนาส่วนต่อประสานข้อความ

การเปิดเผยข้อมูล: การสนับสนุนของคุณช่วยให้เว็บไซต์ทำงานต่อไป! เราได้รับค่าธรรมเนียมการอ้างอิงสำหรับบริการบางอย่างที่เราแนะนำในหน้านี้.


Ncurses เป็นห้องสมุดที่ใช้เป็นหลักในระบบปฏิบัติการ Linux และ Unix ที่ให้บริการอินเตอร์เฟซภาพข้อความที่ใช้สำหรับเครื่องมือที่หลากหลาย ซึ่งหมายความว่าโปรแกรมที่ใช้ ncurses สามารถแสดงอินเทอร์เฟซคล้าย GUI ภายในหน้าต่างเทอร์มินัลที่รองรับการนำทางด้วยคีย์บอร์ดและเมาส์ มันมีฟังก์ชั่นเพื่อเลื่อนเคอร์เซอร์สร้างหน้าต่างสร้างสีและอื่น ๆ โดยไม่ต้องเขียนสำหรับเทอร์มินัลชนิดใดประเภทหนึ่งโดยตรง.

มันเป็นเหมือนโคลนของ System V Release 4.0 curses และเผยแพร่อย่างอิสระภายใต้ลิขสิทธิ์ซอฟต์แวร์ฟรีที่อนุญาตคล้ายกับ MIT License.

ประวัติย่อของ Ncurses

Ncurses มีประวัติวิวัฒนาการที่ย้อนกลับไปสู่คำสาป ห้องสมุดคำสาปแรกได้รับการพัฒนาที่ University of California at Berkeley และใช้ฐานข้อมูล termcap ซึ่งบันทึกว่ามีการควบคุมเทอร์มินัลที่แตกต่างกันอย่างไร หลังจากความสำเร็จของห้องสมุดใหม่ Bell Labs เปิดตัวไลบรารี curses ที่ปรับปรุงแล้วใน System V Release 2 ซึ่งใช้ฐานข้อมูล terminfo แต่เนื่องจากข้อ จำกัด สิทธิ์ใช้งานห้องสมุดนี้จึงไม่ได้รับการยอมรับอย่างมากในชุมชน BSD.

ในช่วงต้นปี 80 Pavel Curtis เริ่มทำงานกับโคลนฟรีแวร์ของห้องสมุด Bell Labs ที่เรียกว่า pcurses ซึ่งได้รับการบำรุงรักษาตลอดทางจนถึงปี 1986 ห้องสมุดใหม่นี้ได้รับการปรับปรุงเพิ่มเติมเมื่อ Zeyd Ben-Halim เข้ามามีส่วนร่วมในการพัฒนา ncurses ในพฤศจิกายน 2536 ตลอดหลายปีที่ผ่านมาหลายสิบคนมีส่วนทำให้ ncurses ซึ่งนำไปสู่การพัฒนาและปรับปรุงอย่างแข็งขัน ตั้งแต่ปี 1996 ncurses ได้รับการดูแลโดย Thomas E Dickey.

Ncurses ได้รับการโอนย้ายไปยังหลาย ๆ ระบบและมันถูกใช้ในเกือบทุกระบบบนพื้นฐานของเคอร์เนล Linux เนื่องจากระบบสาปแช่งไลบรารีบน OpenBSD, FreeBSD และ OSX และในสภาพแวดล้อมเช่น Cygwin และ MinGW.

ทำไมต้องเป็นพยาบาล?

ไลบรารี ncurses จัดเตรียมเฟรมเวิร์กที่แข็งแกร่งซึ่งอนุญาตให้โปรแกรมเมอร์สร้างอินเตอร์เฟสผู้ใช้ที่ดึงดูดสายตาในโหมดข้อความ ฟังก์ชั่นช่วยให้โปรแกรมเมอร์และนักพัฒนาสามารถสร้างแอพพลิเคชั่นที่มีหลายหน้าต่างฟอร์มเมนูและพาเนลซึ่งอำนวยความสะดวกในการเลือกคำสั่งการป้อนข้อมูลและการจัดการกับหน้าต่างที่ซ้อนทับและซ้อนกัน.

ข้อดีของ ncurses บางประการ ได้แก่ :

  • ความสามารถในการให้บริการผู้ใช้ด้วยส่วนต่อประสานเมนู
  • ความสามารถในการใช้กล่องกาเครื่องหมายเมนูย่อยหลายรายการและแม้กระทั่งการป้อนข้อความสำหรับการเลือกตัวเลือกและคำสั่ง
  • สภาพแวดล้อมที่เป็นมิตรกับผู้ใช้มากขึ้นสำหรับผู้ใช้ที่พอใจกับส่วนต่อประสานกราฟิก.

ตัวอย่างของโปรแกรมที่ใช้ Ncurses

บางโปรแกรมที่ใช้ ncurses รวมถึง:

  • ผู้บัญชาการ Midnight GNU: เครื่องมือจัดการไฟล์ภาพ.
  • Aptitude: ส่วนหน้าแบบมองเห็นสำหรับเครื่องมือการจัดการแพ็กเกจ APT ที่ใช้ใน Debian และระบบปฏิบัติการอื่น ๆ.
  • Lynx: อินเทอร์เน็ตเบราว์เซอร์ที่ทำงานกับข้อความ.
  • Nvi: new vi ซึ่งเป็นการนำไปใช้ใหม่ของ Classic VI editor ที่เผยแพร่แบบดั้งเดิมกับระบบ BSD และ Unix.
  • Emacs: โปรแกรมแก้ไขข้อความอื่นที่พบในระบบ Unix หลายระบบ.

ทรัพยากร

แหล่งข้อมูลด้านล่างครอบคลุมทุกอย่างภายใต้ดวงอาทิตย์ที่เกี่ยวข้องกับ ncurses: จากประวัติศาสตร์ไปจนถึงตัวอย่างและการใช้งานจริงในภาษาการเขียนโปรแกรมต่าง ๆ เช่น C, Python และ PHP.

  • เว็บไซต์ทางการ: เว็บไซต์ทางการสำหรับผู้ดูแลพร้อมภาพรวมโดยละเอียดและลิงค์ดาวน์โหลด.
  • คู่มือการแฮ็กเกอร์ของ Hacker: คู่มือนี้กล่าวถึงปรัชญาการออกแบบวิธีการนำไปปฏิบัติและข้อกำหนดที่ใช้สำหรับการเข้ารหัสและเอกสาร มีวัตถุประสงค์เพื่อผู้ที่ต้องการมีส่วนร่วมพอร์ตหรือปรับเปลี่ยนแพคเกจ.
  • Ncurses คำถามที่พบบ่อย: คำถามที่พบบ่อยโดยละเอียดที่จัดทำโดย Thomas Dickey ผู้รับผิดชอบการบำรุงรักษา ncurses.
  • Ncurses: ภาพรวมที่ละเอียดและละเอียดมากของ ncurses, ประวัติ, การพัฒนาและคุณสมบัติ.
  • การเขียนโปรแกรม Ncurses วิธีการ: บทช่วยสอนนี้ให้ข้อมูลที่ครอบคลุมเกี่ยวกับการใช้ ncurses และแนะนำคุณจากการเขียน“ Hello World!” ง่ายๆ โปรแกรมการจัดการรูปแบบที่ซับซ้อนมากขึ้น มันไม่เคยมีประสบการณ์มาก่อนและรวมถึงรายละเอียดและตัวอย่างมากมาย.
  • วิธีการติดตั้ง Ncurses Library บน Linux: บทช่วยสอนพื้นฐานและแบบจุดต่อจุดที่อธิบายถึงวิธีการติดตั้ง ncurses บน Linux ดิสทริบิวชันต่างๆ.
  • การเขียนโปรแกรมเกมใน C พร้อม ncurses Library: การสอนขั้นสูงเพิ่มเติมเล็กน้อยซึ่งจะนำคุณไปสู่การสร้างเกมจำลองลูกบอลที่กระดอนไปมาบนหน้าจอ.
  • Ncurses Terminal Screen Control: คู่มือฉบับสมบูรณ์สำหรับการใช้ ncurses กับ PHP.
  • Ncurses Library Tutorial สำหรับผู้เริ่มต้น: บทช่วยสอนนี้จะแนะนำคุณตลอดการสร้างส่วนต่อประสานที่เรียบง่ายสำหรับโปรแกรมแก้ไขข้อความ.
  • รหัสโครงการ: สร้าง Ncurses UI ด้วย Python: อีกบทช่วยสอนขั้นสูงเพิ่มเติมเล็กน้อยที่อธิบายวิธีใช้ Python และ ncurses เพื่อสร้างส่วนต่อประสานผู้ใช้.
  • ตัวอย่าง Ncurses: หน้านี้มีหลายตัวอย่างของโปรแกรมและเกมอย่างง่ายที่ใช้ ncurses.
  • การสร้างเมนูด้วย Ncurses ใน C: บทช่วยสอนที่เน้นการใช้ภาษาการเขียนโปรแกรม C และฟังก์ชัน ncurses พื้นฐานเพื่อสร้างเมนูอย่างง่าย.

หนังสือ

หนังสือหลายเล่มครอบคลุม ncurses ในรายละเอียดที่ดีและให้การอ้างอิงและตัวอย่างที่เป็นประโยชน์.

  • Programmer’s Guide to NCurses (2007) โดย Dan Gookin: หนังสือเล่มนี้ทำหน้าที่เป็นแนวทางที่ตรงไปตรงมาสู่ห้องสมุด ncurses และรวมถึงการอ้างอิงที่สมบูรณ์ของฟังก์ชั่นมากกว่า 175 ฟังก์ชั่นที่อ้างอิงข้ามและแสดงตัวอย่าง.
  • Guile NCurses Library (2015) โดยทีม NCurses: หนังสือเล่มนี้ให้ภาพรวมในเชิงลึกของอาคารต่าง ๆ และอธิบายว่าห้องสมุด ncurses ช่วยให้งานเขียนโปรแกรมสำหรับเทอร์มินัลอักขระเซลล์ทำได้ง่ายขึ้น.
  • termcap & Terminfo (O’Reilly Nutshell) (1988) โดย Mui, O’Reilly และ Strang: ในขณะที่หนังสือไม่ได้จัดการกับ ncurses โดยเฉพาะมันให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับฐานข้อมูล termcap และ terminfo Terminfo ถูกใช้โดย ncurses ดังนั้นหนังสือเล่มนี้เป็นหนังสือที่ยอดเยี่ยมสำหรับหนังสือที่กล่าวถึงข้างต้นเนื่องจากเป็นตัวอย่างของความสามารถและไวยากรณ์สำหรับ termcap และ terminfo การเขียนและการดีบักคำอธิบายเทอร์มินัล.

อย่าสาบานใช้สิ่งที่มีค่า

แม้ว่าแอปพลิเคชั่นซอฟต์แวร์และแกดเจ็ตเกือบทุกเครื่องที่เราใช้อยู่ทุกวันนี้จะมีส่วนต่อประสานกับผู้ใช้แบบกราฟิก แต่การรู้วิธีทำงานกับ UI แบบข้อความจะมีแอปพลิเคชันและข้อดีของมันเช่นกัน มีประโยชน์ถ้าคุณสนใจที่จะทำงานกับเซิร์ฟเวอร์ระยะไกลหรือใช้ฮาร์ดแวร์ที่มีความสามารถ จำกัด ทรัพยากรข้างต้นจะตั้งคุณบนเส้นทางที่ถูกต้องของการเรียนรู้ ncurses.

การอ่านและทรัพยากรเพิ่มเติม

เรามีคำแนะนำเพิ่มเติมบทแนะนำและอินโฟกราฟิกที่เกี่ยวข้องกับการเข้ารหัสและการพัฒนา:

  • Mantis Hosting: ค้นหาว่า บริษัท ให้บริการเว็บโฮสติ้งข้อเสนอที่ดีซึ่งรวมถึงโปรแกรมการติดตามบั๊กยอดนิยมนี้.
  • Ubuntu Primer: เรียนรู้เกี่ยวกับหนึ่งในลีนุกซ์ที่ได้รับความนิยมมากที่สุด.
  • การเขียนโปรแกรมเชิงวัตถุ: เรียนรู้เกี่ยวกับภาษาการเขียนโปรแกรมเชิงวัตถุที่หลากหลาย – บางคนอาจทำให้คุณประหลาดใจ.

อินเทอร์เน็ตจะรอดพ้นจากจุดจบของโลกหรือไม่?

คุณเคยสงสัยหรือไม่ว่าภัยพิบัติครั้งใหญ่จะเกิดขึ้นกับอินเทอร์เน็ตได้อย่างไร? ตรวจสอบอินโฟกราฟิกของเราอินเทอร์เน็ตจะรอดพ้นจากจุดจบของโลกหรือไม่ เป็นไปได้ที่เราทุกคนจะถูกทำลาย แต่อินเทอร์เน็ตจะยังอยู่.

อินเทอร์เน็ตจะรอดพ้นจากจุดจบของโลกหรือไม่?
อินเทอร์เน็ตจะรอดพ้นจากจุดจบของโลกหรือไม่?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me