Wie wirkt sich Syntax-Highlighting auf das Erlernen einer neuen Programmiersprache aus?

Welchen Einfluss hat die Syntaxhervorhebung auf den Fortschritt der Schüler beim Erlernen einer neuen Programmiersprache?

Ich suche nach Studien in Anlehnung an das folgende hypothetische Experiment, an dem zwei Gruppen von Studenten beteiligt sind: Eine Gruppe würde in einem Editor codieren, der eine schlechte bis keine Syntaxhervorhebung der fraglichen Sprache durchführt ...

Geben Sie hier die Bildbeschreibung ein

...während die andere Gruppe in einem Editor kodierte, der eine vergleichsweise reichhaltigere Syntaxhervorhebung durchführte.

Geben Sie hier die Bildbeschreibung ein

Kennen Sie solche Studien? Haben Sie sonst relevante Referenzen? Eine schnelle Google-Suche hat nicht viel ergeben...

Obwohl dies keine direkte Antwort ist, sollten Sie sich vielleicht Eye-Tracking zum Verständnis des Programmverständnisses ansehen .

Antworten (2)

Die Mensch-Computer-Interaktion beschreibt die Erstellung von Programmen, die Farben effektiv einsetzen . Wir diskutieren hier nicht, wie effektiv die Implementierung der HCI-Farben ist, sondern konzentrieren uns stattdessen auf die erlernte Paarzuordnung und Wiederholung des Farbtrainings in der Psychologie des Lernprogrammierens .

Die Assoziation gelernter Paare ist eine Möglichkeit, sich Informationen zu merken, indem sie mit einem anderen Satz von Informationen verknüpft werden. In den Vereinigten Staaten und vielen anderen Ländern besteht beim Autofahren eine Assoziation zwischen roten Ampeln und „Stopp“. Wenn Menschen die Farbe Rot in einer Ampel oder einem Schild aus der Ferne sehen, wissen sie, dass sie anhalten müssen.

Wiederholung ist der Prozess der Wiederholung derselben Assoziation mit und ohne Belichtungszeitverzögerung, bis sie sich eingeprägt hat.

Assoziationen mit Farbverstärkungen nutzen den Stroop-Effekt. Nach ausreichendem Training sieht das Gehirn die Farbe Grün und denkt „Kommentar“ oder die Farbe Lila und denkt „Textstring“:

Eine solche Störung wurde durch die Automatisierung des Lesens erklärt, bei der der Verstand automatisch die semantische Bedeutung des Wortes bestimmt (es liest das Wort "rot" und denkt an die Farbe "rot") und sich dann absichtlich selbst überprüfen und stattdessen die Farbe identifizieren muss des Wortes (die Tinte hat eine andere Farbe als Rot), ein Prozess, der nicht automatisiert ist.

-Wikipedia _

Andere Untersuchungen wurden mit mehr Texttypwechseln durchgeführt. Konsistenz scheint das Lernen zu verstärken.

Charles Fletcher , einer meiner Professoren als Student, studiert Leseverständnis. Er erwähnte einmal ein Programm namens LiveInk , das er erforscht . Dieses Programm soll das Verständnis für normales Englisch verbessern, nicht für Programmiersprachen, aber ich sehe nicht ein, warum es nicht auch für Programmiersprachen funktionieren sollte, zumindest bis zu einem gewissen Grad. Es führt manchmal Farbe ein (offenbar besonders bei Verben), aber meistens werden Sätze in separate Zeilen mit unterschiedlicher Einrückung unterteilt, was ein Problem für die Programmierung sein könnte, nehme ich an , aber wenn nicht, könnte die Einrückung auchein weiterer nützlicher Trick sein. Ich habe versucht , LiveInk zu verwenden, um meine Antwort zu formatieren und Ihnen einen Eindruck davon zu vermitteln, wie es bei einer anständigen Textmenge funktioniert. Es wurde eine Farbe (Kastanienbraun) für die Wörter verwendet, die ich hier fett gedruckt habe, aber ich konnte die Einrückung nicht beibehalten (zumindest bin ich nicht so gut mit HTML).

Hör zu! Die Forschungsseite von LiveInk bietet Ihnen möglicherweise einige bessere Dinge zu lesen als Google, natürlich abhängig davon , welche Suchbegriffe Sie bei Google auswählen .

Bearbeiten: Diese Frage kann auch relevant sein: Auswirkung der Hervorhebung von Wörtern auf das Leseverständnis

Danke für deine Antwort. Sie könnten auch (Wortspiel beabsichtigt) an beelinereader.com interessiert sein
Definitiv! Sie könnten an einer Recherche zum BeeLine Reader interessiert sein ! (Nicht, dass dieser Link besonders nützliche "Forschung" wäre.)