Uusi ohjelmointikieli

Uusi ohjelmointikieli

Eli haluaisin kehittää oman ohjelmointikielen. Sen tyylisen koodiltaan kuin .bat ohjelmointi on.

Haluaisin kehittää luomani kielen avulla käyttöjärjestelmän, käyttämättä lainkaan mitään keksittyä ohjelmointikieltä, kuten c:tä tai c :ssaa, jossei ole pakko käyttää jotain.

Miten kannattaisi aloittaa tuollaisen käyttöjärjestelmän toteutus? En halua käyttää mitään Linuxia tai Unixia. Haluan omiin tarkoituksiini sopivan käyttiksen.

11

1175

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ÖLLÖ
    • neuvoa

      >...käyttämättä lainkaan mitään keksittyä ohjelmointikieltä.

      Silloinhan se on helppoa kuin heinänteko. Ei tarvitse kangistua mihinkään aikaisemmin määriteltyihin kuvioihin. Otat selville sen alustan konekielen mihin olet tätä suunnittelemassa, teet oman assemblerin ja siitä oman kielen ja sillä käyttiksen.

      Mikä siinä mietityttää ?

      Aikaahan siinä menee muutama tuhat miestyövuotta mutta mitäs siitä, niin on mennyt muillakin.

      • viikossa

        No jaa saisihan sen viikossakin tehtyä. Ihan graafisen ja hienonkin. Toisaalta ehkä riippuu mitä haluaa. Sitten aloitin kehittämään Dac-ohjelmointikieltä. Ainoaa jota tuo käyttis tuntee. Esimerkki muuten koodista...

        windows.dac
        "
        window 1 = Avaa tyhjän ikkunan
        write tallenna-sulje-lopeta
        addkeys tallenna kalle "action" = Luo pudotusvalikon ja toiminnon
        image roi.jpg 100X100 = Lisää kuvan
        write rown atopi =kirjoittaa tekstitiedostoon Atopi
        sleep "start sleeptime 10000 1" = Jos nukutaan minuutti alkaa näytönsäästäjä pyöriä
        If sleeptime anykey then start normal = perus if lause, jos liikuttaa hiirtä muuttuu normaalitila

        =kun päästään komentoon = käy koodin läpi tuohon asti pysäyttäen näytön. Odottaen näppäin painallusta"

        Kannattaisiko tollain rakentaa uusi tieodostomuoto ja ohjelmointikieli pitäisi mahtua yhtäpieneen kuin python ja toimia nopeammin? Sitten voisi rakentaa jotain lisukkeita tohon...


    • Swapper

      A) Kehitä ohjelmointikielesi sellaiseksi että sillä voi vääntää konekielikoodia, ts. suoraan käsitellä rekistereitä ja interrupteja ja rautatason juttuja, vaikka kieli perusteiltaan olisi .BAT korkeaa kieltä. Tän matalan tason koodauksen voit tehdä vaikka suoraan konekielisinä blokkeina joita ajat sellaisenaan komentotulkin kautta.

      B) Kehitä ohjelmointikielelläsi bootstrap jolla saat haluamasi konekieliset osuudet käyttöön ja jonkinlaista hallittavuutta.

      C1) Vaihtoehto A: Käytät kehityskoneena vaikka PC:tä jolla ohjelmointikielelläsi kehität binäärejä joita sitten heität toiselle koneelle ajettavaksi. Nämä binäärit ovat sitten se "käyttis" jota teet, ehto täyttyy koska koodaat sen omalla ohjelmointikielellä joka tuottaa binäärit.

      C2) Kehität tarpeeksi stabiilin peruskäyttiksen jossa on yksinkertainen IDE jonka avulla kehität käyttiksen eri osioita. Varsinainen IDE on erillisellä "ROM"illaan jolta voit tarvittaessa käynnistää nopeasti varsinaisen käyttiksen.

      Mukavaahan tässä on että sinun ei tarvi tehdä rajapintoja toisille ohjelmoijille vaan voit puikata käyttiksesti juuri sinulle itselle sopivaksi ja virittää spagettia juuri niin paljon kuin haluat.

      Onnea matkaan vaan. Olennaista on hallita rautatason asiat jos käyttistä mielit tehdä. Mitään valmista ei saa olla, siksi sinun on kehitettävä kaikki hardware-rekisteripohjalta ylöspäin ja tunnettava pc-raudan periaatteet läpikotaisin.

    • plaah

      Koska joudut tekemään kääntäjän tai tulkin, niin aloita perehtyminen siitä miten sellainen tehdään. ÖLLÖn linkki on ihan hyvää luettavaa. Aloita perehtyminen, vaikka tutustumalla johonkin seuraavista ohjelmista: Yacc, Bison, JFlex, CUP, JavaCC.

    • joku*

      Yks tyyppi joku vuosi-pari sitten joka vannoi täällä kiven kovaa, että alkuvuonna 2005 hän julkaisee oman käyttöjärjestelmän jota on koodaillut ;D

      Eipä ole näkynyt, heheh!

    • Ville C
    • qwe

      Yksin oman käyttiksen tekeminen on melko kova urakka, enkä usko, että se luonnistuu vielä ekan ohjelmointi kirjan jälkeen.

      Jospa ensin aloittaisit sillä hello worldillä.

    • ...

      Jos kerran sen omalla ohjelmointikielellä haluat suunnitella niin varmaan eka olisi helpointa suunitella/tehdä se ohjelmointi kieli johonkin jo olemassa olevaan käyttikseen. Tämän jälkeen vasta vois sillä tehdä uuden käyttiksen.

    • ohjelmoija

      Kannattaako keksiä pyörää uudestaan kun on jo keksitty? Jos haluat tehdä jotakin uutta ja ihmeellistä ohjelmoinnin merkeissä opiskele Symbian ja tee joku sovellus jota kukaan muu ei ole vielä tehnyt. Sen ja useammankin saa tehtyä yhden ihmisiän puitteissa. PC-puolelle sellaista on paljon vaikeampi keksiä.

    • uusi nimi

      nimittäin käyttikselle. Nimi on kaikkein tärkein ominaisuus. Hyviä ehdotuksia ovat esimerkiksi Torvix, Paskix, Kusix, Persix tai Roskix. Varsinkin jos otat oppia Linsuksista.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Räppäri kuoli vankilassa

      Ei kuulemma ole tapahtunut rikosta. Sama vahinkohan kävi Epsteinille. https://www.hs.fi/suomi/art-2000011840869.html "
      Maailman menoa
      87
      4088
    2. Välillä kyllä tuntuu, että jaat vihjeitä

      Mutta miten niistä voi olla ollenkaan varma? Ja minä saan niistä kimmokkeen luulemaan yhtä sun toista. Eli mitä ajatella
      Ikävä
      24
      2911
    3. No kyllä te luuserit voitte tehdä mitä vaan keskenänne, sitä en ymmärrä miksi pelaat,nainen

      Pisteesi silmissäni, edes ystävätasolla tippui jo tuhannella, kun sain selville pelailusi, olet toisen kanssa, vaikka ol
      Ikävä
      45
      2310
    4. Missä näitte viimeksi?

      Missä näit kaivattua viimeksi ja oliko sähköä ilmassa?
      Ikävä
      34
      1321
    5. Puukotus yöllä

      Oli kaveri hermostunut ja antanut puukosta.
      Sotkamo
      10
      909
    6. 131
      885
    7. rakas J siellä jossain

      Niin ikävä sua. -P. Nainen
      Ikävä
      6
      874
    8. Masan touhut etenee

      Punatiilitalon tietotoimiston mukaan Masa on saanut viimein myytyä kämppänsä ja kaavoittaa uudelle lukaalille tonttia pa
      Äänekoski
      12
      822
    9. You've been running and

      so has your mind, I'm thinking of you all the time... 💘
      Ikävä
      11
      760
    10. Naisten ja miesten tasoeroista

      Oletteko huomanneet, että naisissa ylemmän tason naiset ovat sinkkuja, ja miehissä alemman tason incelit? Toimivat paris
      Ikävä
      124
      756
    Aihe