Sí, en serio. Imprima con una impresora de hardware 🖨 para crear una copia impresa.
Envíe los comandos / datos necesarios a su impresora de manera que el siguiente texto se imprima en una hoja de papel:
¡Hola Mundo!
Puede usar cualquier impresora conectada a la red o local que esté disponible para usted.
Si su impresora lo permite, debe usar texto de 8 puntos o más en tinta negra sobre papel blanco.
El texto debe aparecer en su propia línea. Puede colocarse a la izquierda o derecha como desee.
La evidencia digital fotográfica / video / GIF de envíos será útil.
Si su hardware no puede hacer papel, pero permite otra producción exótica de copia impresa, como impresión 3D, mecanizado CNC o impresión a nivel atómico , entonces me complacerá aceptar presentaciones tan interesantes.
Para aclarar, la pregunta es "Enviar los comandos / datos necesarios a su impresora" . La implicación de esto es que no se requiere ninguna entrada adicional del usuario. Abrir un diálogo de impresión no es suficiente. Las respuestas existentes que hagan esto a partir de las 10:48 a.m. PST del 31 de diciembre de 2016 quedarán exentas (pero yo no las votaré).
fuente
Hello, World!
al puerto de la impresora debería ser suficiente.print("Hello, World!")
en la consola de Firefox una vez y abrió el diálogo de impresión (inútil porque no estaba conectado a una impresora de ninguna manera), pero ahora solo devuelve la cadena ...<script>print("Hello, World!")</script>
abre el diálogo de impresión, pero sin el texto real en él.Respuestas:
Bash,
2119 bytesY ahí está.
¡2 bytes guardados gracias a Dennis !
fuente
PowerShell , 18 bytes
Pruébalo en línea!
fuente
QBIC , 11 bytes
Casi olvido que construí un '¡Hola, mundo!' comando en QBIC ...
Probado y encontrado trabajando idéntico a mi respuesta QBasic:
fuente
Lote, 22 bytes
Esto redirige la salida del
echo
comando al archivo de dispositivo PRN , lo que significa que se envía directamente a la impresora predeterminada (generalmente LPT1).No tengo una máquina DOS ni una impresora, así que me temo que no puedo probar esto en este momento, pero estoy bastante seguro de que lo hice en el día. No funciona en Windows XP o posterior.
fuente
con
y no pude . Ah, la alegría de los archivos del dispositivo DOS ...HTML + Javascript,
3734 bytesProbado en Safari:
Gracias a @ jimmy23013 por algunos ahorros.
fuente
</script>
y no funcionó.<body onload=print()>Hello, World!
Python 2.7, 421 bytes
Parece un poco largo? Quizás es un poco complicado ...: P
Con toda seriedad, aquí hay una más corta:
Sin embargo, no es muy interesante.
fuente
hola + lp + tr,
9 915 bytesOriginalmente tuve
Pero tenía la capitalización incorrecta en el
w
hola es gnu hola del paquete Debian hola
fuente
hello
imprime en minúsculasw
, como es la costumbre en la mayoría de los sitios de programación. (No estoy muy seguro de cómo la mayúsculaW
se convirtió en estándar en PPCG.)hello|tr w W|lp
?ZX Spectrum BASIC, 16 bytes
LPRINT
es una palabra clave de 1 byte en ZX Spectrum BASIC, que tiene el punto de código 224.fuente
MATLAB,
403736 bytesImprimir texto no es algo que normalmente haría en Matlab, pero se puede hacer.
Ahorré 3 bytes gracias a Tom Carpenter (use en
title
lugar detext(0,0,
. Ahorré 2 bytes adicionales sustituyendo eltitle('Hello, World!') with
título '¡Hola, Mundo!' Seguido de una nueva línea en lugar de un punto y coma.title
agrega un título a una figura. Si una figura aún no está abierta, se creará.axis off
se utiliza para deshacerse del marco y los ejes, de modo que el texto aparezca solo.print
imprime la figura actual en la impresora predeterminada si no se proporcionan argumentos de entrada.Imprimí esto (con éxito de acuerdo con el cuadro de diálogo) en mi impresora predeterminada en la oficina. Puedo recuperarlo allí y probarlo, pero tendrás que esperar dos semanas. Después de cambiar el valor predeterminado a una impresora pdf, este es el resultado:
^^ Ya no es la imagen correcta.
fuente
QBasic, 21 bytes
LPRINT
envía texto directamente a la impresora. Desafortunadamente no probado, DosBox no es compatible de forma nativaNET USE
, por lo que no puedo redirigirloLPT1:
a NovaPDF.Los problemas que tengo ...
ACTUALIZACIÓN: Probado en QB64. PDF resultante abierto en Microsoft Edge. Se ve como esto:
fuente
Código de máquina 8086, 28 bytes
Utiliza la
int 0x17
llamada estándar del BIOS. No tengo mi impresora matricial configurada en este momento, por lo que este código no se ha probado.Cómo funciona:
fuente
Lote + pegado, 12 bytes
Inspirado por esta respuesta, un programa atascado vacío imprime "¡Hola, mundo!".
Código
fuente
stuck empty > LPT1
. Por cierto, si esto usa un REPL, creo que el consenso es que debe establecerse claramente (creo que es para minimizar la confusión exactamente así).GFA-Basic, 22 bytes
Solo probado en un emulador Atari ST con el puerto paralelo redirigido a un archivo. Debería funcionar en la versión de Windows de GFA-Basic (que es gratuita), pero esto no se ha probado.
Nota: Esto resulta ser idéntico a la sintaxis QBasic .
fuente
Java, 330 bytes
Golfizado:
Sin golf (solo importación más función):
Java no es un gran lenguaje para jugar al golf, y algunos hacen un trabajo excepcionalmente pobre jugando al golf en cualquier cosa relacionada con el hardware, incluida la impresión.
Al probar este programa, configuré mi impresora PDF como predeterminada. Funcionó, pero también envió un trabajo de impresión a mi impresora láser que contenía 87.792 páginas de "¡Hola, mundo!" Saqué la bandeja de papel y cancelé el trabajo, luego volví a probar. No sucedió de nuevo. Gracias Windows 10.
fuente
job
aj
, yi==0
ai<1
.JavaScript,
3736 bytes¡Ahorré 15 bytes gracias a @manatwork y @xem!
fuente
window
:document.write('Hello, World!');print()
. O incluso más corto:print(document.write('Hello, World!'))
.document.write`Hello, world!`
(más información aquí: xem.github.io/articles/#webspeech )"...Existing answers that do this as of 10:48am PST 31st Dec 2016 will be grandfathered..."
.Mathematica, 29 bytes
fuente
c #,
259250 bytesSalida de ejemplo
fuente
Lote, 32 bytes
Debería funcionar en todas las versiones de Windows sin necesidad de intervención manual.
fuente
Raqueta 35 bytes
fuente
HTML (33)
(Solicita una ventana de impresión en el navegador, no imprime directamente)
fuente
<svg>
específicamente, o alguna etiqueta funcionaría? (Muchas etiquetas tienen nombres más cortos.)W
(no es que cambie su recuento de bytes).APL (Dyalog) , 50 bytes
Por supuesto, podríamos desembolsar y usar una solución Batch / Bash, pero creemos un trabajo de impresión real:
⎕WC
es W indows C reate objetoPrimero creamos un objeto de impresora (un trabajo de impresión) llamado
'X'
, entonces (⊣
) en la que ('X.'
) creamos un objeto de texto en⍵
el argumento de la función anónima{
...}
. El argumento es⍳2
, que da los dos primeros enteros (1 2
) y significa 1% desde la parte superior y 2% desde la izquierda. Cuando finaliza la función anónima,X
se destruyen todas sus variables locales ( ), lo que indica a Windows que el trabajo de impresión está listo para imprimirse:fuente
Javascript, 36 bytes
fuente
ZPL ( lenguaje de programación Zebra ), 25 bytes
Código:
Pruébalo en línea!
Explicación:
fuente
JavaScript + HTML, 20 bytes
fuente
C #, 174 bytes
Versión completa / formateada:
fuente