Aus ProgrammingWiki
Immer wenn ich Copy&Paste verwende, wird mein Code verschoben angezeigt und die Ausführung klappt nicht mehr. Was kann ich tun?
Bei einigen Browsern wie Chrome oder Internet Explorer funktioniert Copy&Paste zwischen Codeboxen nicht besonders gut. Wir empfehlen in diesem Fall den FireFox Browser zu verwenden.
Wie unterscheiden sich Code und Run-Elemente und wann setze ich sie ein?
Die Bedeutung ist abhängig von der verwendeten Programmiersprache. Für Sprachen wie Java, Pascal, SQL oder Scheme lesen Sie bitte die Dokumentation zum
angeleitetem Programmieren. Bei Transformationen wie XSLT, XPath, XQuery wird die unmittelbar vor einem Run-Elemente definierte Code-Box als Quelldokument (XML) verstanden.
Wie kann ich mein Programm debuggen?
Da die entwickelten Programme direkt in Ihrem Browser verarbeitet werden, ist kein echter Debugger vorhanden. Verwenden Sie Konsolenausgaben um mögliche Fehler besser einzugrenzen und verwenden Sie die Java-Konsole (Kaffeetassensymbol unten rechts in der Taskleiste rechtsklicken) um ggf. Fehlermeldungen detaillierter nachzulesen.
Ich habe eine Endlosschleife/Endlosrekursion produziert und das Programm abgebrochen. Nun geht gar kein Aufruf mehr...
Wenn das Java-Applet im Hintergrund einen Stack-Overflow (Speicherüberlauf) produziert kann es passieren, dass es anschließend jegliche Arbeit verweigert. Schließen Sie Ihren Browser und warten Sie ein paar Sekunden bis das Kaffeetassensymbol von Java in der Taskleiste (ganz rechts bei den Symbolen) verschwindet. Starten Sie den Browser erneut und navigieren Sie auf die vorherige Seite. Das öffnen eines neuen Browsertabs bringt hingegen nichts, da dann die gleiche Java-Runtime verwendet wird. Alternativ können Sie auch java.exe im Taskmanager beenden und die Webseite neu laden.
Ich nutze Pascal und würde gern graphische oder akustische Ausgaben verwenden wie bei den Java/Scheme Beispielen.
Leider ist der derzeit verwendete Pascal Interpreter dazu nicht in der Lage. Wir versuchen hier langfristig eine Alternative zu finden.
Ich habe eine Java Klasse angelegt bekomme aber die Fehlermeldung Defining classes currently requires reflective Accessibility.
Die Java-Sandbox (Sicherheitseinstellungen von Java-Applets im Browser) verhindert eine Funktion die für die Erstellung von Klassen nötig wäre. Verwenden Sie stattdessen Objekte wie
hier gezeigt.
Ich würde auch gern Unterrichtsmaterial in diesem Wiki erstellen. Wo fange ich an?
Schau Sie sich zunächst die Beiden Seiten:
Wiki Anleitung und
Anleitung zur Erstellung einer interaktiven Wikiseite an. Wenn nicht bereits vorhanden, erstellen Sie sich einen
Benutzeraccount. Legen Sie eine neue Wikiseite als Inhaltsverzeichnis Ihrer Beiträge an. Dies könnte etwa das Themengebiet oder der Name Ihrer Einrichtung+Kursjahr sein. Geben Sie dazu im Browser einfach
http://programmingwiki.de/Wunschname ein. Sollte die Seite bereits vorhanden sein, wählen Sie einen anderen Namen aus. Erstellen Sie nun alle Ihre Wikiseiten als Unterseite zu Ihrem Inhaltsverzeichnis. Etwa WunschName/Einleitung. Verlinken Sie auf diese Seiten mit: [[WunschName/Einleitung|Einleitung]].
Eine Funktionen die ich in meiner Programmiersprache sonst verwende scheint es im Wiki nicht zu geben. Was kann ich tun?
Die verwendeten Online-Interpreter entsprechen meist nicht vollständig der jeweiligen Desktop-Version einer Programmiersprache. Manche Funktionen heißen deshalb anders oder sind eventuell gar nicht implementiert. Schauen Sie auf der
Startseite unter Sprachen den jeweiligen Interpreter Ihrer Programmiersprache an und konsultieren Sie ggf. die zugehörige Dokumentation des Anbieters.
Ich habe eine Wikiseite mit interaktiven Elementen angelegt. Wenn ich diese nun verwenden will bleiben jedoch alle "ausführen" Buttons grau und ich kann diese nicht anklicken.
Prüfen Sie, ob Sie eine Programmiersprache für diese Wikiseite ausgewählt haben. Klicken Sie auf "Bearbeiten" und schauen Sie ob in der Auswahlliste "Programmiersprache:" Ihre Sprache ausgewählt ist, die Sie verwenden wollen. Speichern Sie die Seite ggf. erneut ab. Bleiben dennoch alle Buttons grau, prüfen Sie die Java-Console auf Fehlerausgaben beim laden des jeweiligen Interpreters.
Im Ausgabefeld erscheint eine sehr lange Fehlermeldung die ich nicht verstehe.
Setzen Sie die Schreibmarke zwischen den Ausgabetext und fügen Sie Zeilenumbrüche ein. Meist sind relevante Fehlerinformationen erst am Ende der Ausgabe zu finden. Öffnen Sie die Java-Console (Rechtsklick auf die Kaffeetasse in der Taskleiste ganz rechts -> Java Console anzeigen) und überprüfen Sie hier erneut die Ausgabe. In der Console finden Sie meist umfangreichere Meldungen, die jedoch in der Regel schwieriger zu interpretieren sind. Hilft dies alles nicht versuchen Sie den Fehler einzugrenzen indem Sie Stück für Stück Quelltextteile entfernen bis kein Fehler mehr auftritt.
Ich möchte eine Zeichenfläche (Canvas) oder einen Turtle verwenden, jedoch bekomme ich eine Fehlermeldung "Der Canvas1 existiert nicht!".
Für die graphische Ausgabe benötigen Sie eine Zeichenfläche innerhalb der Wikiseite. Fügen Sie an der bevorzugten Stelle ein <canvas w=500 h=300></canvas> ein. Die Größenangaben können Sie entsprechend anpassen. Jede Zeichenfläche wird nummeriert von 1 bis n. Über
new Canvas(3) erstellen Sie einen Java-Canvas der auf der 3. Zeichenfläche der Wikiseite arbeiten würde. Mehr dazu finden Sie unter
Canvas Befehle bzw.
Turtle Befehle.
Ich möchte meinen Schülerinnen und Schülern eine Hilfsfunktion bereitstellen. Wie mach ich das am besten?
Wenn Sie diese Funktion nur auf einer Wikiseite benötigen, verwenden Sie ein <code hidden></code> Element. Dieser Code wird nicht beim Betrachten der Wikiseite angezeigt, jedoch vor jedem Ausführen mit abgearbeitet. Handelt es sich um eine Funktion die Sie vielleicht mehrfach auf verschiedenen Seiten gebrauchen werden, können Sie diese auf eine Bibliotheksseite auslagern und anschließend in einem "hidden" Code Element einbinden (siehe
Code referenzieren).