In rc:
% window 'echo hello world; sleep 5'

It's probably against the spirit, but hey, it fits on a Hollerith
card! Technically.

In C, the quickest thing I came up with using draw is:
#include <u.h>
#include <libc.h>
#include <draw.h>

void
main(void)
{
        initdraw(0, 0, "hello");

        string(screen, addpt(Pt(40,40), screen->r.min), display->black, ZP,
display->defaultfont, "hello world");
        flushimage(display, 1);
        sleep(5000);
}

If you throw in libpanel, it's only a little bigger (mostly libpanel
maintenance things) plus you get a button to quit:

#include <u.h>
#include <libc.h>
#include <draw.h>
#include <event.h>
#include <panel.h>

Panel *root;

void
done(Panel *p, int buttons) {
        USED(p, buttons);
        exits(0);
}

void eresized(int new)
{
        Rectangle r;

        if(new && getwindow(display, Refnone) == -1) {
                fprint(2, "getwindow: %r\n");
                exits("getwindow");
        }
        r = screen->r;
        plpack(root, r);
        draw(screen, r, display->white, 0, ZP);
        pldraw(root, screen);
}

void
main(void)
{
        Event e;

        initdraw(0, 0, "hello");
        einit(Emouse);
        plinit(screen->depth);
        root=plframe(0, EXPAND);
                pllabel(root, PACKN|FILLX, "Hello world!");
                plbutton(root, PACKN, "Done", done);

        eresized(0);

        for (;;) {
                switch(event(&e)){
                case Emouse:
                        plmouse(root, e.mouse);
                        break;
                }
        }
}




On Tue, Aug 18, 2009 at 10:26 AM, ron minnich<rminn...@gmail.com> wrote:
> See this: http://www.wxwidgets.org/docs/tutorials/hworld2.txt
>
> Well, they just seem to keep getting longer.
>
> Your goal: hello, world in one line. Language of your choice. Linking
> in a 512 MB library is a violation of the spirit of this contest.
>
> Additional rules:
> - line length is not defined but let's be reasonable
> - if you can fit it in a standard Hollerith card format (72 chars plus
> 8 chars of comment) that's a plus
>
> Redirection of stdout is allowed.
>
> ron
> ron
>
>



-- 
"Object-oriented design is the roman numerals of computing" -- Rob Pike

Reply via email to