Uygulanmayan kod için başka birinin doldurması gereken bir terim var mı?


91

Bazen bir programlama alıştırmasında, kazan plakası oluşturma, küçük bir programcının uygulayacağı görevlerin etrafına kılavuz raylar koyarak, vb., Programcının uygulanmayan bir kod sunması ve “boşluğu doldurması” istenir. Örneğin, derleyebilecek, ancak başarısız olan bir ünite testi veya boş yöntemlerle bir sınıf bildirimi.

Bu uygulama için ortak bir terim var mı?


Tam olarak sorduğun şey değil, ama ilişkili. Kodunuzun ne yapması gerektiğini gösteren test komut dosyaları da varsa, Test Tarafından Geliştirilen Geliştirme olarak bilinir.
AJFaraday

32
Kiminle kapanmaya oy verdiyse: Tabii ki, "bu şeyi adlandır" özellikle ilginç bir soru olmayabilir . Bununla birlikte, bu sorunun temel olarak kanaatine dayalı olmayan nesnel bir cevabı vardır. Kanıt olarak, cevabımı aşağıda sunuyorum.

3
"Korkunç kodlama uygulaması" derdim.
Öforik


3
Hata yönetimi hakkında konuşuyorsanız "Okuyucu için Egzersiz" ders kitabı yaklaşımı gibi görünüyor.
Phil Lello

Yanıtlar:


177

Bir saplama veya iskeletten bahsediyorsun :

koçan

Bu, genellikle boş bir gövdeye sahip, yalnızca boş bir değer döndüren, böylece kodun derleyeceği bir yöntem veya işlevdir.

iskelet

Bu, uygulanan yüksek düzeyde bir algoritmaya sahip bir yöntemdir, ancak tek tek parçalar uygulanmadan bırakılır. Bunlar boş kod blokları veya sonunda alt görevler yapacak referans saplama yöntemleri (yukarıya bakın) olabilir. Bu, daha büyük tasarım çabasıyla mücadele edebilecek bir genç programcı için bir yazılım tasarımını ifade etmenin veya düşük seviye detaylara çok fazla zaman ayırmadan önce algoritmanın doğru olduğundan emin olmanın iyi bir yoludur.


Bu kod elemanlarını kullanma uygulamasına, taslak atma veya bir kod iskeleti oluşturma adı verilir .


3
Terimlerinizi daha iyi sevmeme rağmen, Ruby on Rails'de 'iskele' teriminin aynı kavram olduğunu düşünüyorum.
16'da

Ayrıca saplamanın bunun için doğru kelime olduğunu düşünmüştüm, ama emin değildim, çünkü iş yerimde diğerlerinden geri çekiliyordum. Teşekkür ederim.
Brandon Arnold,

Akademik bir bağlamda yapılırsa bu bir "saplama". Profesyonel / ticari bağlamda yapılır, "teknik borç".
saat

10
@ kodun işe yaramaması durumunda teknik borç değildir - uygulanmalıdır. Teknik borç , bir üretim ortamında kullanılmaya başlanan, yazılı olmayan bir kod anlamına gelir; Bir saplama ideal olarak başarısız bir test senaryosuna sahip olacaktır, bu yüzden üretimde serbest bırakılmadan önce uygulanmalı ve test edilmelidir .

2
@BrandonArnold: Kolejlerinizle konuşurken, anladıkları kelimeleri kullanmalısınız. Sen patron değilsen.
Stig Hemmer

42

Kullanılmakta olan “ saplama ” terimini gördüm .

Örneğin, Eclipse’in otomatik olarak bir yorum eklediğini düşünüyorum

String getName() {
    // TODO: Auto-generated method stub
    return null;
}

onun rezil otomatik oluşturulan, iyi, saplamalar içine.

Ayrıca, ünite testi bağlamında “saplama” teriminin kullanılmasına dikkat edin .


2
"// TODO: Otomatik oluşturulan yöntem sapla" diye düşünüyorum.
immibis

Bunu bilmek kesinlikle faydalı. . .
Brandon Arnold

17

Visual Studio'da, intellisense kodu yazarken size "yeni bir yöntem saplama üret" seçeneği sunacak. Bu seçeneği seçtiğinizde, Visual Studio tam olarak tanımladığınız gibi bir saplama / kodlama kodu üretecektir.

Microsoft buna bir saplama olarak atıfta bulunuyor, bu yüzden bu saplamaları da çağırırım.

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.