Ich bin ein Student, der mit verschiedenen Programmiertechniken arbeitet, und ich bin auf Pseudocode und Flussdiagramm gestoßen. Ich weiß, dass beide verwendet werden, um das Problem vor dem eigentlichen Programmieren zu durchdenken, aber ich habe ein paar Fragen dazu.
- Wann würde ich Pseudocode zum Planen verwenden und wann würde ich Flussdiagramme verwenden? Oder ist es besser, beides zu tun, bevor Sie tatsächlich programmieren. Besonders für ein kleines Arcade-Spiel in JAVA, da dies mein nächstes Projekt ist.
- Ich habe festgestellt, dass der Pseudocode dem tatsächlichen Code und nicht den Flussdiagrammen sehr ähnlich ist. Würde dies die Pseudocodierung verbessern, da Sie den Pseudocode im Wesentlichen kopieren / in Ihr Programm einfügen (natürlich müssen Sie ihn an die Sprache anpassen. Ich verstehe diesen Teil).
- Ist es praktisch, beide beim Programmieren zu verwenden? Besonders das gleiche Spiel, das zuvor erwähnt wurde. Vielen Dank.
java
flowchart
pseudocode
Kullalok
quelle
quelle
Antworten:
Flussdiagramme und Pseudocode haben oft die gleiche Ausdruckskraft, unterscheiden sich jedoch in der Linearisierung. Pseudocode ist linear (dh eine Folge von Zeilen mit Anweisungen), ein Flussdiagramm nicht. Daher sind Flussdiagramme eine höhere Abstraktionsebene, die vor dem Schreiben von Pseudocode oder zur Dokumentation verwendet wird.
Flussdiagramme haben meiner Meinung nach zwei starke Vorteile gegenüber Pseudocode: Erstens sind sie grafisch. Viele nicht-technische Leute haben starke Angst vor strukturiertem Text, aber nicht vor grafischen Beschreibungen, so dass Flussdiagramme viel besser zu ihnen passen. Zweitens können Flussdiagramme Meta-Überlegungen wie die Darstellung der Hauptausführungslinie im Gegensatz zu Verzweigungen viel besser ausdrücken.
Ihre Fragen im Detail:
quelle
Auf Pseudocode
Um ehrlich zu sein, benutze ich nicht viel Pseudocode. Normalerweise ist es schneller, nur den Code zu schreiben. Wenn ich mit meinem Code fertig bin, ist es der tatsächliche Code. In einigen Fällen kann Pseudocode hilfreich sein, aber Sie arbeiten im Allgemeinen an etwas sehr Komplexem und versuchen nur, die Struktur einer Methode oder etwas anderem aufzubrechen. In diesen Fällen verwende ich Kommentare in meiner IDE, um die Struktur so zu gestalten, dass ich alles richtig mache. Dann gehe ich hinein und schreibe den eigentlichen Code in die Kommentare. Dies hilft mir ein paar Dinge zu tun:
Auf Flussdiagrammen
Der Code ändert sich normalerweise so stark, dass Flussdiagramme nur für ein größeres, systemweiteres Architekturdesign oder eine Dokumentation hilfreich sind. In diesen Fällen werde ich nur ein Diagramm auf ein Whiteboard setzen, um den Kern der Dinge zu erfahren oder um es jemand anderem im Team zu zeigen. Wenn Sie nicht wirklich ein Flussdiagramm benötigen, um es besser zu verstehen, brauchen Sie sie nicht wirklich, um die Software richtig zu "machen". Heutzutage gibt es viele Plugins für IDEs , die Flussdiagramme aus dem Code selbst generieren, sowie Klassendiagramme und andere (und umgekehrt ). Die einzige Echtzeit, die Sie benötigen, um ein wirklich genaues Flussdiagramm zu erstellen, ist, wenn Sie nicht die gesamte Architektur und die Funktionsweise der Dinge auf einmal in Ihrem Kopf behalten können und über etwas Visuelles sprechen müssen, um Knicke zu erkennen.
quelle
Im Allgemeinen schreibe ich keine Flussdiagramme, während ich an persönlichen Projekten arbeite (da Projekte nicht sehr groß sind) und die meisten Eingaben, Ausgaben und Prozesse sind klar.
Da Sie jedoch anfangen werden, an komplexen großen Projekten mit verschiedenen Eingabequellen zu arbeiten, sind flache Dateien, Datenbanken, manuelle Schnittstellen usw. Flussdiagramme praktisch.
Ich würde Ihnen empfehlen, Pseudocode und UML-Digramme zu schreiben, da diese Tools Ihnen helfen, bessere Klassen, Methoden usw. zu finden. Manchmal finden Sie beim Schreiben von Pseudocode verschiedene und effizientere Möglichkeiten, ein Programm zu lösen.
quelle
Pseudocode dient dazu, eine Idee schnell für diejenigen darzustellen, die zumindest die Grundlagen des Codes verstehen. Flussdiagramme zeichnen hübsche Bilder, damit alle anderen das Gleiche verstehen.
Flussdiagramme werden häufig zu Dokumentationszwecken verwendet, da viele verschiedene Personen diese Dokumentation verwenden und Flussdiagramme für Nicht-Programmierer einfacher zu befolgen sind als Pseudocode. In einem Projekt, an dem Sie selbst arbeiten, ist das Festhalten an Pseudocode in Ordnung, da es weitaus nützlicher und einfacher zu erstellen ist, da Sie nur einen Texteditor benötigen.
quelle
Flussdiagramme bieten einen hohen Abstraktionsgrad, mit dem Sie beispielsweise planen können, wie die Dinge ablaufen sollen
Sie müssen nicht davon abhängen, wie Sie das Programm in Bezug auf Klassen und Methoden entwerfen. Pseudocode bietet andererseits eine niedrigere Abstraktionsebene (obwohl dies wirklich davon abhängt).
Somit kann Pseudocode nun basierend auf der von Ihnen verwendeten Sprache in ein tatsächliches Programm übersetzt werden.
Für ein Spiel würde ich empfehlen, zuerst ein Flussdiagramm zu verwenden, dann die Klassen und Methoden zu entwerfen, Pseudocode zu schreiben und diesen schließlich in ein Programm umzuwandeln
quelle
Ich würde die Art des Codes berücksichtigen, den Sie schreiben. Wenn es so ist:
In den ersten beiden Fällen ist der Pseudocode zunehmend schwerer zu lesen als ein Gesamtdiagramm. Auf der anderen Seite macht Code, der größtenteils linear ist, unglaublich langweilige Diagramme, die den Prozess tatsächlich schwerer verständlich machen, weil er ihn in die Luft jagt.
Im dritten Fall können Flussdiagramme Prozesse besser darstellen, die Systemgrenzen überschreiten und den gesamten Prozess darstellen.
quelle
quelle
Warum Pseudocode schreiben, wenn Sie Java schreiben können? Ich habe festgestellt, dass Java, eine gute IDE, und Javadoc der einfachste Weg sind, ein Programmierproblem zu erfassen - zumindest ein objektorientiertes . (Und ein Arcade-Spiel sollte OO sein.) Die Sprache wurde von Grund auf dafür entwickelt. Es ist einfach und unkompliziert. (Für viele Zwecke vielleicht zu einfach, aber das Beste, was ich dafür gesehen habe.) Der Hypertext im Javadoc und über eine IDE im Code selbst ergibt ein verständlicheres "Diagramm", als Sie selbst heranziehen könnten ein großes Blatt Papier. Java-Code ist so einfach wie jeder Pseudocode und viel strenger. Und sobald Sie es "grafisch" und "pseudo" codiert haben, wird das Programm tatsächlich ausgeführt!
quelle
Sie könnten ein Flussdiagramm verwenden, wenn Sie durch if-Anweisungen wirklich verwirrt sind und versuchen, dies zu verstehen. Wenn Sie versuchen, eine Schleife zu verstehen, sehen Sie sich die Wirkung von Zählern an. Wenn Sie lernen, kann es viel helfen.
Es kann sich etwas restriktiv anfühlen, weil Sie kurze Aussagen in Kästchen setzen müssen. Und wenn Ihr Programm sehr linear ist und Ihre Schleifen und Wenns trivial sind, dann sehe ich keine Verwendung dafür.
Pseudocode ist nützlich für das Entwerfen eines Programms. Ohne die Ablenkung, die Syntax richtig einstellen zu müssen, und ohne die Langeweile, die manche Sprachen mit sich bringen können. Die Tatsache, dass das Schreiben schneller ist, erleichtert auch das Neugestalten von Code. Und Sie können so präzise sein, wie es Ihr Verstand wünscht, es ist angenehm zu schreiben, erfordert weniger mentale Anstrengungen, um es zum Laufen zu bringen (da kein oder viel weniger Debugging) und mehr Fähigkeit, sich auf das Gesamtbild und das Design zu konzentrieren.
Also nützlich für dich.
Sie können auch zur Kommunikation mit anderen verwendet werden.
quelle