Ne kadar sıklıkla gerçek dünyada pseudocode kullanılır?

oy
9

Geri üniversitede, sözde kodun yalnızca kullanılması benim müfredatında OOP daha Hıristiyanlaştırıldılar edildi. Sadece (ve diğer vaaz 'en iyi uygulamaları') yorumlama gibi, ben krizi zamanında psuedocode genellikle ihmal edildiğini gördük. Benim soru aslında o çok zaman kullananları ... nedir? bir algoritma kafanın içinde tamamen conceptualize gerçekten zor olduğunda Yoksa bunu kullanıyorsunuz? Herkesten yanıtları ilgileniyorum: Islak-arkası kulaklar küçük geliştiriciler etrafında geri delikli kart günlerde olduğu veterinerler kırlaşmış için.

şahsen benim gelince, ben çoğunlukla sadece zor şeyler için kullanırlar.

Oluştur 11/12/2008 saat 19:53
kaynak kullanıcı
Diğer dillerde...                            


14 cevaplar

oy
5

kağıt ve kalem varken uzakta bir bilgisayardan sadece ben pseudocode kullanın. O (kağıt derleme olamaz) derlenmeyecek kod için sözdizimi hakkında endişe çok mantıklı değil.

Cevap 11/12/2008 saat 19:58
kaynak kullanıcı

oy
15

Ben hep kullanırım. Bir tasarım kararı açıklamak zorunda kalsam, onu kullanacağız. teknik olmayan personelin konuşurken, bunu kullanacağız. Bu programlama için, ama her şey nasıl yapıldığını açıklayan sadece uygulama alanına sahiptir.

birden fazla platformda (bu durumda bir COBOL arka uç Java ön uç) üzerinde bir ekiple çalışmak kodun biraz gerçek kod göstermektir daha pseudocode kullanarak nasıl çalıştığını açıklamak için çok daha kolaydır.

Eğer çözüm görmek ve olsun veya olmasın bunun mümkün olduğunu yardımcı olduğu tasarım aşamasında yalancı kod özellikle yararlıdır. Ben sadece bunları uygulamaya çalışıyorum ve hatta pseudocode üretmek olamazdı gerçekleştirmek için, çok şık görünüyordu bazı tasarımları gördük. çıktı, tasarımcı teorik uygulanması düşünmeye çalıştı hiç. onun çözümünü temsil eden bazı pseudocode yazmak için çalıştı olsaydı, ben asla Ben çalışmak için alamadım neden anlamaya çalışıyorum 2 hafta boşa olurdu.

Cevap 11/12/2008 saat 19:59
kaynak kullanıcı

oy
1

Çoğunlukla gerçekten karmaşık kodunu Nutting veya diğer geliştiricilerin veya sistemi anlamak olmayan ürün geliştiricileri için kod anlatırken için kullanabilirsiniz.

Ayrıca yukarıda yapmaya çalışırken de diyagramlar veya uml tipi akış şemaları ...

Cevap 11/12/2008 saat 20:00
kaynak kullanıcı

oy
1

kafa karıştırıcı olabilir yuvalanmış başka tablolar halinde birden geliştirirken Genellikle kullanabilirsiniz.

Geri dönüp onun zaten yapılmış beri o belgeye gerek yok Bu şekilde.

Cevap 11/12/2008 saat 20:02
kaynak kullanıcı

oy
1

Oldukça ender, sık sık onun vücudunu yazmadan önce bir yöntemi belgelemek rağmen.

Bir sorunu yaklaşım konusunda başka geliştirici yardım ediyorum Eğer Ancak, sık sık bir yalancı kod çözümü ile bir email yazacağım.

Cevap 11/12/2008 saat 20:02
kaynak kullanıcı

oy
5

önemsiz olmayan herhangi rutinleri oluştururken ben hemen hemen her zaman günümüzde kullanabilirsiniz. Ben yorum olarak sözde kodu oluşturmak ve ben hemen altında eşdeğer kodu yazabilirsiniz noktaya kadar genişletmeye devam ediyoruz. Bunun önemli ölçüde gelişmesini hızlandırır genellikle gerçek kod yazmadan önce tüm süreç boyunca düşünmeye zorlar orijinal olarak kabul edildi şeyler için yeniden yazar gerektirir "sadece kod yazmak" sendromu azaltır ve için de iyi bir temel sunmaktadır bulduk ondan sonra kod belgeleri yazılır.

Cevap 11/12/2008 saat 20:02
kaynak kullanıcı

oy
1

Ben hiç pseudocode kullanmayın. Ben Sözdekod ile benden daha C tarzı dilleri sözdizimi ile daha rahatım.

Ne tasarım amaçlı oldukça sık yaparsınız esasen kodlama fonksiyonel ayrışma tarzıdır.

public void doBigJob( params )
{
    doTask1( params);
    doTask2( params);
    doTask3( params);
}
private void doTask1( params)
{
    doSubTask1_1(params);
    ...
}

yöntemleri daha önemsiz hale geldikçe hangisi, ideal bir dünyada, en sonunda çalışma koduna dönüşecekti. Ancak gerçek hayatta, bir üstlenmeden bir çok halt ve tasarım yeniden düşünmek yoktur.

kodlamak İnanılmaz karmaşık ve zor değil daha iyi UML veya diğer modelleme tekniği kullanılarak çözülmüştür: Biz nadiren hem bir algoritma rastlamak yok gibi bu, yeterince iyi sonuç verdi.

Cevap 11/12/2008 saat 20:03
kaynak kullanıcı

oy
2

