¿Cuáles son algunos códigos funcionales, interesantes y de muy pequeño tamaño (en términos de bytes, no líneas) que se hayan escrito alguna vez?

Hola,

Si está buscando la codificación de tamaño (y no codegolf como mencionó), puede consultar r / TinyCode en Reddit o esta página de lenguaje de ensamblaje en la sección “Arte de ensamblaje” donde encontrará el código fuente para:

-el módulo más pequeño de Amiga .mod player “1ksbmod” (1463 bytes);
-el juego de ajedrez más pequeño “Bootchess” (468 bytes);
-las emisoras de rayos más pequeñas “Wolf128” (128 bytes e interactivas) y “Orbit” (64 bytes);
-los generadores sinusoidales más pequeños “Tinysin3” (19 bytes) y “Tinysin1” (9 bytes);
-el Pac-Man más pequeño jugable “Pacman256” (256 bytes);
-el visor más pequeño de ZSoft .pcx “Seepcx47” (47 bytes);
-el clon más pequeño de Minecraft “Sunroad” (128 bytes);
-el intérprete de lenguaje BASIC más pequeño “Girlbasic” (1771 bytes);
-el juego de vida más pequeño de Conway “life44” (44 bytes);
-el ensamblador de alojamiento propio más pequeño “Cr-asm” (506 bytes);

y mucho más…

éste

es un programa de broma escrito por cabeza de metal y luego mejorado por napalm

cuando ejecutas el programa dará un efecto como si tu pantalla se estuviera derritiendo. Intenté usar lo mismo en la universidad una vez, la reacción de los profesores no tuvo precio XD

// Melter – Por Napalm @ http://NetCore2K.net
// Inspirado en MetalHead ( http://www.rohitab.com/discuss/index.php?showtopic=23191 )
//
#include
int nRandWidth = 150, nRandHeight = 15, nSpeed ​​= 1;
int nScreenWidth, nScreenHeight;
LRESULT WINAPI MelterProc (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
{
interruptor (Msg) {
caso WM_CREATE:
{
HDC hdcDesktop = GetDC (HWND_DESKTOP);
HDC hdcWindow = GetDC (hWnd);
BitBlt (hdcWindow, 0, 0, nScreenWidth, nScreenHeight, hdcDesktop, 0, 0, SRCCOPY);
ReleaseDC (hWnd, hdcWindow);
ReleaseDC (HWND_DESKTOP, hdcDesktop);
SetTimer (hWnd, 0, nSpeed, NULL);
ShowWindow (hWnd, SW_SHOW);
}
devuelve 0;
caso WM_ERASEBKGND:
devuelve 0;
caso WM_PAINT:
ValidateRect (hWnd, NULL);
devuelve 0;
caso WM_TIMER:
{
HDC hdcWindow = GetDC (hWnd);
int nXPos = (rand ()% nScreenWidth) – (nRandWidth / 2),
nYPos = (rand ()% nRandHeight),
nWidth = (rand ()% nRandWidth);
BitBlt (hdcWindow, nXPos, nYPos, nWidth, nScreenHeight, hdcWindow, nXPos, 0, SRCCOPY);
ReleaseDC (hWnd, hdcWindow);
}
devuelve 0;
caso WM_CLOSE:
caso WM_DESTROY:
{
KillTimer (hWnd, 0);
PostQuitMessage (0);
}
devuelve 0;
}
devuelve DefWindowProc (hWnd, Msg, wParam, lParam);
}
int APIENTRY WinMain (HINSTANCE hInstance, HINSTANCE hPrev, LPSTR lpCmdLine, int nShowCmd)
{
nScreenWidth = GetSystemMetrics (SM_CXSCREEN);
nScreenHeight = GetSystemMetrics (SM_CYSCREEN);
WNDCLASS wndClass = {0, MelterProc, 0, 0, hInstance, NULL, LoadCursor (NULL, IDC_ARROW), 0, NULL, “Melter”};
if (! RegisterClass (& wndClass)) devuelve MessageBox (HWND_DESKTOP, “No se puede registrar la clase!”, NULL, MB_ICONERROR | MB_OK);
HWND hWnd = CreateWindow (“Melter”, NULL, WS_POPUP, 0, 0, nScreenWidth, nScreenHeight, HWND_DESKTOP, NULL, hInstance, NULL);
if (! hWnd) devuelve MessageBox (HWND_DESKTOP, “No se puede crear la ventana!”, NULL, MB_ICONERROR | MB_OK);
srand (GetTickCount ());
MSG Msg = {0};
while (Msg.message! = WM_QUIT) {
if (PeekMessage (& Msg, NULL, 0, 0, PM_REMOVE)) {
TranslateMessage (& Msg);
DispatchMessage (& Msg);
}
if (GetAsyncKeyState (VK_ESCAPE) y 0x8000)
DestroyWindow (hWnd);
}
devuelve 0;

}

El último software pequeño pero interesante tiene que ser el software para la computadora de orientación Apollo. Llegamos a la Luna usando una computadora que tenía (mucho) menos RAM y ROM que los sistemas electrónicos de inyección de combustible de la mayoría de las personas. (Casi voló el aterrizaje del Apolo 11 debido a una sobrecarga de tareas debido a una configuración incorrecta durante el descenso final a la Luna, varias veces, afortunadamente, su cola prioritaria le permitió ignorar tareas innecesarias y seguir trabajando).

En términos de cosas en las que trabajé (ayudé a escribir su backend) – DeviceSQL: Ubiquitous Corporation [Ubiquitous] Es un motor de base de datos con capacidad SQL para dispositivos pequeños que puede ejecutarse en 24K de RAM y una ROM muy pequeña (aunque la mayoría de las implementaciones son 64 a 128K de RAM).

Todo en The Teensy Files es genial.
Incluyen un convertidor base64 en 256 bytes, un hexdump en 202 y un juego de serpiente en 1496 bytes.