«coding-standards» etiketlenmiş sorular

Kodlama standartları veya kodlama kuralları, bir yazılım projesinde kod üretimi sürecini yönetmek için tasarlanmış kurallar veya yönergeler kümesidir. Genellikle endüstrinin en iyi uygulamalarına veya genellikle kabul edilen sözleşmelere dayanırlar. Adlandırma kuralları, stil, yasaklanmış özellikler ve daha fazlasını içerir.

17
Kodlama Rehberi: Yöntemler 7'den fazla ifade içermemeli midir?
C # için AvSol Kodlama Kılavuzuna bakıyordum ve neredeyse her şeye katılıyorum ama başka bir kural hakkında ne düşündüğünü görmek gerçekten merak ediyorum. AV1500 Yöntemler 7 ifadeyi geçmemelidir. 7'den fazla ifade gerektiren bir yöntem çok fazla veya çok fazla sorumluluk alıyor. Ayrıca, kodun ne yaptığını anlamak için insan zihninin kesin …

30
Takip etmek zorunda kaldığın en kötü kodlama standardı? [kapalı]
Hiç aşağıdaki standartların kodlanması için çalışmak zorunda kaldınız mı: Verimliliğinizi büyük oranda düşürdünüz mü? Başlangıçta iyi nedenlerle dahil edildi mi, ancak orijinal kaygının alakasız kalmasından uzun süre sonra tutuldu mu? Listede o kadar uzun mu kalıyordu ki hepsini hatırlamak mümkün değildi? Yazarın iyi kodlama pratiğini teşvik etmek yerine sadece izini …

12
Sürüm kontrolünü kullanırken her kod dosyasına bir "değişiklik günlüğü" eklemenin bir anlamı var mı?
Sürüm kontrol sisteminin, kodun her yerine "günlük değiştir" ihtiyacını ortadan kaldırdığı izlenimini edindim. Sık sık kayıt kütüklerinin kullanılmaya devam ettiğini gördüm, saklı yordamların başlangıcındaki büyük uzun bloklar da dahil olmak üzere dosyada yapılan değişiklikler nedeniyle engellenen büyük bir blok ve kodun aşağıdaki gibi şeylerle çevrilmesi: // 2011-06-14 (John Smith) Change …

7
Arayüz adları bir “I” önekiyle mi başlamalı?
Daha iyi bir programcı olmak için Robert Martin tarafından " Temiz Kod " u okudum . Şimdiye kadar hiçbiri gerçekten çığır açmazken, uygulamaları tasarlama ve kod yazma konusunda farklı düşünmeme neden oldu. Kitabın yalnızca hem kabul etmediğim hem de özellikle arabirim adlandırma kuralları ile ilgili olarak anlam ifade etmeyen bir …

9
Yorumda XXX ne anlama geliyor? [kapalı]
XXXBir yorumda gördüğünüzde insanlar genelde ne anlama gelir ? Bazen, böyle bir yorum göreceğim: # XXX - This widget really should frobulate the whatsit Elbette, yorumun ne anlama geldiğini söyleyebilirim, ancak XXX genel olarak ne anlama geliyor? "Bu bir hack" mı, yoksa "Belki de daha sonra tekrar ziyaret etmeliyiz" mi? …

5
Neden C # ile 'using' direktifini kullanmıyorsun?
Büyük bir C # projesinde mevcut kodlama standartları, 'tür' direktifinin kullanılmasını yasaklayan, tüm tür adlarının tam olarak nitelendirilebileceği kuralını içerir. Yani, tanıdık değil: using System.Collections.Generic; .... other stuff .... List<string> myList = new List<string>(); (Muhtemelen varde yasak olması sürpriz değildir .) Sonunda: System.Collections.Generic.List<string> myList = new System.Collections.Generic.List<string>(); Bu, yazımda% 134'lük …

13
Her bir onaylı göstericiyi boş bırakmamak mantıklı mı?
Yeni bir işte, şöyle kod için kod incelemelerinde işaretlenmeye başladım: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_->sendMsg("shutdown()"); } Bana son yöntemin okuması gerektiği söylendi: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_->sendMsg("shutdown()"); } } yani ben gereken bir koyun NULLetrafında nöbet msgSender_bunun özel veri üyesi olmasına rağmen değişken. …