Bir şeyin kompleksi dışarı çalışıyorum, ben bunu çok kullanıyorum ama yorumların olarak kullanırlar. Örneğin, ben prosedürü saplama edeceğiz ve Yapmam gerek her adımda koydu. Sonra kod yazmak gibi ben yorum bırakmak gerekir: o benim yapmaya çalıştığım şeyi söylüyor.

procedure GetTextFromValidIndex (input int indexValue, output string textValue)
// initialize
// check to see if indexValue is within the acceptable range
//    get min, max from db
//    if indexValuenot between min and max
//       then return with an error
// find corresponding text in db based on indexValue
// return textValue
   return "Not Written";
end procedure;
Cevap 11/12/2008 saat 20:05
kaynak kullanıcı

oy
2

Ben, bir kez bile bunu yazmadan önce bir programın pseudocode yazmaya gerek olmadı.

Ancak, bazen ben pseudocode yazmak zorunda kaldığım sonra ben kısa bir miktarda yeni kodla hızlandırmak için birini almak için bir programın üst düzey uygulanmasını tarif etmek çalışıyorum Bu durum genellikle eğer, hangi kod yazmadan. Ve "üst düzey uygulanması" derken, pseudocode bir satır örneğin C # 50 kadar hatları açıklar demek:

Çekirdek bir klasöre XML dosyaları bir demet döker ve process.exe çalışır
  Birkaç komut satırı parametreleri ile çalıştırılabilir.

process.exe her dosyayı okur
    Her dosya satır satır okunduğu
    Benzersiz sözler bir veritabanında depolanan dosyanın çekilir
    Dosya silindiğinde onun işlenmesi tamamlandı

pseudocode Bu tür kod kabaca 1000 hatlarını açıklamak için yeterince iyi ve doğru program aslında ne yaptığını bir acemiyi bilgilendirmek yeterince iyi değil.

Bir sorunu çözmek için nasıl bilmiyorum zaman çok vesileyle, ben aslında kendimi, bir veritabanı şeması bir prototip çizim, nasıl onların etkilesmeyen net bir resim elde etmek çok yüksek düzey açısından beyaz tahtada benim modüllerini çizim çizim bulmak veri tipleri de (özellikle ağaç, grafikler, diziler, vs) bu gibi çapraz ve proses ile ilgili iyi bir kolu almak

Cevap 11/12/2008 saat 20:11
kaynak kullanıcı

oy
1

Kullanmıyorum veya hiç kullanılmamış.

Hep ben genellikle ilk kod yapması gereken anlamaya birim testleri yazma, karmaşık bir şey yapmak gerektiğinde gerçek bir dilde prototipini deneyin.

Cevap 11/12/2008 saat 20:14
kaynak kullanıcı

oy
3

Ben ve benim takımımda diğer geliştiriciler bunu her zaman kullanın. e-postalar, beyaz tahta olarak, ya da sadece confersation içinde. Psuedocode sen, programlamak edebilmek için gereken şekilde düşünmek yardımcı düflünüldü¤ünden. Bunların hepsi arasındaki temel fark sözdizimi olduğu için psuedocode gerçekten unstand neredeyse herhangi bir programlama dili izlerler edin.

Cevap 11/12/2008 saat 20:18
kaynak kullanıcı

oy
2

kavramları açıklarken ben kullanıyorum. Bu örnekler yalnızca sorulan soru açısından uygun ayrıntıları olması için dilin gereksiz bit dışarı Döşeme yardımcı olur.

Bunun StackOverflow'daki adil bir miktar kullanın.

Cevap 11/12/2008 saat 20:22
kaynak kullanıcı

oy
2

o okulda öğretilen ve çok uzun bir süre değil var gibi ben pseudocode kullanmayın.

Ben mantık bunu gerektirecek kadar karmaşık olduğunda algoritmaların ingilizce açıklamalarını kullanırım; onlar "yorum" denir. ;-)

başkalarına şeyleri açıklayan veya kağıt üzerinde şeyler çalışırken, ben mümkün olduğunca diyagramlar kullanmak - basit iyi

Cevap 11/12/2008 saat 20:52
kaynak kullanıcı

oy
2

Steve McConnel en Kod tam kendi bölüm 9'da, "Sözdekod Programlama Süreci" ilginç bir yaklaşım önermektedir: artık birkaç satır daha bir işlev yazarken, işlev / yordamı gerekenleri ana hatlarıyla (yorum formunda) basit pseudocode kullanmak öyle gerçek kod yazmadan önce yapmak. Pseudocode comments sonra fonksiyonun gövdesinde fiili comments haline gelebilir.

Ben hızla kod Bir ekran (maks) bakarak anlaşılabilir olandan fazlasını yapar herhangi bir işlev için bu kullanma eğilimindedir. Boş bir çizgi ile ayrılmış anlamsal olarak ilişkili kod birimlerinin - Zaten kod "paragraflarında" daki fonksiyon gövdesini ayırmak için kullanılır eğer özel olarak iyi çalışıyor. Sonra bu paragraflara "başlıklarını" gibi "yalancı kod yapılan yorumlar" çalışması.

Not: Bazı insanlar iddia edebilir "ne yorum yapamam, ama neden ve bunu daha iyi o zaman söz konusu dili bilen bir okuyucu için anlamak önemsiz değil yalnızca" . Genelde buna katılıyor, ama PPP için bir istisna yapabilirim. Bir yoruma varlığı ve form için kriterler dokunulmaz, ama sonuçta tabi olmamalıdır sağduyu bilge, iyi düşünülmüş bir uygulama zaten. Kendinizi sübjektif "kuralı" hafif bir bükük denemek reddederek bulursanız onun uğruna, geri adım ve bunu eleştirel yeterince dönük değilseniz gerçekleştirmek gerekebilir.

Cevap 31/08/2011 saat 03:33
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more