เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

กำลังตรวจสอบอินพุต

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



[[ $ตอบกลับ =~ ^[0-3]$ ]]

[[ $ตอบกลับ =~ ^[0-3]$ ]]


ภาพ

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


การออกแบบคือหน้าที่ของเวลา

เมื่อฉันยังเป็นนักศึกษาวิทยาลัยที่กำลังศึกษาการออกแบบอุตสาหกรรม ศาสตราจารย์ที่ชาญฉลาดกล่าวว่าจำนวนการออกแบบในโครงการหนึ่งๆ ถูกกำหนดโดยระยะเวลาที่มอบให้กับนักออกแบบ ถ้าคุณมีเวลาห้านาทีในการออกแบบอุปกรณ์ "ที่ฆ่าแมลงวัน" แสดงว่าคุณเป็นผู้ออกแบบแมลงวัน หากคุณได้รับห้าเดือน คุณอาจใช้ "ระบบป้องกันการบิน" ที่นำทางด้วยเลเซอร์แทน

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


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: