Linus พูดเล่นหรือเปล่า
ชิ้นส่วนถูกเขียนในสไตล์ขี้เล่นซึ่งแสดงให้เห็นว่าผู้เขียนมีความคุ้นเคยกับวิธีการเขียนโค้ดที่ถูกกล่าวถึงในหมู่ผู้ปฏิบัติงานที่จริงจัง: เราทุกคนมีความพึงพอใจของเราและเราปกป้องพวกเขาอย่างบ้าคลั่ง เราเข้าใจดีอย่างสมบูรณ์ว่าส่วนใหญ่เป็นเพียงเรื่องของรสนิยมส่วนตัว เขากล่าวว่าในหลาย ๆ คำ"Coding style is very personal, and I won't _force_ my views on anybody"
อย่างน้อยนอกรหัสที่เขารักษาไว้เป็นการส่วนตัว แต่ความสอดคล้องของสไตล์ในโครงการที่กำหนดเป็นความคิดที่ดีมาก ฉันต้องการเขียนโค้ดให้เป็นสไตล์ที่ฉันไม่ชอบมากกว่าจัดการกับสไตล์ที่หลากหลายในฟังก์ชั่นที่กำหนด
นี่คือตัวอย่างของการเขียนที่ขี้เล่นอย่างชัดเจน:
However, there is one special case, namely functions: they have the
opening brace at the beginning of the next line, thus:
int function(int x)
{
body of function
}
Heretic people all over the world have claimed that this inconsistency
is ... well ... inconsistent, but all right-thinking people know that
(a) K&R are _right_ and (b) K&R are right. Besides, functions are
special anyway (you can't nest them in C).
ขี้เล่น (1)
มันเป็นคำแนะนำที่ดีในการพยายามเยื้องออกจากการควบคุมแม้ว่าระดับสูงสุดสามระดับอาจเกินความจริง ฉันจะไม่ grep แหล่งที่มาเคอร์เนลและนับลำดับของตัวละครสี่แท็บ แต่ฉันเดิมพันเงินที่คุณสามารถหาอย่างน้อยหนึ่งที่ Torvalds เขียน
ในทางกลับกันหากใครบางคนสามารถเขียนเคอร์เนล Linux ได้โดยไม่ต้องเยื้องเกินกว่าสามระดับขีด จำกัด สามระดับอาจเป็นการออกกำลังกายที่ควรค่าแก่การลองสักระยะในรหัสของคุณเพื่อดูว่ามันจะพาคุณไปที่ไหน มันไม่เหมือนกับการเปลี่ยนเพศที่คุณรู้ มันไม่ใช่ความมุ่งมั่นตลอดชีวิต
หากคุณพบเจอใครบางคนบนอินเทอร์เน็ตที่คิดว่าเขาเข้าใจการเขียนโปรแกรมดีกว่า Torvalds (2) คุณก็รู้ว่าคนประเภทไหนที่ชอบคุยเรื่องใหญ่บนอินเทอร์เน็ต
ในทางตรงกันข้ามเขาผิดทางอาญาเกี่ยวกับแท็บแปดช่องว่าง นั่นคือความเพ้อของคนที่ควรเก็บไว้ในเครื่องพันธนาการและป้อนผ่านช่อง สี่ช่องว่างถูกต้องชัดเจน
(1) แต่ให้สังเกตว่าเขาวางช่องว่างไว้ตรงหน้าวงรีและช่องว่างสองช่องหลังจากนั้นและช่องว่างสองช่องหลังจากหยุดเต็ม ผิด, ผิด, ผิด จากนั้นเขาก็มีถุงน้ำดีที่ทำหน้าที่เป็นคนนอก คนนอกรีตคือคุณ Torvalds! มันคือคุณ!
(2) ถ้าคุณต้องการพูดคุยเกี่ยวกับ "การทำความเข้าใจวิธีการออกแบบระบบควบคุมแหล่งที่มา " อาจมีบางห้องสำหรับการอภิปราย
หมายเหตุ:ผู้ใช้ที่รักผู้ซึ่งได้ส่งการแก้ไขแบบเดียวกันซ้ำ ๆ : การจัดรูปแบบในเนื้อหาที่ยกมานั้นจะถูกเก็บไว้อย่างถูกต้องตามที่ผู้เขียนต้องการให้เป็นจริง นั่นเป็นเพราะเรียงความเกี่ยวกับการจัดรูปแบบของข้อความที่มีความกว้างคงที่ซึ่งเขียนในข้อความที่มีความกว้างคงที่โดยบางคนที่ให้การจัดรูปแบบของข้อความที่มีความกว้างคงที่ การจัดรูปแบบเป็นส่วนหนึ่งที่ตั้งใจและตั้งใจของผู้เขียนและเกี่ยวข้องกับเรื่องนี้
นอกจากนี้ฉันเรียกกลับไปที่การจัดรูปแบบนั้นในข้อความของฉันเอง หากคุณนำการฟอร์แมตก่อนออกมาเชิงอรรถของฉัน (1) จะกลายเป็นคำพูดไม่ชัด หากการจัดรูปแบบล่วงหน้าถูกลบออกดังนั้นควรเป็นข้อความในเชิงอรรถของฉัน (1) ที่อ้างถึงคู่ของช่องว่างหลังจากหยุดแบบเต็มที่ปลายประโยค ฉันเห็นเหตุผลในการลบเชิงอรรถนั้นด้วยเนื่องจากมันตลกน้อยกว่าตอนที่ฉันเขียน แต่การลบการจัดรูปแบบโดยไม่ลบเชิงอรรถนั้นไม่เป็นประโยชน์