Manchmal auch als Befehlsskript bezeichnet, wird eine Befehlssprache verwendet, um eine Reihe von Befehlen auszuführen, die sonst an der Eingabeaufforderung ausgeführt würden. Ein gutes Beispiel für eine Befehlssprache sind Microsoft Windows-Stapeldateien. Obwohl Befehlssprachen nützlich sind, um eine Reihe von Befehlen auszuführen, ist ihre Funktionalität auf das beschränkt, was in der Befehlszeile verfügbar ist, wodurch sie leichter zu erlernen sind.
Unten sehen Sie ein Beispiel für eine Microsoft Windows-Stapeldatei, die alle Dateien im temporären Windows-Verzeichnis löscht.
REM Delete Windows temp files. echo Deleting Windows temp files. cdwindowtemp del *.* /q
Unten sehen Sie ein Beispiel für ein Perl-Skript, das eine ähnliche Aufgabe wie das Batch-Datei-Beispiel ausführt, jedoch mit mehr Raffinesse. In diesem Beispiel löscht das Skript nicht nur die Dateien, sondern erstellt auch ein Protokoll mit Informationen zu jeder gelöschten Datei.
# Delete Windows files and log results into log.txt my (@files, $files); my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst, $timeoffset); ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime; $year = $year + 1900; @files = `dir /b c:windowstemp`; open(mylog, ">>log.txt") || print "ERROR: $!"; foreach $files (@files) { $files =~ s/n//g; system("del c:\windows\temp\$files /q"); print "Deleting $files at $hour:$min:$sec on $mon/$mday/$yearn"; print mylog "Deleting $files at $hour:$min:$sec on $mon/$mday/$yearn"; } close(mylog);
Vorteile von Kommandosprachen
- Sehr einfach für alle Arten von Benutzern zu schreiben.
- Die Dateien müssen nicht kompiliert werden.
- Einfach zu ändern und zusätzliche Befehle auszuführen.
- Sehr kleine Dateien.
- Benötigen Sie keine zusätzlichen Programme oder Dateien, die nicht bereits im Betriebssystem vorhanden sind.
Nachteile von Kommandosprachen
- Kann im Vergleich zu anderen Programmiersprachen oder Skriptsprachen eingeschränkt sein.
- Wird möglicherweise nicht so schnell ausgeführt wie andere Sprachen oder kompilierte Programme.
- Einige Befehlssprachen bieten oft kaum mehr als die Verwendung der für das verwendete Betriebssystem verfügbaren Befehle.
Zusammenfassend sind Skripte und Befehlssprachen sehr ähnlich. Skripte oder Programme bieten dem Benutzer jedoch die Möglichkeit, viel mehr Befehle auszuführen, die sonst an der Eingabeaufforderung ausgeführt würden.
Befehl, Sprache, Programmierbegriffe, Skript