Visual Studio Code
Inhaltsverzeichnis
Übersicht
Visual Studio Code ist ein Werkzeug zur Softwareentwicklung. Als Integrated Development Environment (IDE) bietet es nicht nur den Editor selbst, der zum Schreiben von Programmcode notwendig ist, sondern auch z. B. Werkzeuge zur Fehlersuche oder Versionierung'Versionierung bedeutet die Erfassung aller Veränderungen von Forschungsdaten während des Arbeitsprozesses. Es empfiehlt sich bei jeder Datenanpassung eine neue Version dieser zu speichern, um die Veränderung nachvollziehbar kenntlich zu machen. Dafür können manuelle Maßnahmen wie Versionierungsschemata (z. B. durch Nummerierung: Version 1.3.2.) ergriffen, oder Versionierungssoftware wie Git verwendet werden. Versioniert wird während des Forschungsprozesses selbst, aber auch bei bereits veröffentlichten Forschungsdaten ist eine Versionierung im Nachhinein möglich, um nachnutzenden Dritten die korrekte Version der Forschungsdaten zur Verfügung zu stellen.' (Data Affairs, Glossar) Weiterlesen. Durch Plugins wird eine Vielzahl an Programmiersprachen unterstützt.
Methoden und Arbeitstechniken
Programmierung
Steckbrief
- Systemanforderungen: (GNU/)Linux, macOS, Microsoft Windows, BSD-Derivate
- Stand der Entwicklung: aktive Weiterentwicklung, Visual Studio Code hat sich in den letzten Jahren zu einer der meistgenutzten IDEs entwickelt
- Herausgeber: Microsoft
- Lizenz: MIT-Lizenz; von Microsoft veröffentlichtes Installationspaket unterliegt speziellen Benutzungsbedingungen und sendet Nutzungsdaten, Dritte veröffentlichen Versionen basierend auf Open-Source-Quellcode, die dies nicht tun.
- Kosten: kostenfrei
- Weblink: https://code.visualstudio.com/ / Versionen ohne Telemetrie: https://vscodium.com/
- Im- und Export: Unterstützung verschiedenster Programmiersprachen und zusätzlicher Funktionalitäten wie Anbindung an Large Language ModelsLarge Language Models (LLM), große Sprachmodelle im Deutschen, sind eine Technik aus dem Bereich des Machine Learning. Es handelt sich um 'leistungsstarke Modelle, die darauf ausgelegt sind, menschliche Sprache zu verstehen und zu generieren. Sie können Text analysieren und verstehen, kohärente Antworten generieren und sprachbezogene Aufgaben ausführen' (Jöckel, Kelbert, und Siebert 2023). Ihre Fähigkeiten erhalten sie einerseits durch ihre Architektur und andererseits durch die schiere Menge ihrer Trainingsdaten. Auf wie viele Erkenntnisse aus ihrem Trainingsprozess die Modelle während der Ausführung zurückgreifen können, wird u. a. durch die Anzahl ihrer Parameter bestimmt. Aufgrund der notwendigen Rechenleistung zur Ausführung ist i. d. R. spezialisierte Hardware notwendig. LLMs können Teil einer Pipeline sein, um Informationen auszuwerten und beispielsweise durch Nutzung zusätzlicher Quellen Antworten zu generieren. Problematisch bleibt, dass LLMs kein Konzept von Korrektheit kennen und ihre eigenen Aussagen nur begrenzt auf Richtigkeit prüfen können, wodurch sie zu sog. Halluzinationen neigen (Naveed et al. 2024). Weiterlesen durch Plugins
- Sprachen: Englisch als Sprache der Benutzeroberfläche (weitere Sprachen als Plugins verfügbar)
Eigenschaften
1. Für welche Methoden/Arbeitsschritte kann das Tool eingesetzt werden?
Visual Studio Code ist ein zentrales Tool für die Methode des Programmierens. Es bietet einen Editor, um darin Programmcode zu schreiben und unterstützt dabei durch sog. Syntaxhighlighting, zu deutsch Syntaxhervorhebung, wodurch unterschiedliche Aspekte des Programmcodes farbig markiert werden, sowie Vorschläge für passende nächste Befehle und Anzeigen von Dokumentation zu verwendeten Befehlen. Programme können direkt aus Visual Studio Code in Maschinensprache übersetzt und dann gestartet werden. Mit Hilfe eines sog. DebuggersEin Debugger ist ein Programm zur Untersuchung von Fehlern in Software. Es wird genutzt, um während der Ausführung eines Programmes Einfluss auf dieses nehmen zu können und den internen Zustand zu betrachten. Mit Hilfe eines Debuggers können u. a. beispielsweise die Werte von Variablen eingesehen und es kann die Ausführung an bestimmten Stellen unterbrochen werden. Weiterlesen ist das Untersuchen des Programms zur Laufzeit auf Fehler möglich. Weitere Funktionalitäten sind die integrierte Anbindung an das VersionskontrollsystemEin Versionskontrollsystem ist ein Programm, das zur Versionierung von Dateien genutzt wird. Jeder Änderungsstand eines Dokuments stellt dabei eine Version dar. Ein Versionskontrollsystem wird oft zur Verwaltung von Programmcodes eingesetzt, ist aber nicht darauf beschränkt. Jede Art von Dateien kann versioniert werden, dies funktioniert allerdings besonders gut bei Textdateien, da sich dort die Veränderungen zwischen zwei Versionen auch ohne Kenntnisse über das Dateiformat erkennen lassen. Durch Versionierung lassen sich vorhergehende Stände wiederherstellen. Es können zusätzlich abweichende Änderungen zusammengeführt werden, die durch kollaboratives Arbeiten entstanden sind. Zurzeit ist die Software git das dominierende Versionskontrollsystem. Sie ist integraler Bestand von Softwareentwicklungsplattformen wie GitHub und GitLab. Ein mittels git versioniertes Projekt kann also leicht über diese Plattformen zugänglich gemacht werden. Weiterlesen git oder beispielsweise das eingebaute Terminal zum Ausführen von Konsolenbefehlen. Durch Plugins können weitere Funktionalitäten hinzugefügt werden, wie die Anbindung an Large Language ModelsLarge Language Models (LLM), große Sprachmodelle im Deutschen, sind eine Technik aus dem Bereich des Machine Learning. Es handelt sich um 'leistungsstarke Modelle, die darauf ausgelegt sind, menschliche Sprache zu verstehen und zu generieren. Sie können Text analysieren und verstehen, kohärente Antworten generieren und sprachbezogene Aufgaben ausführen' (Jöckel, Kelbert, und Siebert 2023). Ihre Fähigkeiten erhalten sie einerseits durch ihre Architektur und andererseits durch die schiere Menge ihrer Trainingsdaten. Auf wie viele Erkenntnisse aus ihrem Trainingsprozess die Modelle während der Ausführung zurückgreifen können, wird u. a. durch die Anzahl ihrer Parameter bestimmt. Aufgrund der notwendigen Rechenleistung zur Ausführung ist i. d. R. spezialisierte Hardware notwendig. LLMs können Teil einer Pipeline sein, um Informationen auszuwerten und beispielsweise durch Nutzung zusätzlicher Quellen Antworten zu generieren. Problematisch bleibt, dass LLMs kein Konzept von Korrektheit kennen und ihre eigenen Aussagen nur begrenzt auf Richtigkeit prüfen können, wodurch sie zu sog. Halluzinationen neigen (Naveed et al. 2024). Weiterlesen, die beim Programmieren unterstützen können.
Visual Studio Code ist also im Idealfall das Tool, in dem sämtliche Programmieraktivitäten gebündelt stattfinden.
2. Welche Funktionalitäten bietet das Tool ?
- Schreiben von Code
- Codevervollständigung
- Syntaxhervorhebung
- Link zu Dokumentation
- Vorschlag von VariableEine Variable bezeichnet im Kontext der Informatik einen mit einem Namen belegten Platzhalter, vergleichbar der Nutzung in der Mathematik. Eine Variable ist mit einem Bereich im Arbeitsspeicher des Computers verknüpft, in der dann der Wert dieser Variablen steht. Der Wert kann während der Ausführung des Programms verändert werden. Weiterlesennnamen
- Übersetzen von Programmen und anschließendes Ausführen
- DebuggerEin Debugger ist ein Programm zur Untersuchung von Fehlern in Software. Es wird genutzt, um während der Ausführung eines Programmes Einfluss auf dieses nehmen zu können und den internen Zustand zu betrachten. Mit Hilfe eines Debuggers können u. a. beispielsweise die Werte von Variablen eingesehen und es kann die Ausführung an bestimmten Stellen unterbrochen werden. Weiterlesen zur Unterstützung bei der Fehlersuche
- Anbindung an Versionskontrollsystem git
- Erweiterung durch Plugins
- Unterstützung einer breiten Auswahl an Programmiersprachen
3. Ist das Tool für Digital-History-Einsteiger*innen geeignet?
Visual Studio Code ist, wie die meisten Programmierwerkzeuge, nicht an Anwender aus dem Kontext Digital Humanities/Digital History adressiert. Es eignet sich jedoch insofern für DH-Einsteiger, da es die am weitesten verbreitete Entwicklungsumgebung ist und daher online viele Ressourcen zu finden sind.
In jedem Fall sollten zu Digital-History-Einsteiger*innen Programmierung eine Entwicklungsumgebung wie eben z. B. Visual Studio Code verwenden, da dies deutlich mehr Komfort bietet, als sämtliche Tools unabhängig voneinander zu nutzen.
4. Unterstützt das Tool kollaboratives Arbeiten?
| ☒ ja | ☐ nein |
Durch die Integration des VersionskontrollsystemsEin Versionskontrollsystem ist ein Programm, das zur Versionierung von Dateien genutzt wird. Jeder Änderungsstand eines Dokuments stellt dabei eine Version dar. Ein Versionskontrollsystem wird oft zur Verwaltung von Programmcodes eingesetzt, ist aber nicht darauf beschränkt. Jede Art von Dateien kann versioniert werden, dies funktioniert allerdings besonders gut bei Textdateien, da sich dort die Veränderungen zwischen zwei Versionen auch ohne Kenntnisse über das Dateiformat erkennen lassen. Durch Versionierung lassen sich vorhergehende Stände wiederherstellen. Es können zusätzlich abweichende Änderungen zusammengeführt werden, die durch kollaboratives Arbeiten entstanden sind. Zurzeit ist die Software git das dominierende Versionskontrollsystem. Sie ist integraler Bestand von Softwareentwicklungsplattformen wie GitHub und GitLab. Ein mittels git versioniertes Projekt kann also leicht über diese Plattformen zugänglich gemacht werden. Weiterlesen git ist das kollaborative Arbeiten an Quellcode möglich. Dieser kann direkt über SoftwareentwicklungsplattformenModerne Softwareentwicklung findet in aller Regel über speziell dafür entwickelte Plattformen statt, die Methoden zum Projektmanagement und der Verwaltung des Quellcodes bieten. Für Letzteres hat sich das Tool git als De-Facto-Standard etabliert. Softwareentwicklungsplattformen bieten die Möglichkeit, die Entwicklung projektzentriert durchzuführen und neben dem Quellcode beispielsweise ein Wiki zu pflegen und Fehler mittels eines Issue-Trackers nachzuverfolgen. Über diesen können auch Nutzer*innen von Software Fehler melden. Diese Plattformen bieten auch weitere Mechanismen zur Automatisierung, z. B. das automatische Erstellen von lauffähigen Programmen aus dem Quellcode, die dann zum Herunterladen angeboten werden können. Weiterlesen wie GitHub oder GitLab geteilt und synchronisiert werden.
Mittels des von Microsoft angebotenen Plugins Live Share (https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare) ist zudem ein direktes gemeinsames Programmieren möglich. Alle Teilnehmenden arbeiten an demselben Quellcode, vergleichbar, wenn sie an einem Computer sitzen würden. Es ist zu beachten, dass es sich bei der Technologie um eine proprietäre Erweiterung von Microsoft handelt, für die entsprechende Nutzungsbedingungen gelten und ein Konto benötigt wird.
Tutorials
- Offizieller YouTube-Kanal mit Videotutorials zu Visual Studio Code: https://www.youtube.com/@code. Der Kanal enthält sowohl einführende Videos als auch Inhalte zu fortgeschrittenen Themen
- Dokumentation zu Visual Studio Code: https://code.visualstudio.com/docs (Hier ist eine umfangreiche Dokumentation zur Software verfügbar, die auch Unterstützung bei der Installation eventuell zusätzlich benötigter Programme bietet.)
Praktische Übung
Installieren Sie Microsoft Visual Studio Code für Ihr Betriebssystem und machen Sie sich mit der Entwicklungsumgebung vertraut. Nach der ersten Installation öffnet sich eine Willkommensseite, die Sie durch die Einrichtung führt und auf weitere empfohlene Aktionen verweist. Prüfen Sie insbesondere, welche weiteren Tools Sie ggf. benötigen. Unter Microsoft Windows müssen Sie in aller Regel noch das Tool git installieren sowie Python, wenn Sie vorhaben, in Python zu programmieren.
Weitere Literatur
Visual Studio Code. 2026. „Visual Studio Code Documentation.“ Zuletzt aufgerufen am 28. Januar 2026. https://code.visualstudio.com/docs
Literatur und Quellenangaben
Visual Studio Code. 2026. „Visual Studio Code Documentation“. Zuletzt aufgerufen am 28. Januar 2026. https://code.visualstudio.com/docs
Zitierweise
Benz, Jacob. 2026. „Visual Studio Code “. HISTOFOX. Das Informations-, Lern- und Lehrportal für Datenkompetenzen in den historisch arbeitenden Disziplinen. NFDI4Memory und Freie Universität Berlin. https://histofox.4memory-dataliteracy.de/tools/visual-studio-code/
