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.
Uusi ohjelmointikieli
11
1175
Vastaukset
- ÖLLÖ
tässä kääntäjän tekemisestä
http://www.oberon.ethz.ch/WirthPubl/CBEAll.pdf
oletan että olet tekemässä oikeaa ohjelmointi kieltä etkä scripti härdelliä. ja assembler pitää olla tuttu. - 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
Tässä on ohjelmointikieli joka odottaa toteuttamistaan:
http://www.rebelscience.org/Cosas/Reliability.htm
Muun tekemisestä ei ole toivoa. Nooh, paitsi ehkä sitten jos joskus saat ajatteleva kone -softan netistä... - 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
Mihin Ilkka Kanerva kuoli?
Kun näin jokin aika sitten kuvan riutuneen näköisestä Kanervasta, sanoin vaimolle että haimasyövältä vaikuttaa. Vaimon isä oli kuollut kyseiseen tauti40330893Martinan lapset JÄLLEEN valjastettu valkopesureiksi
Ei tuo nainen todellakaan täysillä käy. Vauvakin tajuaa että kysymykset ja vastaukset ovat Martinan itsensä tekemiä, lapset vastaa mitä on käsketty. J4764215Sofia Belorf ja Sonja Aiello
Viihtyvät yhdessä dinnerillä. Pienet piirit. Mitä ajatuksia herättää ?972735Stefu LOISTAVAA!
Ilmeisesti joku vedonlyönti tms, selvinpäin-elämästä👍👍👍 ilmankos ei ole Sofiaa näkynyt. Miten tän parin nyt käy, kun viimi ei maksettuna enää virta1331901Teille, Venäjällä pelottelijat
Oletatteko ja väitättekö te, että Venäjä pystyisi tuosta vain miehittämään Suomen?5911670- 861596
Kakista se ulos nainen vihdoin viimein
Että haluat, kummatkin halutaan. Otan sinut kuumaan syleilyyn sitten.751570Ujostuttaa eräs aikuinen mies...
Mitä se tämmönen on... tuo mies aiheuttaa minulle ylimääräsiä tykytyksiä... Rohkeampana pyytäsin häntä ulos mut jospa hän... Miten mun vaistot ilmoit591506Jos me käytäs nainen
Ulkona niin mitkä olisi ne kolme asiaa joita tahtoisit kysyä tai kertoa minulle?721250