Pszeudokódját: világos meghatározása?

szavazat
5

A következő kód egy példa, amit gondolok minősülnének pszeudokódokra, mert nem hajtja végre semmilyen nyelven, de a logika helyes.

string checkRubric(gpa, major)
    bool brake = false
    num lastRange
    num rangeCounter
    string assignment = unassigned
    array bus['business']= array('person a'=>array(0, 2.9), 'person b'=>array(3, 4))
    array cis['computer science']= array('person c'=>array(0, 2.9), 'person d'=>array(3, 4))
    array lib['english']= array('person e'=>array(0, 4))
    array rubric = array(bus, cis, lib)

foreach (rubric as fieldAr)
    foreach (fieldAr as field => advisorAr)
        if (major == field)
            foreach (advisorAr as advisor => gpaRangeAr)
                    rangeCounter = 0
                foreach (gpaRangeAr as gpaValue)
                    if (rangeCounter < 1)
                        lastRange = gpaValue
                    else if (gpa >= lastRange && gpa <= gpaValue)
                        assignment = advisor
                        brake = true
                        break
                    endif
                    rangeCounter++
                endforeach
                if (brake == true)
                    break
                endif
            endforeach
            if (brake == true)
                break
            endif
        endif
    endforeach
    if (brake == true)
        break
    endif
endforeach
return assignment

Az elmúlt pár hétben én próbálom, hogy egyértelmű meghatározása, hogy mi pszeudokódokra valójában. Vajon képest a programozó, vagy van egy tényleges clearcut szintaxis? Mondom pszeudokódját bármilyen kód, amely nem hajtja végre, és te? Köszönet (linkek ebben a témakörben fogadjuk)

A kérdést 22/03/2010 03:43
a forrás felhasználó
Más nyelveken...                            


8 válasz

szavazat
3

Szégyentelenül letépték Wikipedia :

Pszeudókód egy kompakt és informális magas szintű leírást számítógépes programozási algoritmust használ szerkezeti egyezmények egy programozási nyelv, hanem az a célja az emberi olvasás helyett gépi olvasásra. Pszeudókód általában kihagyja részletek, amelyek nem nélkülözhetetlenek az emberi megértés az algoritmus, mint például a változó nyilatkozatok, a rendszer-specifikus kód és szubrutinok.

Van egy csomó kód, amely nem hajtja végre. Ez nem jelenti azt, hogy pszeudokódokra. A „psuedocode” van egy csomó extra dolgot, hogy nem programozók nem fogja megérteni. Ahelyett, hogy pszeudokódokra, a „psuedocode” nyelv nagyon, nagyon közel a tényleges nyelvet.

Válaszolt 22/03/2010 03:51
a forrás felhasználó

szavazat
0

A két cent ezen:

Mondom pszeudokódját bármilyen kód, amely nem hajtja végre, és te? Köszönet (linkek ebben a témakörben fogadjuk)

Ez nem az, amit gondol, amikor gondol a meghatározása. A pszeudokódját a lépések a programot fog végrehajtani a feladatot részletesebben, mint leíró algoritmus.

Egy dolog, különösen, hogy nem találok rendkívül fontos, hogy hogyan kell írni egy pszeudokódokra az, hogy meg kell érteni mindenkinek, hogy minden egyén „port”, hogy az ember a kívánt nyelvet. Más szóval, ez nem kell nyelv-független.

Csakúgy, mint egy építő jellegű kritikát, azt nem veszi figyelembe az például pszeudokódokra különböző okokból, de kifejezetten azért, mert az Ön által használt szintaxis és konvenciók, hogy hasonlít egy adott programozási nyelv. Mondom pseudocodes legyen programozási nyelv agnosztikus annak érdekében, hogy port több tényleges programozási nyelv a különböző emberek.

EDIT: Valószínűleg még egy szabály azt add a meghatározás, hogy azt, hogy hasonlítanak az emberi nyelvet, mint egy programozási nyelv. Mint, egyenlő helyett ==, rendeljen helyett =. Ennek oka az, hogy például a hozzárendelés és az egyenlőség szereplők eltérő a különböző nyelveken.

Válaszolt 22/03/2010 03:51
a forrás felhasználó

