Ya benar Cetak dengan printer perangkat keras 🖨 untuk membuat salinan.
Kirim perintah / data yang diperlukan ke printer Anda sehingga teks berikut dicetak pada selembar kertas:
Halo Dunia!
Anda dapat menggunakan printer yang terhubung dengan jaringan atau lokal yang tersedia untuk Anda.
Jika printer Anda memungkinkan, Anda harus menggunakan 8pt atau lebih banyak teks dengan tinta hitam pada kertas putih.
Teks akan muncul di barisnya sendiri. Ini dapat diposisikan kiri atau kanan seperti yang Anda inginkan.
Bukti pengajuan foto / video / GIF digital akan sangat membantu.
Jika perangkat keras Anda tidak dapat membuat kertas, tetapi memungkinkan produksi hardcopy eksotis lainnya seperti pencetakan 3D, permesinan CNC, atau pencetakan pada tingkat atom , maka saya akan dengan senang hati menerima kiriman yang menarik.
Untuk memperjelas, pertanyaannya adalah "Kirim perintah / data yang diperlukan ke printer Anda" . Implikasinya, tidak ada lagi input pengguna yang diperlukan. Membuka dialog cetak tidak cukup. Jawaban yang ada yang melakukan ini pada 10:48 am PST 31 Desember 2016 akan kakek (tetapi tidak saya pilih).
sumber
Hello, World!
ke port printer harus cukup.print("Hello, World!")
di konsol Firefox sekali dan membuka dialog cetak (tidak berguna karena saya tidak terhubung ke printer dengan cara apa pun), tetapi sekarang hanya mengembalikan string ...<script>print("Hello, World!")</script>
membuka dialog cetak, tetapi tanpa teks yang sebenarnya.Jawaban:
Bash,
2119 byteDan itu dia.
2 byte disimpan berkat Dennis !
sumber
PowerShell , 18 byte
Cobalah online!
sumber
QBIC , 11 byte
Hampir lupa aku membuat 'Hello, World!' perintah ke QBIC ...
Diuji dan ternyata berfungsi identik dengan jawaban QBasic saya:
sumber
Batch, 22 byte
Ini mengalihkan output
echo
perintah ke file perangkat PRN , artinya dikirim langsung ke printer default (biasanya LPT1).Saya tidak punya mesin DOS atau printer, jadi saya khawatir saya tidak bisa menguji ini sekarang, tapi saya cukup yakin saya sudah melakukan ini pada hari itu. Itu tidak berfungsi pada Windows XP atau yang lebih baru.
sumber
con
dan tidak bisa. Ah, kegembiraan file perangkat DOS ...HTML + Javascript,
3734 byteDiuji dalam Safari:
Terima kasih kepada @ jimmy23013 untuk penghematan.
sumber
</script>
dan tidak berhasil.<body onload=print()>Hello, World!
Python 2.7, 421 byte
Sepertinya agak lama? Mungkin agak rumit ....: P
Dalam semua keseriusan, ini yang lebih pendek:
Tapi tidak terlalu menarik.
sumber
halo + lp + tr,
915 byteSaya awalnya punya
Tetapi memiliki kapitalisasi yang salah pada
w
halo adalah halo halo dari paket Debian halo
sumber
hello
mencetak huruf kecilw
, seperti kebiasaan di sebagian besar situs pemrograman. (Saya tidak yakin bagaimana huruf besarW
menjadi standar pada PPCG.)hello|tr w W|lp
?ZX Spectrum BASIC, 16 byte
LPRINT
adalah kata kunci 1-byte dalam ZX Spectrum BASIC, dengan codepoint 224.sumber
MATLAB,
403736 byteMencetak teks bukanlah sesuatu yang biasa Anda lakukan di Matlab, tetapi bisa dilakukan.
Saya menyimpan 3 byte berkat Tom Carpenter (gunakan
title
sebagai gantitext(0,0,
. Saya menyimpan 2 byte tambahan dengan menggantititle('Hello, World!') with
judul 'Halo, Dunia!' Diikuti oleh baris baru alih-alih titik koma.title
menambahkan judul ke gambar. Jika angka belum terbuka, itu akan dibuat.axis off
digunakan untuk menyingkirkan bingkai dan sumbu, sehingga teks muncul sendiri.print
mencetak gambar saat ini ke printer default jika tidak ada argumen input yang diberikan.Saya mencetak ini (berhasil sesuai dengan kotak dialog) pada printer default saya di kantor. Saya dapat mengambilnya di sana dan membuktikannya tetapi Anda harus menunggu dua minggu. Setelah mengubah default ke printer-pdf, ini adalah output:
^^ Bukan gambar yang benar lagi.
sumber
QBasic, 21 byte
LPRINT
mengirim teks langsung ke printer. Sayangnya belum teruji, DosBox tidak mendukungNET USE
, jadi saya tidak bisa mengalihkan ruteLPT1:
ke NovaPDF.Masalah yang saya miliki ...
UPDATE: Mengujinya di QB64. PDF yang dihasilkan dibuka di Microsoft Edge. Terlihat seperti ini:
sumber
8086 kode mesin, 28 byte
Menggunakan
int 0x17
panggilan BIOS standar . Saya tidak mengatur printer dot-matrix saya sekarang sehingga kode ini tidak diuji.Bagaimana itu bekerja:
sumber
Batch + Stuck, 12 byte
Terinspirasi oleh jawaban ini, sebuah program kosong yang macet mencetak "Halo, Dunia!".
Kode
sumber
stuck empty > LPT1
. BTW jika ini menggunakan REPL saya percaya konsensus yang harus dinyatakan dengan jelas (saya percaya itu untuk meminimalkan kebingungan persis seperti ini).GFA-Basic, 22 byte
Hanya diuji pada emulator Atari ST dengan port paralel diarahkan ke file. Ini harus bekerja pada versi Windows GFA-Basic (yang gratis), tetapi ini belum diuji
Catatan: Ini ternyata identik dengan sintaks QBasic .
sumber
Java, 330 byte
Golf:
Tidak digabungkan (hanya impor plus fungsi):
Java bukan bahasa golf yang hebat, dan pasti melakukan pekerjaan golf yang sangat buruk apa pun yang berhubungan dengan perangkat keras, termasuk pencetakan.
Saat menguji program ini, saya menetapkan printer PDF saya sebagai default. Ini berhasil, tetapi juga mengirim pekerjaan cetak ke printer laser saya yang berisi 87.792 halaman "Halo, Dunia!" Saya menarik baki kertas dan membatalkan pekerjaan, lalu diuji ulang. Itu tidak terjadi lagi. Terima kasih, Windows 10.
sumber
job
menjadij
, dani==0
menjadii<1
.JavaScript,
3736 byteDisimpan 15 byte berkat @manatwork dan @xem!
sumber
window
:document.write('Hello, World!');print()
. Atau bahkan lebih pendek:print(document.write('Hello, World!'))
.document.write`Hello, world!`
(info lebih lanjut di sini: xem.github.io/articles/#webspeech )"...Existing answers that do this as of 10:48am PST 31st Dec 2016 will be grandfathered..."
.Mathematica, 29 byte
sumber
c #,
259250 byteContoh output
sumber
Batch, 32 byte
Harus bekerja pada semua versi windows tanpa intervensi manual yang diperlukan.
sumber
Racket 35 byte
sumber
HTML (33)
(Meminta jendela cetak di browser, tidak mencetak langsung)
sumber
<svg>
spesifik, atau apakah tag bekerja? (Banyak tag memiliki nama yang lebih pendek.)W
(bukan karena itu mengubah jumlah byte Anda).APL (Dyalog) , 50 byte
Tentu saja kita bisa keluar dan menggunakan solusi Batch / Bash, tetapi mari kita buat pekerjaan cetak yang sebenarnya:
⎕WC
adalah W indows C objek reatePertama-tama kita membuat objek printer (pekerjaan cetak) yang disebut
'X'
, kemudian (⊣
) di dalam ('X.'
) kita membuat objek teks⍵
dengan argumen fungsi anonim{
…}
. Argumennya adalah⍳2
, yang memberikan dua bilangan bulat pertama (1 2
) dan berarti 1% dari atas dan 2% dari kiri. Ketika fungsi anonim berakhir, semua variabel lokalnya (X
) dihancurkan, yang memberi sinyal ke Windows bahwa pekerjaan cetak siap untuk dicetak:sumber
Javascript, 36 byte
sumber
ZPL ( Bahasa Pemrograman Zebra ), 25 byte
Kode:
Cobalah online!
Penjelasan:
sumber
JavaScript + HTML, 20 byte
sumber
C #, 174 byte
Versi Lengkap / Terformat:
sumber