Kısa tulum: Coding Horror'daki bu harika makaleyi okuyun
Kod her ne zaman telefonda konuşursam, onu tam anlamıyla okumam. Bunu insana “derlemelisiniz” ve çizginin diğer ucunda hala kafa karışıklığı varsa, daha gerçek bir okumaya geçebilirsiniz. Örneğin, örneğinizi şu şekilde okurdum:
"Bar doğruysa, baz işaretçisini artırın ve bu adresteki değeri foo'ya atayın. Aksi takdirde foo'yu zardoz'a ayarlayın."
90'lı yılların ortalarından beri tam zamanlı bir tele-bilgisayar oldum, bu yüzden pratikte meslektaşlarımla olan tüm etkileşimlerim telefon veya diğer dolaylı yollardan geçti. Çoğu zaman bir ekran (terminal) veya VNC (X) oturumunu paylaşıyoruz. Normal arkadaşlığın yanı sıra, bütün gün kod, tasarım, planlama vb.
Kod hakkında konuştuğumuzda, çalışılan proje türüne derinden bağlı jargon kullanıyoruz. Yeni bir grup üyesinin tamamen işlevsel hale gelmesinin çok uzun sürmesinin (birçok) nedenlerinden biri, yeni bir departmana / şirkete her katıldıklarında esasen yeni bir dil öğrenmeleridir.
Yukarıda söylediğim gibi ve diğerlerinin de söylediği gibi, herhangi bir tartışma için uygun seviyede konuşmaya çalışıyoruz. Ama bazen, gerçekten birine söylemeniz gerekir: "Bunu yazın"
Bunu nasıl soylersin? Sadece bir numaralandırma verebiliriz ...
~ 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)
...
Bu karakterleri "biz" böyle söylüyoruz. Tüm "#" demesi hakkında fikir edinmek için # için wiki sayfasına bir göz atın
Yani çok fazla değişkenlik var. Kodladığınız dile özgü olmalıdır (tıpkı insan iletişimimiz için bunu İngilizce yazdığım gibi).
Dil bağlamı olmadan, karakter yazımıyla karaktere geri dönmeniz gerekir. Yani bildiğim çoğu insan dil standardının her şeyi dediği şeye geri döner.
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)
Bunların her biri sadece uygun bağlamda "X'i ... olarak ayarla" diyerek ima edilirdi. Do not bile bana olarak okunur hangi kodun işlemine başlarken "dize X dize Y'ye eşit olduğunu".
Eğer "hash bang bin bash" veya "shebang bash" derseniz, hemen hemen herkes bunun "#! / Bin / bash" anlamına geldiğini bilecektir. Eğer yapmazlarsa, "Huh?" Derler ve "Çentik işareti, ünlem işareti, eğik çizgi, depo gözü, eğik çizgi, bash, satırsonu" bir çentik aşağı adım. Hâlâ anlamıyorlarsa, bir kez daha düşürürsünüz: "Önünüzdeki klavyeyi görüyor musunuz?" 3 "tuşuna bakın? Üst karakter tuşuna bastığınızda üstteki işaret bir pound işaretidir, budur."
Sonuç olarak:
- bu konuda fazla endişelenme, yanlış olacaksın, herkes üstesinden gelecek
- tam olarak ne yaptığına çok açık
- her zaman bir havlu taşı
- Kodlama Korkusu'ndaki makaleyi okuyun