Ihr Programm muss den Computer dazu bringen, einen Ton zu erzeugen, jeden Ton.
Der kürzeste Code gewinnt, frühestens 10 Tage nach der ersten gültigen Antwort. Bei Gleichstand gewinnt derjenige, der früher eingereicht wurde.
- Das Programm sollte auf einem vernünftigen, nicht allzu ungewöhnlichen PC laufen.
- Das Öffnen eines Popups, einer Nachrichtenbox usw. (z. B. auf einer Webseite) zählt nicht, da je nach den meisten Einstellungen möglicherweise ein Ton ausgegeben wird oder nicht.
- Die Eingabe eines falschen Befehls oder eines ungültigen Zeichens auf einer Konsole und der Empfang eines Warntons zählen nicht, ebenso wenig wie der Compiler / Interpreter / Betriebssystem, der bei einem Fehler oder Absturz piept. Ihr Code muss ein gültiges Programm sein.
rm /
wird viel schreien verursachen.Antworten:
Gleichstrom, 2 Zeichen
dieses druckt auch die Glocke:
Mit ausführen
$ dc <<< 7P
oder7P
in Datei speichern und ausführen$ dc file
.Ebenfalls:
Befunge, 2 Zeichen
Ähnlich, aber endlos wiederholbar und piepsend:
quelle
dc is a reverse-polish desk calculator which supports unlimited precision arithmetic.
- Soweit ich weiß, ist es in den meisten Linux / Unix-Distributionen enthalten.Bash (13)
Je schneller die Festplatte, desto besser der Klang. Arbeiten Sie nicht mit SSDs.
(Versuchen Sie dies nicht zu Hause, sondern
sudo rm -rf /
löschen Sie alles auf Ihrer Festplatte.)quelle
--no-preserve-root
, außer vielleicht auf alten Systemen.* sh (5)
(Funktioniert nicht, wenn Sie kein CD / DVD- oder ähnliches Laufwerk haben.)
quelle
sh: eject: command not found
usage: eject [-t] device
Das Geräteargument ist nicht optional! Die kürzeste, die hier funktioniert, isteject cd0
für 9 Zeichen. Wenn sich im Laufwerk keine Schublade befindet (wie bei einem Laufwerk mit Einschub), wird nur danneject cd0
ein Geräusch erzeugt, wenn sich eine Disc im Laufwerk befindet.Befunge, 0
Wenn ich die Spezifikation richtig gelesen habe, ist dies eine Endlosschleife.
Endlosschleife = Sie hören, wie sich Ihr CPU-Kühler dreht.
quelle
sh 7
Spielt ein kurzes Geräusch.
Auch 7:
Versammlung
Eine weitere Lösung ohne Klingel. Die resultierende Binärdatei enthält nur 15 Byte.
Zusammenbauen mit
nasm sound.asm -o sound.com
. Kann mit probiert werdendosbox sound.com
.quelle
Gehirnfick: 8
Druckt das Klingelzeichen.
quelle
bash (Mac OS X) 5
stilistisch bevorzuge ich allerdings das etwas längere:
quelle
say 'hahahahahahahahahahahahahahahahahahahahahahahahahaj'
.espeak
...Haha, guter alter QBASIC-Code.
quelle
Python 3.3.3, ein Zeichen
Die Fehlermeldung enthält ein Klingelzeichen, das den Ton verursacht.
Python 3.3.3, 10 Zeichen
Wenn Fehler nicht zulässig sind, gibt diese Lösung nicht die Fehlermeldung, sondern nur den Ton aus.
quelle
Golfscript 3
(wo das
.
eigentlich ein BELL Charakter ist)Die HEX-Darstellung des obigen Codes lautet:
quelle
Java - 222
Genug von diesem Klingelzeichen oder vordefinierten Signalton-Funktionen, das macht einen echten Sound :)
quelle
DOS-Eingabeaufforderung / DOS-Skript
Benötigt 3,5 "Diskettenlaufwerk :)
quelle
b:
?J (2)
Dies druckt alle Zeichen von 0 bis 255, einschließlich der Glocke.
Wenn ich es tun muss, ohne etwas anderes zu drucken, sind es 4 Zeichen:
quelle
Pascal: 30 Zeichen
Dies nutzt das Fehlen jeglicher Regeln bezüglich der Dauer des Klangs aus. Schaltet also einfach den Lautsprecher auf 999 Hz und lasst es so. (Zumindest bis ein anderes Programm aufruft
Nosound
oder der Computer ausgeschaltet ist.)quelle
Sound(9)
.Mathematica 6
Dies ruft den Signalton des Systems hervor. Auf meinem Computer ist es derzeit ein Zwitschern.
quelle
Bash, 22
In den 90er Jahren brachte mir mein Bruder dieses bei - es sollte in einem Computerlabor verwendet werden, in dem man Fernzugriff hat und eine Person kennt, die allein in diesem Labor ist. Kinder werden heutzutage nicht wissen, was ein Computerraum ist ... aber na ja.
quelle
bash: audio: Permission denied
sogar unter sudo. :(cat /dev/sda | aplay
aplay</dev/sda
( UUOC ;-) )cat / type / PHP 1
Das ist eigentlich vielsprachig. Es läuft in
cat
(oder Microsoft Cat genannttype
) und PHP.Ausführung:
quelle
\x07
), aber da es binär ist, kann ich es hier nicht einfügen. Sie können es mit PHP CLI ausführenphp
.cat
. Der Trick ist die ASCII-Zeichen 7 "Glocke".Brainfuck, 5 Bytes
druckt alle Zeichen einschließlich Glocke
quelle
R 9
Der Glockencharakter
quelle
Rubin, 7
Getestet unter Windows mit Ruby 1.9.3.
quelle
DOS, 5
Indirekt, erfordert Benutzerkooperation.
quelle
pause
habe nicht den Ton gemacht, DU hast.PowerShell,
2417Da noch niemand diese Version gepostet hat:
UPDATE: Entfernte Frequenzen, sodass die Standardfrequenz und -dauer verwendet werden ( MSDN sagt, dass die Standardfrequenz 800 Hertz und 200 Millisekunden beträgt )
quelle
Python 9 Zeichen
Bei der Ausführung ertönt ein Piepton.
quelle
\a
das tatsächliche Klingelzeichen (ASCII-Code 7) ersetzen .Alt+07
. Alternativ können Sie dieses Snippet ausführen, um eine Python-Datei mit der 8-open("play_a_sound.py", 'w').write("print'"+chr(7)+"'")
Applescript (4 Zeichen)
Dies gibt den Standard-Piepton von OS X wieder.
quelle
Mathematica 7
Verwendung der integrierten Text-zu-Sprache-Funktion von Mathematica.
Lässt es "x" sagen
quelle
top & aplay - 9
top
hat Rhythmus!Die periodische Anzeige speist den Schall manchmal nicht schnell genug, sondern
aplay
setzt sich nach einigem Grunzen fort ... :-)... das läuft unter vielen Linuxen ...
Bonus:
Geben Sie dabei "s 1 ENTER" ein, um mehr Schläge pro Sekunde zu erhalten. :-)
Feier weiter!!! \O/
quelle
> <> 3
Wie bei allen Antworten wird die Glocke (0x07) nach stdout gedruckt.
quelle
Tcl, 1 char
Ersetzen Sie
-
mit der Glocke char.Es wird das Klingelzeichen als Teil der Fehlermeldung gedruckt. Zweimal.
Und wenn Sie denken, dass dies kein gültiges Programm ist, fügen Sie dies vor dem Klingelzeichen hinzu:
Es ist ein gültiges Programm, ich habe den Befehl nur nicht definiert, weil mir die Fehlermeldung gefällt.
quelle
parray
welches beim ersten Gebrauch geladen wird)proc
Erklärung piepen . (In Bezug auf die Anzahl der Signaltöne zeigt mein Terminal wahrscheinlichputs [string repeat ".\a" 10]
10 Punkte an, gibt aber nur einmal Signaltöne aus.)C: 19
edit: Header-Datei wird für "Puts" nicht benötigt
quelle
#include
und entfernen<
:)#include
.Rubin 8
Getestet unter Windows mit Ruby 1.9.3.
quelle