szavazat
7

Nincs fix meghatározása pszeudokód. Ez olyan jelölést, amit elvár a közönség, hogy megértsék, hogy a pont az egész. A fontos gondolat, hogy annak célja az emberek olvasni, nem számítógépek, így nem kell pontosan. Akkor is a részleteket, amelyek fontosak a kiállítás, és kihagyja az is, hogy nem.

Válaszolt 22/03/2010 03:52
a forrás felhasználó

szavazat
1

Pszeudokódokra elméletben, megvalósítása lehet független. Bemutatja logikai lépések egyszerű nyelven, hogy mit tegyen. Célja az emberi értelmezés, nem gép futtatását.

OP példája egy kicsit közelebb a tényleges kódot, mint pszeudokódokra. Például ++nem található az összes nyelven. Ez is egy nagyon mást jelent mások.

Válaszolt 22/03/2010 03:52
a forrás felhasználó

szavazat
1

Nos, ha nem fordít / kapcsolható össze a C ++ kódot, akkor nem hajtja végre, ezért nem hiszem, „kód, amely nem hajtja végre” egy elfogadható definíció.

Hasonlóképpen script nyelvek nem kerülnek végrehajtásra, ők sokszor értelmezni.

Saját meghatározása pszeudo-kód lenne:

„[Tömör] kód a szintaxis agnosztikus, írott közvetíteni egy funkciót, viselkedés, vagy algoritmus.””

Válaszolt 22/03/2010 03:53
a forrás felhasználó

szavazat
1

Pszeudo-kód bármilyen kompakt, ember által olvasható magyarázata egy algoritmust vagy programot. Mivel a program nem olvasható nekem, azt mondanám, hogy ez nem elég, pszeudo-kódot. Itt egy példa a pszeudo-kód:

def sum (x):
    eredmény = 0
    Minden bejegyzés x:
        add aktuális bejegyzést eredményez
    akkor az eredményt

Vagy egy kicsit más stílusban:

összege (x):
   Legyen x egy tömb
   Legyen eredmény egész szám lehet képviselő az eredmény, kezdetben 0

   A tétel x:
       eredmény + = tétel

   visszatérő eredmény

Használhatja elemei egy adott szintaktikai (és valójában én pszeudo-kód hajlamos néz ki, mint a Python), de kell lennie érthető széles közönség, és nem szabad akadályozni a szintaxis. Például, azt használja „+ =”, de ez azért van, mert ez rendkívül kompakt és kényelmes, nem azért, mert ez szükséges. Ha talált „endforeach” hasznos és kényelmes a kiállítás, ez lett volna az ok; azonban azt állítják, hogy egy ilyen dolog nem tartozik a pszeudo-kód, mivel úgy néz ki, mint stinted hasznos vagy magyarázó.

Válaszolt 22/03/2010 04:01
a forrás felhasználó

szavazat
0

Pszeudókód et, amire írni a táblára, ha azt akarjuk, hogy az ötletek egész gyorsan és egyértelműen. A gyakorlatban, számomra ez sokkal, mint egy típustalan programozási nyelv, de sokkal lazább szintaktikai követelményeknek. Számomra ez nagyon hasonlít a C, mert őszintén szólva, a legtöbb programozó grokkolni néhány nyelv, amely egy változatot C szintaxis és így az intuíció megkönnyítésére, hogy többen (régen néz ki, mint Pascal, hanem azért, mert ez volt az egyik első nyelv I tanult az iskolában).

Válaszolt 22/03/2010 04:03
a forrás felhasználó

szavazat
1

Anna, egy programot, írásos formában, amely könnyen átalakítható valós programozási nyilatkozatokat.

Pszeudókód nem lehet összeállítani, sem fut le, és nincsenek valódi formázást vagy szintaktikai szabályokat. Ez egyszerűen egy lépésben - egy fontos - a termelő a végső kódot. Az előny pszeudokód, hogy lehetővé teszi a programozó, hogy összpontosítson az algoritmusok nem kell aggódni a szintaktikai részleteit egy adott programozási nyelv.

Válaszolt 29/05/2012 06:42
a forrás felhasználó

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