Eine der größten Hürden in jeder modernen Programmiersprache ist die Verwendung von sehr abstrakten Wörtern und Ausdrücken, oder solchen, die direkt in einer anderen Sprache sind. Um die Logik oder Funktionsweise eines bestimmten Programms zu erklären, nutzen viele deshalb das Konzept des Pseudocodes – eine Beschreibung auf hoher Ebene, die nicht so technisch und, wenn man so will, menschlicher ist. Allerdings gibt es keinen universellen Standard für Pseudocode, und jede Umsetzung hängt von der Aufsicht des jeweiligen Dozenten ab. Daher wäre eine Interpretationsplattform sehr nützlich, die Fehler im Voraus erkennen kann. Genau hier kommt PSeInt ins Spiel.
Das Problem mit echten Programmiersprachen
Rust, Python, Java, JavaScript... nur vier der am häufigsten verwendeten und geschätzten Sprachen unter Programmierern. Logischerweise hat jede Sprache ihre Stärken und natürlichen Schwächen, aber in allen Fällen gibt es eine Barriere, ein grundlegendes Hindernis, das für diejenigen mit null Programmiererfahrung zum echten Kopfschmerz wird. Betrachten wir etwas Einfaches wie das „Hello World“ in Rust:
Warum gibt es geschweifte Klammern? Warum Klammern? „Fn main“? „println!“? Was bedeutet das alles? Ganz einfach: Eine Programmiersprache ist nicht verpflichtet, die Struktur einer normalen menschlichen Sprache nachzuahmen oder zu befolgen. Dennoch kann diese „Lücke“ oder „Niveauunterschied“ zwischen beiden den Lernprozess erschweren. Beispiele für höhere Sprachen zu finden ist nicht schwer (Fortran und Basic sind die ersten, die mir in den Sinn kommen), aber dabei tritt ein weiteres Problem auf: die Beherrschung der englischen Sprache unter ihren Hauptbefehlen.
https://old.neoteo.com/mycompiler-16-lenguajes-de-programacion-sin-instalar-nada/Pseudocode rettet dich
Also... Pseudocode zur Rettung. „Parallelsprache“ und „falsche Sprache“ sind einige der Optionen, um es zu beschreiben. Die Idee ist, dass es durch Pseudocode einfacher ist, zu erklären (an Tafeln, in Büchern und im Unterricht) und zu verstehen, was ein Algorithmus, ein Programm oder ein anderes Stück Code tut. Und das Beste daran ist, dass wir fast alles als Pseudocode verwenden können. Zum Beispiel hindert uns nichts daran, ein „WENN WERT GLEICH -1 DANN LÖSCHEN“ zu nehmen und es in „Wenn Wert Gleich -1 Dann ZerstöreAlles“ umzuwandeln. Aber Pseudocode ist auch nicht sehr nützlich, wenn er Fehler aufweist. Diese zu erkennen ist eine der Aufgaben, die PSeInt übernehmen kann.
PSeInt: Ein Werkzeug für den Unterricht
Ursprünglich vom argentinischen Dozenten Pablo Novara entwickelt, erfüllt PSeInt ein Bedürfnis. Novara erklärt, dass seine Mitschüler Schwierigkeiten hatten, ihre ersten Algorithmen zu schreiben, und die Verwendung einer imaginären Sprache, die nicht in einer realen Umgebung implementiert werden konnte, zu einer übermäßigen Abhängigkeit vom Dozenten führte, um zu überprüfen, ob der Inhalt korrekt war.
PSeInt bietet auch Autovervollständigung, Syntaxhervorhebung, Listen von Funktionen, Operationen und Variablen, schrittweise Ausführung, Echtzeitänderungen und die Umwandlung von Pseudocode in äquivalenten Code in den wichtigsten Programmiersprachen. Der Nutzen und die Flexibilität von PSeInt sind so groß, dass es sich zu einem der beliebtesten Programme in Bildungseinrichtungen in Spanien und Lateinamerika entwickelt hat. Die Liste der Universitäten in seiner Sprachdatenbank ist beeindruckend, und wahrscheinlich findest du dort deine – oder du kannst im Gegenteil dein eigenes Pseudocode-Profil erstellen.
Kostenlos und Open Source
Zum Abschluss: PSeInt ist kostenlos und Open Source, unter der GNU GPL v2. Die offizielle Seite bietet Binärdateien für Windows, macOS-Pakete und andere Optionen für verschiedene Linux-Geschmacksrichtungen. Wenn du es aber in der Tasche tragen möchtest, kannst du bereits einen Android-kompatiblen Fork über den offiziellen Shop erhalten.
Offizielle Website und Downloads: Hier klicken
https://old.neoteo.com/musica-para-programadores/