Pseudo-Code: eine klare Definition?

stimmen
5

Der folgende Code ist ein Beispiel dafür, was ich denke, als Pseudo-Code qualifizieren würde, da es nicht in jeder Sprache nicht ausführt, aber die Logik ist korrekt.

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

In den letzten paar Wochen habe ich versucht, eine klare Definition zu schaffen, was Pseudo-Code tatsächlich ist. Ist es in Bezug auf den Programmierer oder ist es eine tatsächliche clearcut Syntax? Ich sage Pseudo-Code jeder Code, der nicht, wie über Sie nicht ausführt? Dank (Links zu diesem Thema willkommen)

Veröffentlicht am 22/03/2010 um 03:43
quelle vom benutzer
In anderen Sprachen...                            


8 antworten

stimmen
3

Schamlos zerrissen von Wikipedia :

Pseudo-Code ist eine kompakte und informelle High-Level-Beschreibung eines Computer-Programmierung Algorithmus, der die strukturellen Konventionen einer Programmiersprache verwendet, ist aber für die menschlichen Lese gedacht, anstatt Maschine Lesen. Pseudo-Code läßt typischerweise Details, die für die menschliche Verständnis des Algorithmus nicht wesentlich sind, wie Variablendeklarationen, systemspezifischen Code und Subroutinen.

Es gibt eine Menge von Code, der nicht ausgeführt. Das bedeutet nicht, es Pseudo-Code ist. Ihre „psuedocode“ hat viele zusätzliche Sachen, die Nicht-Programmierer nicht verstehen. Statt sein Pseudo-Code, Ihre „psuedocode“ Sprache ist sehr, sehr nah an einer tatsächlichen Sprache.

Beantwortet am 22/03/2010 um 03:51
quelle vom benutzer

stimmen
0

Meine zwei Cent auf diesem:

Ich sage Pseudo-Code jeder Code, der nicht, wie über Sie nicht ausführt? Dank (Links zu diesem Thema willkommen)

Das ist nicht das, was ich mir vorstellen, wenn es um seine Definition zu denken. Ein Pseudo-Code sind die Schritte, Ihr Programm nimmt eine Aufgabe näher zu erreichen als den Algorithmus zu beschreiben würde.

Eine Sache, insbesondere, dass ich extrem wichtig finden, wie ein Pseudo-Code zu schreiben, ist, dass, es hat von allen verstanden werden, um für jeden einzelnen zu „Port“, um es einer der gewünschten Sprache. Mit anderen Worten, hat es sprachunabhängig sein.

So wie eine konstruktive Kritik, würde ich nicht Ihr Beispiel als Pseudo-Code aus verschiedenen Gründen betrachtet aber, besonders, weil Sie Syntax und Konventionen verwenden, die eine bestimmte Programmiersprache ähnelt. Ich sage Pseudocodes sollte programmiersprachen Agnostiker, um Port zu mehreren aktuellen Programmiersprachen von verschiedenen Leuten zu sein.

EDIT: Wahrscheinlich eine weitere Regel , die ich zu meiner Definition hinzufügen würde ist , dass es die menschliche Sprache als eine Programmiersprache zu ähneln hat. Wie in, gleich statt ==, zuweisen statt =. Der Grund dafür ist , dass, zum Beispiel, Zuordnung und Gleichheitsoperator in verschiedenen Sprachen unterschiedlich sind.

Beantwortet am 22/03/2010 um 03:51
quelle vom benutzer

stimmen
7

Es gibt keine feste Definition von Pseudo-Code. Es ist jede Angabe, dass Sie Ihr Publikum erwarten zu verstehen, Ihren Punkt herüber zu erhalten. Die wichtige Idee ist, dass es beabsichtigt ist, für die Menschen zu lesen, keine Computer, so dass es nicht genau sein muß. Sie können die Details enthalten, die zu Ihrer Exposition wichtig sind, und diejenigen, weglassen, die nicht sind.

Beantwortet am 22/03/2010 um 03:52
quelle vom benutzer

stimmen
1

