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.
111182
Äänestä

Muut lukivat myös

Vastaukset 11

Vanhimmat

>...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.

Äänestä
  • 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...

    Äänestä

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.

Äänestä

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.

Äänestä

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!

Äänestä

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ä.

Äänestä

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.

Äänestä

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ä.

Äänestä

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.

Äänestä

Kommentoi aloitusta


Uusi ohjelmointikieli kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu