Hatten Sie jemals ein wirklich komplexes Programmierproblem? Ein Problem, bei dem Sie wahrscheinlich die Logik ausschreiben können, aber Sie sind sich nicht ganz sicher, welche Syntax Sie verwenden sollen? Das Schreiben von Pseudocode ist ein guter Anfang.
Was es ist
Pseudocode ist eine „Sprache“, in der Sie Ihre gesamte Logik schreiben können, ohne eine einzige Zeile sprachspezifischen Codes zu schreiben. Man sieht das oft in der Algorithmusforschung, insbesondere bei Algorithmen für maschinelles Lernen.
Warum sollten Sie es verwenden
Es gibt Projekte, die so umfangreich sind, dass man sich in einem Meer von implementiertem Code verlieren kann, wenn man sich nicht die Zeit nimmt, ein wenig Pseudocode zu schreiben. Wenn man etwas Pseudocode schreibt, hat man die Möglichkeit, mögliche Probleme wirklich zu durchdenken. Sie können die reine Logik und den Programmablauf betrachten, ohne sich Gedanken darüber zu machen, wie Ihr Code abläuft.
Das Schreiben von Pseudocode, bevor Sie mit der Eingabe von echtem Code beginnen, hilft Ihnen auch, Ihre Projekte schneller abzuschließen. Betrachten Sie es als eine Art Blaupause. Sie wissen, wo alles hingehört und wie alles zusammen funktioniert. Wenn Sie dann zur eigentlichen Bauphase kommen, müssen Sie nicht mehr so viel nachdenken, weil Sie bereits durchdacht haben, was Sie tun müssen.
Das Beste daran ist, dass Pseudocode nicht von einer Programmiersprache abhängt. Die Logik, die Sie gerade geschrieben haben, kann von jedem übernommen und in die Sprache seiner Wahl übersetzt werden. Es gibt Ihnen die Freiheit, die Architektur der Anwendung, die Sie erstellen, wiederzuverwenden und zu verbessern.
Eine der subtileren Verwendungsmöglichkeiten von Pseudocode besteht darin, ihn mit anderen Personen zu teilen. Manchmal hat man ein bestimmtes Stück Logik, das in mehreren Projekten verwendet werden kann, aber sie sind alle in verschiedenen Programmiersprachen. Wenn Sie den Pseudocode zur Verfügung haben, können Sie ihn an andere Programmierer weitergeben, und diese können die Logik in jeder beliebigen Sprache schreiben.
Eine weitere großartige Funktion ist, dass Sie Pseudocode in jedem beliebigen Format schreiben können. Sie können das akademische Format verwenden. Es ist unglaublich strukturiert und detailliert, aber es ist auch mit viel Mathematik verbunden. Oder Sie können eine einfache Skizze dessen schreiben, was Sie von Ihrem Code erwarten.
Wie man ihn schreibt
Hier ist ein Beispiel für einen Pseudocode, den ich in einer meiner akademischen Arbeiten geschrieben habe:
Ich werde der Erste sein, der zugibt, dass dies für die Webentwicklung wahrscheinlich zu viel des Guten ist. Wenn Sie LaTex verwenden, um Ihren Pseudocode zu schreiben, machen Sie ihn vielleicht komplizierter, als er sein müsste. Die Chancen stehen gut, dass ein schnelles kleines Schreiben in Word oder sogar Notepad ausreicht.
Hier ist ein Beispiel für einen einfachen Pseudocode, den ich für eines meiner Webentwicklungsprojekte geschrieben habe:
IF userlogin = true API call to get user data Assign data to variables Re-route user to dashboardELSEIF userlogin failed more than 3 times Don't allow more attempts Send user notification email Re-route user to home pageELSE Log bad login attempt Show error message Clear login form
Sie müssen Ihren Pseudocode nicht super technisch gestalten, aber je mehr Details Sie hineinpacken können, desto einfacher ist es, den eigentlichen Code zu schreiben. Stellen Sie sich das so vor, als würden Sie eine Gliederung für Ihr Programm schreiben. Es gibt dir die Möglichkeit, wirklich zu durchdenken, was du erreichen willst, und du kannst genau sehen, wie der gesamte Code zusammenkommt.
Die wichtigsten Dinge, auf die du dich bei Pseudocode konzentrieren musst, sind:
- Der logische Fluss deines Programms
- Die Details der komplexen Teile deines Programms
- Ein konsistentes Format
Es braucht wirklich nicht viel, um Pseudocode zu schreiben, außer ein paar knallharte Gedanken. Während du ihn schreibst, wirst du feststellen, wo du mehr Details hinzufügen oder wo du Details weglassen kannst. Denken Sie daran, dass der Code hauptsächlich für Sie gedacht ist, also schreiben Sie ihn so, dass er für Sie Sinn macht.
Persönlich liebe ich Pseudocode. Er hilft mir, meinen Gedankengang klar zu halten, wenn ich mit der Eingabe des eigentlichen Codes beginne. Wenn man seine gesamte Logik bereits geplant hat, hat man viel mehr Zeit, um mit Leistung und Optimierung zu experimentieren. Außerdem muss man nicht so viel nachdenken, wenn man tief in der Codeerstellung steckt (ein Hoch auf die geplante Faulheit).
Was meinen Sie? Denkst du, dass Pseudocode die Zeit wert ist oder würdest du dich lieber einfach in den Code stürzen?
Hey! Du solltest mir auf Twitter folgen, denn Gründe gibt es genug: https://twitter.com/FlippedCoding