Ja wirklich. Drucken Sie es mit einem Hardwaredrucker 🖨 aus, um eine Hardcopy zu erstellen.
Senden Sie die erforderlichen Befehle / Daten an Ihren Drucker, sodass der folgende Text auf ein Blatt Papier gedruckt wird:
Hallo Welt!
Sie können jeden lokalen oder über das Netzwerk verbundenen Drucker verwenden, der Ihnen zur Verfügung steht.
Wenn Ihr Drucker dies zulässt, sollten Sie mindestens 8pt Text in schwarzer Tinte auf weißem Papier verwenden.
Der Text sollte in einer eigenen Zeile erscheinen. Es kann nach Belieben nach links oder rechts positioniert werden.
Ein digitales Foto- / Video- / GIF-Nachweis der Einreichungen ist hilfreich.
Wenn Ihre Hardware kein Papier kann, aber eine andere exotische Hardcopy-Produktion wie 3D-Druck, CNC-Bearbeitung oder Drucken auf atomarer Ebene zulässt , nehme ich gerne solche interessanten Beiträge an.
Zur Verdeutlichung wird in der Frage gefragt, ob die erforderlichen Befehle / Daten an Ihren Drucker gesendet werden sollen . Dies impliziert, dass keine weiteren Benutzereingaben erforderlich sein sollten. Das Öffnen eines Druckdialogs reicht nicht aus. Bestehende Antworten, die dies ab 10:48 Uhr PST, 31. Dezember 2016, tun, werden großväterlich behandelt (aber nicht von mir bewertet).
quelle
Hello, World!
an den Druckeranschluss ausreichen.print("Hello, World!")
in der Firefox-Konsole versucht habe und der Druckdialog geöffnet wurde (nutzlos, weil ich in keiner Weise mit einem Drucker verbunden war), aber jetzt wird nur der String zurückgegeben ...<script>print("Hello, World!")</script>
öffnet den Druckdialog , jedoch ohne den eigentlichen Text.Antworten:
Bash,
21 bis19 BytesUnd da ist es.
2 Bytes gespart dank Dennis !
quelle
PowerShell , 18 Byte
Probieren Sie es online!
quelle
QBIC , 11 Bytes
Fast vergessen, dass ich ein "Hallo, Welt!" Befehl in QBIC ...
Getestet und als identisch mit meiner QBasic-Antwort befunden:
quelle
Batch, 22 Bytes
Dadurch wird die Ausgabe des
echo
Befehls an die Gerätedatei PRN umgeleitet , was bedeutet, dass sie direkt an den Standarddrucker (normalerweise LPT1) gesendet wird.Ich besitze weder einen DOS-Rechner noch einen Drucker, daher kann ich das leider noch nicht testen, aber ich bin mir ziemlich sicher, dass ich das schon früher getan habe. Es funktioniert nicht unter Windows XP oder höher.
quelle
con
und dies war nicht möglich. Ah, die Freude an DOS-Gerätedateien ...HTML + Javascript,
3734 BytesIn Safari getestet:
Vielen Dank an @ jimmy23013 für einige Einsparungen.
quelle
</script>
und es hat nicht funktioniert.<body onload=print()>Hello, World!
Python 2.7, 421 Bytes
Scheint ein bisschen zu lang? Vielleicht ist es etwas zu kompliziert ....: P
Im Ernst, hier ist eine kürzere:
Nicht sehr interessant.
quelle
hallo + lp + tr,
915 BytesIch hatte ursprünglich
Aber es hatte die falsche Großschreibung auf dem
w
hallo ist gnu hallo aus dem Debian-Paket hallo
quelle
hello
druckt Kleinbuchstabenw
, wie es auf den meisten Programmierseiten üblich ist. (Ich bin mir nicht ganz sicher, wie die GroßschreibungW
bei PPCG zum Standard wurde.)hello|tr w W|lp
?ZX Spectrum BASIC, 16 Byte
LPRINT
ist ein 1-Byte-Schlüsselwort in ZX Spectrum BASIC mit Codepunkt 224.quelle
MATLAB,
403736 BytesDas Drucken von Text ist in Matlab normalerweise nicht möglich.
Ich habe dank Tom Carpenter 3 Bytes gespart (verwenden Sie
title
anstelle vontext(0,0,
. Ich habe zusätzliche 2 Bytes gespart, indem ich dentitle('Hello, World!') with
Titel 'Hello, World!'title
Fügt einer Figur einen Titel hinzu. Wenn eine Figur noch nicht geöffnet ist, wird sie erstellt.axis off
wird verwendet, um den Rahmen und die Achsen zu entfernen, sodass der Text alleine angezeigt wird.print
Gibt die aktuelle Zahl auf dem Standarddrucker aus, wenn keine Eingabeargumente angegeben wurden.Ich habe dies (gemäß Dialogfeld erfolgreich) auf meinem Standarddrucker im Büro ausgedruckt. Ich kann es dort abrufen und nachweisen, aber Sie müssen zwei Wochen warten. Nach der Änderung der Standardeinstellung in einen PDF-Drucker ist dies die Ausgabe:
^^ Nicht mehr das richtige Bild.
quelle
QBasic, 21 Bytes
LPRINT
Sendet Text direkt an den Drucker. Leider nicht getestet, unterstützt DosBox nicht von Haus ausNET USE
, daher kann ich nicht umleitenLPT1:
umleiten kann.Die Probleme, die ich habe ...
UPDATE: Getestet in QB64. Das resultierende PDF wurde in Microsoft Edge geöffnet. Sieht aus wie das:
quelle
8086 Maschinencode, 28 Bytes
Verwendet den Standard
int 0x17
BIOS-Aufruf. Ich habe meinen Nadeldrucker derzeit nicht eingerichtet, daher ist dieser Code ungetestet.Wie es funktioniert:
quelle
Batch + Stuck, 12 Bytes
Angeregt durch diese Antwort ein leeres stecken Programm druckt „Hallo, Welt!“.
Code
quelle
stuck empty > LPT1
. Übrigens, wenn hier eine REPL verwendet wird, sollte meines Erachtens klar festgelegt werden (ich glaube, es ist genau so, um Verwirrung zu minimieren).GFA-Basic, 22 Bytes
Nur auf einem Atari ST-Emulator getestet, bei dem der parallele Anschluss in eine Datei umgeleitet wurde. Es sollte auf der Windows-Version von GFA-Basic (die kostenlos ist) funktionieren , dies ist jedoch nicht getestet.
Hinweis: Dies stellt sich als identisch mit der QBasic- Syntax heraus.
quelle
Java, 330 Bytes
Golf gespielt:
Ungolfed (nur Import plus Funktion):
Java ist keine großartige Golfsprache, und manche machen einen außergewöhnlich schlechten Job, wenn sie irgendetwas spielen hardwarebezogenen, Druck enthalten.
Beim Testen dieses Programms habe ich meinen PDF-Drucker als Standard festgelegt. Es hat funktioniert, hat aber auch einen Druckauftrag an meinen Laserdrucker gesendet, der 87.792 Seiten mit "Hello, World!" Ich zog die Papierkassette heraus, brach den Auftrag ab und testete erneut. Es ist nicht wieder vorgekommen. Danke, Windows 10.
quelle
job
aufj
undi==0
aufi<1
.JavaScript,
3736 Bytes15 Bytes gespart dank @manatwork und @xem!
quelle
window
:document.write('Hello, World!');print()
. Oder noch kürzer:print(document.write('Hello, World!'))
.document.write`Hello, world!`
(weitere Informationen hier: xem.github.io/articles/#webspeech )"...Existing answers that do this as of 10:48am PST 31st Dec 2016 will be grandfathered..."
.Mathematica, 29 Bytes
quelle
c #,
259250 BytesBeispielausgabe
quelle
Batch, 32 Bytes
Sollte auf allen Windows-Versionen funktionieren, ohne dass ein manueller Eingriff erforderlich ist.
quelle
Schläger 35 Bytes
quelle
HTML (33)
(Fordert ein Druckfenster im Browser auf, druckt nicht direkt)
quelle
<svg>
spezifisch sein muss, oder würde irgendein Tag funktionieren? (Viele Tags haben kürzere Namen.)W
(nicht nach einer Änderung der Bytezahl).APL (Dyalog) , 50 Bytes
Natürlich können wir auch eine Batch / Bash-Lösung verwenden, aber wir erstellen stattdessen einen echten Druckauftrag:
⎕WC
is W indows C reate objectZuerst erstellen wir ein Druckerobjekt (einen Druckauftrag) mit dem Namen
'X'
(⊣
) , dann'X.'
erstellen wir in diesem ( ) ein Textobjekt mit⍵
dem Argument der anonymen Funktion{
…}
. Das Argument ist⍳2
, das die ersten beiden Ganzzahlen (1 2
) ergibt und 1% von oben und 2% von links bedeutet. Wenn die anonyme Funktion beendet wird, werden alle ihre lokalen Variablen (X
) zerstört, was Windows signalisiert, dass der Druckauftrag zum Drucken bereit ist:quelle
Javascript, 36 Bytes
quelle
ZPL ( Zebra Programming Language ), 25 Byte
Code:
Probieren Sie es online!
Erläuterung:
quelle
JavaScript + HTML, 20 Bytes
quelle
C #, 174 Bytes
Voll / Formatierte Version:
quelle