Quick coverall: อ่านบทความที่ดีนี้ที่ Coding Horror
เมื่อใดก็ตามที่ฉันพูดถึงรหัสทางโทรศัพท์ฉันไม่เคยอ่านมันอย่างแท้จริง คุณต้อง "คอมไพล์" มันให้กับมนุษย์และหากยังมีความสับสนในส่วนอื่น ๆ ของบรรทัดคุณสามารถไปสู่การอ่านที่แท้จริงมากขึ้น ตัวอย่างเช่นฉันจะอ่านตัวอย่างของคุณเป็น
"หากแถบเป็นจริงให้เพิ่มตัวชี้ baz และกำหนดค่าที่ที่อยู่นั้นเป็น foo มิฉะนั้นให้ตั้งค่า foo เป็น zardoz"
ฉันเป็นพนักงานสื่อสารโทรคมนาคมเต็มเวลามาตั้งแต่ช่วงกลางทศวรรษที่ 90 ดังนั้นการติดต่อสื่อสารกับเพื่อนร่วมงานของฉันทั้งหมดจึงผ่านทางโทรศัพท์หรือวิธีการทางอ้อมอื่น ๆ บ่อยครั้งที่เรากำลังแบ่งปันเซสชันหน้าจอ (เทอร์มินัล) หรือ VNC (X) นอกจากความสนิทสนมกันเป็นประจำเราใช้เวลาทั้งวันพูดคุยเกี่ยวกับรหัสการออกแบบการวางแผนและอื่น ๆ
เมื่อเราพูดถึงโค้ดเราใช้ศัพท์แสงที่เชื่อมโยงกับประเภทของโครงการที่กำลังทำงานอยู่ หนึ่งในเหตุผล (หลาย ๆ ข้อ) ที่สมาชิกกลุ่มใหม่ต้องใช้งานได้อย่างเต็มที่คือพวกเขาเรียนภาษาใหม่ทุกครั้งที่เข้าร่วมแผนก / บริษัท ใหม่
ดังที่ฉันได้กล่าวไว้ข้างต้นและอย่างที่คนอื่น ๆ พูดเราพยายามพูดในระดับสูงเท่าที่เหมาะสมสำหรับการสนทนาใด ๆ แต่บางครั้งคุณต้องพูดกับใครสักคนจริงๆ: "พิมพ์นี่"
คุณว่าอย่างไร ทีนี้, เราแค่ให้การแจงนับเช่น ...
~ tilde
` backtick
' single quote
" quote (or double quote)
/ slash, \ is backslash
# pound or hash
! bang (or exclamation mark)
@ at
$ dollar
% percent or mod
^ caret or xor
& and or bitwise and
&& and or logical and
| pipe or 'or' or bitwise or
|| 'or'
* value of, times, glob, multiplied by
() parens, open paren, close paren
{} braces, curlies, open stash, close stash
[] brackets, square brackets, at & sub (for subscript) (for C-ish arrays)
...
นี่เป็นวิธีที่ "เรา" พูดถึงตัวละครเหล่านี้ เพื่อให้เข้าใจถึงช่วงของการพูดว่า "#" ลองดูที่หน้า wiki สำหรับ #
ดังนั้นจึงมีความแปรปรวนมากเกินไป มันจะต้องมีความเฉพาะเจาะจงกับภาษาที่คุณกำลังเข้ารหัส (เช่นเดียวกับที่ฉันพิมพ์เป็นภาษาอังกฤษเพื่อการสื่อสารกับมนุษย์ของเรา)
หากไม่มีบริบทของภาษาคุณจะต้องเปลี่ยนกลับไปใช้ตัวละครโดยการสะกดคำ ดังนั้นคนส่วนใหญ่ฉันรู้ว่าถอยกลับไปที่สิ่งที่ภาษามาตรฐานเรียกว่าสิ่งที่
SELECT COUNT(*) INTO x FROM ... (SQL)
X IS Y + 1 (Prolog)
(setq x 40) (Emacs lisp)
/def x 40 (PostScript)
x = 40 (C)
$x = 40 (Perl)
แต่ละคนจะถูกบอกเป็นนัยเพียงแค่พูดว่า "ตั้งค่า X เป็น ... " ภายในบริบทที่เหมาะสม อย่าแม้แต่จะรับฉันเริ่มต้นในสิ่งที่ถูกอ่านรหัสว่า "คือสตริง X เท่ากับสตริง Y"
หากคุณพูดว่า "hash bang bin bash" หรือ "shebang bash" ทุกคนจะรู้ว่านั่นคือ "#! / bin / bash" หากพวกเขาไม่พูดว่า "อืม?" และคุณลดระดับลง "ที่ด้านบนของไฟล์: เครื่องหมายปอนด์เครื่องหมายอัศเจรีย์, สแลช, ถังขยะ, สแลช, ทุบขึ้นบรรทัดใหม่" หากพวกเขายังไม่ได้รับคุณจะลดระดับลงอีกครั้ง: "เห็นแป้นพิมพ์นั้นต่อหน้าคุณหรือไม่เห็นปุ่ม" 3 "หรือไม่เครื่องหมายนั้นที่ด้านบนเมื่อคุณกด shift คือเครื่องหมายปอนด์
บรรทัดล่างสุด:
- ไม่ต้องกังวลกับมันมากเกินไปคุณจะผิดทุกคนจะได้รับมัน
- เฉพาะเจาะจงเกินไปกับสิ่งที่คุณทำ
- พกผ้าขนหนูเสมอ
- อ่านบทความที่ Coding Horror