6
Neden '-' eksi işareti genellikle artı işaretiyle aynı şekilde aşırı yüklenmiyor?
Artı işareti +, toplama ve string bitiştirme için kullanılır, fakat onun arkadaşı: eksi işareti, -genellikle dizelerin kırpılması veya çıkarmadan başka bir durum için görülür. Bunun nedeni veya sınırlamaları ne olabilir? JavaScript'te aşağıdaki örneği göz önünde bulundurun: var a = "abcdefg"; var b = "efg"; a-b == NaN // but a+b …

11
Düşük seviyeli programlamada şifreli kısa tanımlayıcılar neden hala bu kadar yaygın?
Orada kullanılan çok / talimat tutmak için iyi nedenler kısa adları. Bu nedenler artık geçerli değil, ancak kısa şifreli isimler düşük seviyeli programlamada hala çok yaygın. Bu neden? Eski alışkanlıkların kırılması zor olduğu için mi yoksa daha iyi sebepler mi var? Örneğin: Atmel ATMEGA32U2 (2010?): TIFR1( Yerine TimerCounter1InterruptFlag), ICR1H(yerine InputCapture1High), …

16
İlk kişi yorumları rahatsız edici mi ve profesyonelce mi?
Sadece kendimi yazdığım bazı (arkaik Visual Basic 6.0) kodunda şu yorumu yazarken buldum: If WindowState <> 1 Then 'The form's not minimized, so we can resize it safely '... End if Bilinçli olarak neden “biz” i yorumlarımda kullandığımdan emin değilim. Şüpheliyim, çünkü kodun içinde birisinin, her bir satırdaki tüm komutları …

18
Başkasının kodu üzerinde çalışmak [kapalı]
Kodlama konusunda neredeyse bir yıllık tecrübem yok. Çalışmaya başladıktan sonra, çoğu zaman başkasının kodu üzerinde çalışıyordum, ya mevcut olanların üzerine yeni özellikler ekliyorum ya da mevcut özellikleri değiştiriyordum. Asıl kodu yazan adam artık şirketimde çalışmıyor. Kodunu anlamakta ve görevlerimi yapmakta zorlanıyorum. Ne zaman kod değiştirmeye çalışsam, bir şekilde çalışma özellikleri …

4
if ('constant' == $ değişken) - if ($ değişken == 'sabit')
Son zamanlarda PHP'de ve özellikle WordPress çerçevesinde çok çalışıyorum. Şeklinde bir çok kod fark ediyorum: if ( 1 == $options['postlink'] ) Görmeyi beklediğim yer: if ( $options['postlink'] == 1 ) Bu, belirli dillerde / çerçevelerde bulunan bir sözleşme mi? Eski yaklaşımın ikincisine tercih edilmesinin herhangi bir nedeni var mı (işlem …

4
#İnclude <iostream.h> neden kötü?
Bir adamın yeni başlayanlar için C ++ kitaplarını sorduğu ve cevaplayan programcılardan birinin şunu yazdığı başka bir konu okuyordum : Bazı uyarılar: "Merhaba dünya" sunan tüm kitaplardan kaçının #include &lt;iostream.h&gt; C ++ kitabımı açtım ve yukarıdaki örnekte olduğu gibi iostream başlığını içerdiğinden eminim. Bu neden kötü? C ++ 'ı öğrenirken …

7
C # türünde yalnızca adlandırma adından farklı olan parametre adlarını kullanmak, kasada kötü bir uygulama olarak mı kabul edilir?
Sınıftaki özelliklerle eşleşen parametre adlarıyla ilgili olarak buna benzer soruları görüyorum, ancak C # 'da muhafaza dışında parametre tipi adıyla aynı olan bir parametre adı kullanmayla ilgili hiçbir şey bulamıyorum. Bulabileceğim bir ihlal gibi görünmüyor, ancak kötü bir uygulama olarak mı kabul ediliyor? Örneğin, aşağıdaki yöntem var public Range PadRange(Range …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.