Pseudo-Code sollte in der Theorie, Implementierung unabhängig sein. Es stellt die logischen Schritte in Klartext von dem, was zu tun ist. Es ist für die menschliche Interpretation bestimmt ist, nicht in der Maschine Ausführung.

OPs Beispiel ist ein bisschen näher an tatsächlichen Code als Pseudo - Code. Zum Beispiel, ++in allen Sprachen nicht gefunden wird . Es könnte auch eine ganz andere Bedeutung in anderen hat.

Beantwortet am 22/03/2010 um 03:52
quelle vom benutzer

stimmen
1

Nun, wenn ich nicht kompilieren / link meinen C ++ Code, es wird nicht ausgeführt, so dass ich glaube nicht, „Code, der nicht ausführen“ ist eine akzeptable Definition.

Ebenso sind Skriptsprachen nicht ausgeführt, sind sie oft interpretiert.

Meine Definition von Pseudo-Code wäre:

„[Concise] Code, der Syntax Agnostiker ist, geschrieben, um eine Funktion, das Verhalten oder Algorithmus zu vermitteln.““

Beantwortet am 22/03/2010 um 03:53
quelle vom benutzer

stimmen
1

Pseudo-Code ist jede kompakte, für Menschen lesbare Erläuterung eines Algorithmus oder ein Programm. Da Ihr Programm mir nicht lesbar ist, würde ich sagen, dass es nicht ganz Pseudo-Code. Hier ist ein Beispiel für Pseudocode:

def Summe (x):
    Ergebnis = 0
    für jeden Eintrag in x:
        aktuellen Eintrag hinzufügen führen
    Bericht Ergebnis

Oder in einer etwas anderen Art:

Summe (x):
   Sei x ein Array sein
   Lassen Ergebnis eine ganze Zahl sein, das Ergebnis darstellt, zunächst 0

   für Artikel in x:
       Ergebnis + = item

   Rücker

Sie können Elemente einer bestimmten Syntax verwenden (und in der Tat, mein Pseudo-Code viel wie Python aussehen neigt), aber es muss von einem breiten Publikum verständlich sein und nicht durch Syntax behindert werden sollte. Zum Beispiel verwende ich „+ =“, aber das ist, weil es sehr kompakt und bequem ist, nicht, weil es erforderlich ist. Wenn Sie „endforeach“ nützlich und bequem in der Ausstellung gefunden, wäre es gewesen ok; Ich würde jedoch argumentieren, dass so etwas nicht in Pseudo-Code gehört, da es mehr stinted als hilfreich oder erklärend aussieht.

Beantwortet am 22/03/2010 um 04:01
quelle vom benutzer

stimmen
0

Pseudo-Code ist, was Sie auf dem Whiteboard schreiben würden, wenn Sie Ihre Ideen bekommen wollen über schnell und übersichtlich. In der Praxis für mich ist es ähnlich wie eine nicht typisierte Skriptsprache, aber mit vielen lockeren syntaktischen Anforderungen. Für mich sieht es ähnlich wie C, weil, ehrlich gesagt, die meisten Programmierer etwas Sprache grok, die eine Variante C Syntax ist und so Intuition ist einfacher, für mehr Menschen (es wie Pascal aussehen verwendet, aber das ist, weil das eine der ersten Sprachen war ich in der Schule gelernt).

Beantwortet am 22/03/2010 um 04:03
quelle vom benutzer

stimmen
1

Ein Entwurf eines Programms, in einer Form geschrieben, die sich leicht in reale Programmanweisungen umgesetzt werden können.

Pseudo-Code kann nicht kompiliert noch ausgeführt werden, und es gibt keine wirkliche Formatierung oder Syntaxregeln. Es ist einfach ein Schritt - ein wichtiges Thema - in den endgültigen Code zu erzeugen. Der Vorteil der Pseudo-Code ist, dass es dem Programmierer auf den Algorithmen konzentrieren können, ohne sich Gedanken über alle syntaktischen Einzelheiten einer bestimmten Programmiersprache.

Beantwortet am 29/05/2012 um 06:42
quelle vom benutzer

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