Elikkäs tein tässä ajankuluksi uuden ohjelmointikielen johon ei ole kääntäjää ainoastaan tulkki. (tulossa kääntäjä kylläkin)
Oikeastaan tällä ohjelmointikielellä ei hirveän laajaa ohjelmaa kannata alkaa tekemään koska siinä menee ikä ja terveys... Ohjelmointikieli toimii samallaperiaatteella kuin esim brainfuck mutta tämä sisältää paljon enemmän syntakseja jne jne niinpä annoin ohjelmointikielelle nimeksi headache++.
Ohjelmointikielen kotisivut löytyy osoitteessa http://koodataan.aineissa.com/headache
Sivuilla on windows binääri sekä windows sourcet
Linux binääri (käännetty -> 2.6.12-9-386) sekä linux sourcet.
Antakaa palautetta (paitsi sivujen ulkoasusta koska tein ne 6min 48sec)
Mutta ohlemointikielen ideasta, rakenteesta, tyylistä, vaikeudesta etc...
Kaikenlainen kritiikki on sallittua...
Ja varoitan kun teet ohjelman tällä niin päänsärky on taattu ^^
hoho. tota pitää kokeilla vielä joku päivä.
Sivuista sen verran palautetta että titlessä lukee "Brainfuck++ tulkin kotisivut".
Juu huomasin sen jo koulussa...
Miksi linkit ovat samalla värillä kuin teksti? Miksi linkki on vasta tekstissä "Download" eikä jo "Windows Source"? Miksi Windowsille ja Linuxille on olevinaan eri sorsat, kun sama se taisi olla? Tai vähintäänkin sen voi tehdä niin, että se on sama.
Missään nimessä ajastusta ei pitäisi tehdä clock-funktiolla, se on ehdottomasti viallinen ratkaisu. Sen nimittäin pitäisi kertoa vain ohjelman käyttämä suoritinaika, ei oikeaa aikaa. Sitä paitsi CLOCKS_PER_SEC ei ole aina tuon verran, tuskin muualla kuin Windowsissa, joten käyttäisit annettua järjestelmäriippuvaista vakiota. Omatekoinen sleep-funktio ei kannata, suosittelisin ennemmin Windowsissa Sleep-funktiota ja muualla usleep-funktiota. Näin ei tule turhaan tehoja tuhlattua tyhjässä silmukassa. Miksi käytät omaa stack- ja queue-systeemiä, kun voisit käyttää C++:n standardirakenteitakin? Muutenkin tulkki oli perin merkillistä koodia.
Kiva, että ideaa, yritystä ja edes epätäydellistä toteutusta riittää. :) (Ja hienoa, jos Brainfuck-opas on tällaiseen inspiroinut. O_o)
Itse opas ei inspiroinut vaan itse kieli inspiroi...
Topicin otsikko sai heti hirveät ennakkoluulot aikaiseksi, ja ajattelin jo hetkisen että "ei taas näitä". Yllätyin kuitenkin positiivisesti sillä tämä näyttää ihan asialliselta systeemiltä. Jos tuolle kääntäjä/tulkki on jo toiminnassa niin hyvältä vaikuttaa, itse koodia en kerinnyt nyt kurkata.
Se on hienoa että sait hyvän kuvan. Kuulemma ensivaikutelma on tärkein. Toivoisin lisää palautetta :)
Ouch, Headache on sopiva nimi. Pitänee ladata tulkki, ja opetella...
EDIT: hieno ulkoasu
EDIT2: sain idean tehdä hieman samanlaisen (QB:llä)
No höh, eihän tuossa ole edes luokkia ja perintää niinkuin nimestä voisi päätellä.
^:) aika hienosti sanottu
Onkos syntaksiehdotuksia tai jotain muuta lisättävää tähän liittyen?
Mitä ideaa on kielessä jossa "Hello World!"-ohjelman tekoon tarvitaan parikymmentä riviä koodia? O_o
Matso kirjoitti:
Mitä ideaa on kielessä jossa "Hello World!"-ohjelman tekoon tarvitaan parikymmentä riviä koodia? O_o
Aivojumppaahan tuo on Brainfuckin tavoin.. eikä se Hello World ole ku reilu 70 merkkiä.
Eihän kielissä tarvii aina olla sen suurempaa ideaa. Shakespeare ja Chef todistavat tämän mallikkaasti.
Loppujenlopuksi kun kielen syntaksit oppii ulkoota niin se sujuu ihan nätisti...
Mitä olette mieltä pitäisikö tuon c (compare):n verrata kyseisen pointterin arvoa ax:n kanssa vai pitäskö ton antaa olla tollattiin?
Ja pitäisikö on tosi tilanteeseen olla oma hyppysyntaksi niinkuin epätosi tilanteeseen vai ei?
Julkaisin uuden version headachesta. Versio ladattavissa http://koodataan.aineissa.com/headache
Chef :P
Mm.. Tuli pää oikeasti kipeäksi noita esimerkkejä tutkiessa :)
Hienolta näyttää!
Pari ehdotusta:
- hanki domain (esim. www.headache.tk)
- tee myös DOS- ja Mac-versiot
EDIT: Sivujen ulkoasu on hieno!
Juhko kirjoitti:
- hanki domain (esim. www.headache.tk)
Onko domainin ostamisesta mitään hyötyä itse kielen kannalta? En usko. Ja jos tesmulla ei ole Macia käytössä, ei hän voi Mac-versiota luonnollisestikaan tehdä. Ja jos minulta kysytään, dos saisi levätä rauhassa.
Juhko kirjoitti:
- hanki domain (esim. www.headache.tk)
.tk = el sucka
Kunnollinen taas maksaa rahaa.
Juhko kirjoitti:
- tee myös DOS- ja Mac-versiot
Sivuilla ei mainita lisenssiä, mutta lähdekoodit on saatavilla, joten voisi olettaa, että saat halutessasi tehdä sellaiset ihan itse.
No siis olen ajatellut jos hommaisin oman domainin mutta, niinkuin Latska sanoi siitä ei taida kielen kannalta olla mitään hyötyä. On mulla Mac kone käytössä ja luulisin, että nykyisillä sourceilla kääntyisi Macille myös nätisti (pitää kokeilla jossainvaiheessa) ja dos tosiaan saa levätä rauhassa.
Lähdekoodit ovat vapaasti ladattavissa, mutta olisi kiva jos jotain teette niillä niin mainitsisitte mistä ne on haettu.
Latska kirjoitti:
Ja jos minulta kysytään, dos saisi levätä rauhassa.
tesmu kirjoitti:
ja dos tosiaan saa levätä rauhassa.
Alan noiden puheiden perusteella tuntemaan itseni melkoiseksi nekrofiiliksi...... Dos <333333
-Grey-
Ja kuinka niin DOS saa levätä rauhassa? Sehän on 98< Windowsien pohjana, QB:n käyttöjärjestelmänä ja tiesikö kukaan komentorivistä? Minusta DOS on yhä reippaana töissä eikä suinkaan makaa haudassa. Ja Grey, mitä tuo <333333-hymö tarkoitti?
Juhko kirjoitti:
Ja kuinka niin DOS saa levätä rauhassa? Sehän on 98< Windowsien pohjana, QB:n käyttöjärjestelmänä ja tiesikö kukaan komentorivistä? Minusta DOS on yhä reippaana töissä eikä suinkaan makaa haudassa.
Cmd.exe on aivan eri asia kuin DOS. Ja 9x-sarja alkaa olla jo melkoisen iäkäs. DOS on ihan kiva harrastustyökalu etenkin minunkaltaisilleni säätäjille ja nostalgikoille, mutta todelliseen käyttöön siitä ei enää ole.
Juu käsittääkseni cmd.exe on vain jonkinlainen dos emulaattori tai jotain sinne päin.
ja tuo <3333333 "hymiö" varmaankin tarkoitti suurta rakkautta DOSsia kohtaan ;)
Ei se ole edes emulattori. Sillä ei ole DOSin kanssa muuta yhteistä kuin peruskomennot. Cmd on vain Windowsin komentorivi, ei muuta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.