Hello world kiírása
2007-05-07T19:40:26+02:00
2009-01-02T00:20:24+01:00
2022-07-25T18:21:18+02:00
  • Nekem van egy LISP-es megoldásom. Nyilván nem indulhatok vele a minél kisebb fordított binárisok versenyében, hiszen a futtató környezet egy 9,5 MB -os AutoCAD, de a tömörsége magáért beszél:
    (setq a "Szép jó napot! Én lennék itt, Paleko")
    Mutasd a teljes hozzászólást!
  • Hol máshol, mint a ROM-ban
    Mutasd a teljes hozzászólást!
  • És akkor hol a program?

    Minden esetre látom, hogy érdekesen küldtem el az előző postomat

    Jól fellendült ez a másfél éves téma.
    Jó látni, hogy még vannak 65xx rajongók 2008-ban is

    BÚÉK mindenkinek!
    Mutasd a teljes hozzászólást!
  • De lehet elég, ha egyből odafordítod.

    * = $0400 szoveg .text "Hello World, this is my best program. my name is Akybron"
    Mutasd a teljes hozzászólást!
  • A kiírást végző programocska akár el is maradhat, ha közvetlenül a képernyő memóriából mented állományba a szöveget, majd load "hw",8,1-gyel töltöd be.
    Mutasd a teljes hozzászólást!
  • F# BUÉK!
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Kell az oda, nem akarok a végtelenségig írogatni (ráadásul a szöveg utáni memóriatartalmat is).

    Illetve meg lehet spórolni, ha a szöveg mérete -1 et töltöm az X-be, és bpl-t használok a ciklushozhoz. Így valóban 2 byte kód + 1 byte adat a csökkenés.


    * = $033C LDX #55 loop LDA szoveg,x STA $0400,x DEX BPL loop ki RTS szoveg .text "Hello World, this is my best program. my name is Akybron"
    a legelsőnél lehet megspórolni
    Mutasd a teljes hozzászólást!
  • Akybron: szvsz az a "BEQ ki" nem nagyon kell és akkor annyival is rövidebb lesz... :)
    Mutasd a teljes hozzászólást!
  • Csá! Tom hogy ez egy jó régi topic, de mivel én ilyen beteges elméjű vagyok ezért "kicsit" elkésve, itt van az én "progim" és műxik is!

    63 Byte
    Erre csak én gondolok?
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Mutasd a teljes hozzászólást!
  • Mostmár jó.
    [-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    ++++++++++.+++++++++++++++++++++++++++++.+++++++..+++.-----------
    -----------------------------------------------------------------
    ---.+++++++++++++++++++++++++++++++++++++++++++++++++++++++.
    ++++++++++++++++++++++++.+++.------.--------.--------------------
    ------------------------------------.------------.+++++++++++++++
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    ++++.------------.+.++++++++++.----------------------------------
    -------------------------------------------------.+++++++++++++++
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++
    ++++.------------------------------------------------------------
    -----------------------.+++++++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++.++++++++++++.---------------
    -----------------------------------------------------------------
    ---------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++
    +++++++++++.+++.++++++++++++++.+.--------------------------------
    ----------------------------------------------------.++++++++++++
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    +++.++.---.--------.+++++++++++.-----------------.++++++++++++.--
    -------------------------------------------------------------.--------------.+++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++.-----------------------------------------------------------------------------------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-------------.++++++++++++.--------.-------
    --------------------------------------------------------------.
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
    ++++++++++.-----------------------------------------------
    ------------------------------------.+++++++++++++++++++++
    +++++++++++++++++++++++++++++++.++++++++++++++++++++.---.++.
    ---------------------------------------------------------.
    Mutasd a teljes hozzászólást!
  • Brainfuck-ban
    [-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
    ---.+++++++..+++.-------------------------------------------------------------------------------.
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.--------.+++.------.--------.
    --------------------------------------------------------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
    ++++++++++++.-----------------------------------------------------------------------------------------.++++++++++
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-------------.++++++++++++.--------.----------
    -----------------------------------------------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++.
    -----------------------------------------------------------------------------------.
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------------.---.++. Vége a vizsgaidőszaknak.
    [szerk]
    Jaj! A this is my best program nincs benne :(
    Mutasd a teljes hozzászólást!
  • mekkora lesz a kódja, c-ben, delphiben, pascalban, akármiben


    Nem tudom min lelkesedtek.
    Minden fejlesztő eszköz csatolja a futtató környezetét ill. könyvtárait a programhoz.

    Az ezerszer elmondott aranyigazsághoz térhetünk vissza: minden feladathoz a mergfelelő eszközt kell választani.

    Ha hello world, akkor egy script nyelvet (pl legegyszerűbb esetben .bat) vagy ASM egy képernyő kiirás interrupttal (DOS-ban).

    De mi köze a hello world feladatnak egy komplett alkalmazás fejlesztő környezerhez?

    A programnyelveket ill. alkalmazás fejlesztő környezeteket valódi problémák megoldására találták ki, a hello world pedig egy álprobléma fetisizálása.

    eMeL
    Mutasd a teljes hozzászólást!
  • Jó programnyelv
    Nevezzük el HWW++ -nak (HWW = Hello World Writer)
    Gyakorlatilag nincsen semmilyen explicit utasítása, csak egy implicit WriteHelloWorld(name:String) van neki.
    És így szerintem Te vagy a nyertes, mert Neked a nevet leszámítva 0 byte-os programod van.
    Mutasd a teljes hozzászólást!
  • Na én is beszállok.
    Egy különleges nyelvvel indulok, neve még nincs...
    A fordítót itt tudjátok leszedni:
    Letölt
    A kód:
    Letölt

    Egyelőre 9 byte, de ha átneveztetem magam, akkor még tudom csökkenteni.
    Használat:

    fordito app.for
    Mutasd a teljes hozzászólást!
  • tényleg... micsoda ötletet adtál
    ha nem az int 80h megszakitást hivjuk meg a programból, aminek a kezelőjét device driverként a config.sysből töltünk be, hanem mindezt az int 3 megszakitásra tesszük akkor az egybyteos assembly megoldáshoz jutunk

    ime az egy byteos program teljes hexa kódja


    CC

    azt hiszem a méretbeli díjat vagy magamnak osztom ki, vagy annaki aki a működő megoldást is belinkeli hálás köszönet akybron
    Mutasd a teljes hozzászólást!
  • Az assembly megoldás:

    * = $1000 LDX #<ujrutin LDY #>ujrutin STX $0316 STY $0317 RTS ujrutin TSX LDA $0105,X BNE tov1 DEC $0106,X tov1 DEC $0105,X LDX #00 lp1 LDA szoveg,x BEQ ki JSR $FFD2 INX BNE lp1 ki JMP $EA81 szoveg .asc "HELLO WORLD, THIS IS MY BEST PROGRAM. MY NAME IS AKYBRON" .byte $0d,$00

    Betöltés után sys 4096, vagy assemblyben JSR $1000, utána a BRK utasításra hello world.

    A következő kódrészlet 3x írja ki a hello world szöveget.

    BRK BRK BRK RTS
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • A BASIC megoldás:

    * = $1000 LDX #<ujrutin LDY #>ujrutin STX $0308 STY $0309 RTS ujrutin JSR $0073 CMP #$24 BEQ tov1 LDA $7A JSR $0079 JMP $A7E7 tov1 TXA PHA LDX #00 lp1 LDA szoveg,x BEQ ki JSR $FFD2 INX BNE lp1 ki PLA TAX JMP $A7E4 szoveg .asc "HELLO WORLD, THIS IS MY BEST PROGRAM. MY NAME IS AKYBRON" .byte $00

    Betöltés után sys 4096, utána használható a $ parancs.
    Mutasd a teljes hozzászólást!
    Csatolt állomány
  • Köszi a 3D díjat
    Viszont dingidungival versenybe szállok, az 1 byte-os megoldáson dolgozom. Természetesen C64-en .
    2 nevezésem is lesz:
    1. BASIC bővítés: A $ parancsra üzemel a hello world. A $ karakter 1 byte-ot foglal a memóriában.
    2. Assembly: A BRK utasítás megszakításvektorának átírása. Ezek után minden BRK utasításra a hello world fog futni. A BRK hossza 1 byte.

    Mutasd a teljes hozzászólást!
  • nem, te a 3d-s prog.hu feliratodért kapsz egy 3d díjat
    old timer díj lol
    Mutasd a teljes hozzászólást!
  • Én nem kapok egy old timer díjat a 65xx procin futó progimért?
    Mutasd a teljes hozzászólást!
  • hát igen, nehéz dolog koordinálni a hello world projectet ilyen kifejlett szakaszban
    mindenesetre én dingidunginak adnám a pontot ha kifejtené és prezentálná a device driveres 2 byteos megoldását, illetve kickednek a szépségdíjat a js effektes programért.
    Mutasd a teljes hozzászólást!
  • Ki győzi ezt már követni sarki kollégán kívül?
    Mutasd a teljes hozzászólást!
  • Kár, hogy ezt már én is elsüttötem. Bár nem épp ebben a formában.
    Mutasd a teljes hozzászólást!
  • Tudok jobbat! Csak 2 karakterrel több, mint maga a szöveg. Start - Run - cmd, mjad írd be a power kódot:

    "hello world, this is my best program. my name is sarki_roka"

    Voílá, ki is írja a szöveget. Meg még kis maszlagot is, de azt nem kell nézni. Oje.
    Mutasd a teljes hozzászólást!
  • Kb ennyi

    echo hello world, this is my best program. my name is
    Ez eleg rovid?
    Mutasd a teljes hozzászólást!
  • chikk nyeri meg ezt, és az ő programja szimplán kiirja mint az asm, viszont kompatibilis lesz a 1u854613781538 bites rendszerekkelis
    Mutasd a teljes hozzászólást!
  • Mivel úgyis asssembliben lesz a legkisebb a hello world program. Szeritnem azt is megkéne nézni ki tudja a legnagyobb méretű hello world programot előállítani :D Mmit nem használ fel azt nemlehet linkelni hozzáadni stb... Tehát ha nem használ benne hálózati programozást akkor ne linkelje a socket libet :D

    Nah megyek kódolni :D
    Mutasd a teljes hozzászólást!
  • Bézik

    100 PRINT "hello world, this is my best program. P.A." 110 END


    Delfi
    {$APPTYPE CONSOLE} for WriteLn work begin WriteLn ('hello world, this is my best program. P.A.'); end.
    Mutasd a teljes hozzászólást!
  • Akkor sajnos nem nagyon tudsz vele versenybe szállni. Mekkora a lefordított állományod?
    Mutasd a teljes hozzászólást!
abcd