Page 1 of 14

ChaosBasic [version 0.0.2.4]

Posted: Sat Sep 01, 2007 7:54 pm
by Dibalo
Eli jotkut ehkä muistavat silloin ajat sitten vanhoilla foorumeilla aloittamani topicin ChaosBasicista. ChaosBasic (lyhennetään ChB) on siis BASIC-syntaksinen ohjelmointikieli, johon liitetään monipuoliset olio-ominaisuudet (tarkoituksissa olisi tehdä ainakin privaatit ja julkiset jäsenmuuttujat sekä -funktiot, periytyminen, sekä mahdollisuutta polymorfismiin ja moniperintään harkitaan, operaattorien ylikuormituskaan ei ole pois suljettu ajatus 8-)).

Alun perin tarkoitushan oli saada jatkaja jo kuolleelta näyttävälle CB:lle. Nyt Zero on kuitenkin palannut takaisin, mutta ChaosBasicin kehitys ei lopu tähän. Projekti on elänyt hyvin pitkään hiljaiselossa, mutta on kuitenkin kytenyt koko ajan ajoittaisten koodausvimmojen saattelemana. Nyt Zeron paluu iski minussakin sellaisen mukavan koodausinnon, joten ChB on saanut taas uutta tuulta siipiensä alle. Toivottavasti pieni kilpailu edesauttaa myös CB:n kehitystä... ;) Alun perin suurena kompastuskivenä oli tulkin teko. Erityisesti kääntäjä tuotti suurta päänvaivaa, sillä se on hyvin hyvin monimutkainen ja monipuolinen värkki. Myös operaattorit olivat ylipääsemätön asia.

Olen viimenkin saanut nyt kääntäjän pohjan siihen kuntoon, että uusien ominaisuuksien lisäys on helppoa! Jokainen uusi ominaisuus (oli se sitten For-looppi tahi If-lause) voidaan lisätä helposti rekisteröimällä se avainsanamanageriin ja lisäämällä sen parsintaan tarvittavat funktiot omaan moduuliinsa (eli siis For:n parsinta on omassa tiedostossaan ja If:n omassaan ja näitä tiedostoja on helppo hallinnoida). Myös operaattoripulmat on ratkaistu ja tämän hetken operaattorit ovat noin 3-4 kertaa CB:n tämänhetkisiä operaattoreita nopeampia. Olen myös hieman tutkinut grafiikkarajapintoja ja OpenGL vaikuttaisi erittäin hyvältä valinnalta grafiikan piirtoon (olenkin tehnyt pienen koedemon venyvästä kartasta, jonka fps oli koneellani ~2200 luokkaa (tosin siitä puuttuivat ne putoilevat meteoriitit yms, mutta suunta on hyvä)). OpenGL mahdollistaisi myös hyvän portattavuuden Linux-ympäristöön. :)

En ilmoittele tästä projektista siksi, että haluaisin kehuskella kielen tulevilla ominaisuuksilla. Päin vastoin, suurin osa ominaisuuksista on vielä tekemättä, ja aikaa kuluu vielä jonkin verran ennenkuin mitään näyttämisen tai kokeilemisen arvoista saadaan aikaan. Syy tälle postille on se, että tarvitsisin muutaman koodaustaitoisen henkilön avittamaan minua kielen teossa. Mitään kovin vaikeita hommia näiden ei tarvitse tehdä, mutta erinäiset toiminnan kannalta hyvinkin tärkeät tehtävät lankeaisivat heidän vastuulleen. Ohjelmointikielenä toimii siis (maaginen) C++, joten jos kiinnostusta löytyy, ota yhteyttä tässä viestiketjussa tai sitten privalla! Tulen myös ilmoittelemaan jatkossa tässä viestiketjussa projektin etenemistä yms. pikkujuttuja. :D

Huom! Tähän topicciin on itse Zeron lupa, joten ei tarvitse tehdä turhia viestejä tämän topicin luvallisuudesta.


12.11.2007 - techdemo02
http://koti.mbnet.fi/masa_89/koodaus/techdemo02.zip

- Tuhat lehmää reaaliaikaisella skaalauksella ja rotaatiolla
- Venyvä kartta
- reaaliaikainen fps (tekstiä)
- kaikkien edellisten läpinäkyvyyden säätö näppäimillä!


1.12.2007 - version 0.0.1.0
Ensimmäistä, hyvin alpha-asteella olevaa kääntäjäntynkää lykkää. Kääntäjä ei ole mikään erikoinen: siinä on hyvin vähän toimintoja, jotka on selitetty paketin mukana tulevassa README.txt:ssä. Virheilmoituksetkin ovat välillä mitä sattuu ja on hyvin todennäköistä että niissä on kielioppi- ja logiikkavirheitä. Huomioikaa, että kuten readme:ssä mainitaan, käytätte kääntäjää omalla vastuullanne. Tämä sen vuoksi, etten voi 100% varmasti taata raakileen turvallisuutta. mitään kriittistä (kaatuilut poisluettuna) ei kuitenkaan ole tapahtunut. Kääntäjässä ei ole havaittu suurempia muistivuotoja, kuten ei myöskään suoritettavassa exe:ssä.

Ohjeet löytyvät paketista.
Lataa ChaosBasic 0.0.1.0

Jos kääntäjä ei tuota mitään, asenna tämä paketti: http://www.microsoft.com/downloads/deta ... laylang=en
Testikoneella paketin asennuksen jälkeen kääntäjä rupesi toimimaan. Ajonaikainen exe toimii ilman em. pakettia.


10.12.2007 - version 0.0.1.8
Toinen versio Kaaoksesta.

Lataa ChaosBasic 0.0.1.8


13.12.2007 - version 0.0.1.9
ChaosBasic 0.0.1.9 ulkona!

Eli tämä on tälläinen hotfix-tyylinen julkaisu. Korjattu muun muassa bugi Vistassa (ihme parametriongelma), lisätty tuki tiedostopoluille välilyöntien kanssa (huom! komentoriviltä käynnistäjille: polun ympärille pitää laittaa heittomerkit, tyyliin "C:\ohjelmat\minun chb\chaosrun.exe"), sekä lisätty trigonometriset funktiot Sin, Tan, Cos, ASin, ATan, ACos. Lisäksi korjattu muita pikku bugeja, jahka niitä on havaittu. Eipä tässä enempää:

Lataa ChaosBasic 0.0.1.9


24.12.2007 - version 0.0.2.4
HYVÄÄ JOULUA!
ChaosBasic 0.0.2.4 julkaistu!

Eli tässä viime hetken lahja pukinkonttiin! Bugeja on taas karsittu ja kaikkea pyritty hiomaan parempaan suuntaan. Teenpä pikakertauksen uusista ominaisuuksista:
- Omat funktiot
- Omat dll-funktiot
- Break ja Continue
- lisää funkkareita ja toimintoja (ajastinluokka, -funktio, primitiivit!, ruudun reson asetus, suhteelliset koordinaatit...)

Kaaos käyttää siis directX:ää, joten sellainen tulee koneestä löytyä. Huomasin viimeisimmissä testeissä, ettei äänet pelitä oikein, vaan exe jää taustalle pyörimään. Siispä älkää käyttäkö ääniä tai kääntäkö esimerkki 9:iä!Eipä tässä sen enempää. Sen verran ilmoittelen, että jätän koodausjutut nyt loppuvuodeksi, joten uuteen julkaisuun voi mennä jonkun aikaa. Kieli kuitenkin kehittyy koko ajan! Jäätymisvaarassa tämä projekti ei ole! Eipä sen enempää. Hyvää Joulua Ja Onnellista Uutta Vuotta! :mrgreen:

Lataa ChaosBasic 0.0.2.4

Re: ChaosBasic

Posted: Sat Sep 01, 2007 7:59 pm
by koodaaja
Itse olen puolisen vuotta ohjelmoinut OpenGL:llä ja tehnyt sillä joitain enemmän ja vähemmän hienoja testejä, ja suurin osa sen ominaisuuksista sujuu (esimerkiksi tekstin saaminen näytölle oli itselleni suuren juhlan paikka ;D) . Tosin tässä on pari muutakin projektia työn alla, mutta eipä siinä mitään, karsii vaan tuota "elämää" :D

Re: ChaosBasic

Posted: Wed Oct 31, 2007 11:34 pm
by Dibalo
Kamppailen tällä hetkellä M$:n hirmuvaltaa (VC++ dll:iä) vastaan.
Voitteko kokeilla tätä tiedostoa ja ilmoittaa toimiko se: http://koti.mbnet.fi/masa_89/koodaus/Test.zip
Onnistunut suoritus pitäisi tuottaa tyhjä ikkuna noin sekunniksi.
Kertokaa samalla, onko teillä Visual C++ 2005 asennettuna koneeseen.

Jos ohjelma ei toiminut ja intoa riittää auttaa, ladatkaa tämä paketti ja asentakaa se: http://faux.warwickcompsoc.co.uk/vcredi ... st_x86.exe
Paketin pitäisi sisältää mahdollisesti puuttuvat DLL:t. Asennuksen jälkeen tietokone saatetaan joutua käynnistämään uudelleen. Tämän jälkeen kokeilkaa edellä mainittua ohjelmaa uudestaan ja kertokaa tuloksista.

Kiitos etukäteen mahdollisille auttajille!

Re: ChaosBasic

Posted: Thu Nov 01, 2007 8:26 am
by otto90x
Tuo testiohjelma toimii. Ja kyllä minulla on vc++ 2005 asennettu. Onnea projektille ja toivottavasti nähdään pian jonkinlaisia tuloksia.

Re: ChaosBasic

Posted: Thu Nov 01, 2007 8:35 am
by Astigma
Ikkuna aukesi ja sulkeutui hetken kuluttua, ilmeisesti kuten pitääkin. Eikä ole Visual C++:aa asennettuna, mutta on ollut kyllä joskus asennettuna, että on saattanut jotain dll:iä koneelle jäädä.

Re: ChaosBasic

Posted: Thu Nov 01, 2007 9:28 am
by -Z-
Ikkuna avautui ihan kiltisti, vaikka koneellani ei ole mitään seeplusplussia ikinä ollutkaan. Toimii siis näinkin :)

Re: ChaosBasic

Posted: Thu Nov 01, 2007 9:32 am
by Murskaaja
Testiohjelma toimi kuten kuvailit. Ei ole koskaan ollut Visual C++:aa asennettuna tälle koneelle.

Re: ChaosBasic

Posted: Thu Nov 01, 2007 11:22 pm
by Dibalo
Kiitos paljon palautteesta! Näyttää, että sain tuon viimeinkin toimimaan!

Tässäpä seuraava testi. En ole aivan yhtä toiveikas tämän suhteen, mutta kokeillaan: http://koti.mbnet.fi/masa_89/koodaus/test2.zip
Onnistunut suoritus pitäisi Compiler.log -tiedoston, jossa pitäisi lukea "Build succeeded.", myös bc.txt pitäisi ilmestyä.
Kertokaa samalla, onko teillä Visual C++ 2005 asennettuna koneeseen.

Jos ohjelma ei toiminut ja intoa riittää auttaa, ladatkaa tämä paketti ja asentakaa se: http://faux.warwickcompsoc.co.uk/vcredi ... st_x86.exe
Paketin pitäisi sisältää mahdollisesti puuttuvat DLL:t. Asennuksen jälkeen tietokone saatetaan joutua käynnistämään uudelleen. Tämän jälkeen kokeilkaa edellä mainittua ohjelmaa uudestaan ja kertokaa tuloksista.

Kiitos etukäteen mahdollisille auttajille!

EDIT: Ja kysymyksessä on tosiaankin ChaosBasic-kääntäjä.. ;)

Re: ChaosBasic

Posted: Fri Nov 02, 2007 8:11 am
by temu92
Hyvin toimi! Koneella on Visual C++ Express Edition

Re: ChaosBasic

Posted: Fri Nov 02, 2007 8:17 am
by Murskaaja
Ohjelma kävi ruudussa kuten viimeksikin, mutta mitään tiedostoja se ei luonut. Ei ennen eikä jälkeen tuon DLL-paketin.

Re: ChaosBasic

Posted: Fri Nov 02, 2007 8:19 am
by Pate5
Kokeilin, ja toimi juuri niin kuin kuvailit. Loi tiedostot, ei tarvinut toista pakettia.

Re: ChaosBasic

Posted: Fri Nov 02, 2007 9:41 am
by Dibalo
Aivan.. Tätä hieman ounastelinkin.. Virhettä ei tapahdu, koska vain Compiler.dll käyttää VC:n DLL:iä. Nämä dll:t puuttuvat useimmilta, joten tulosteita ei tule. Siispä uutta yritystä: http://koti.mbnet.fi/masa_89/koodaus/test3.zip
Tuon pitäisi sisältää puuttuvat .dll:t. Kokeilkaa ja ilmoittakaa tuloksista. Ohjelman pitäisi toimia samalla tavalla kuin edellisessä viestissäni kuvailin.

Re: ChaosBasic

Posted: Fri Nov 02, 2007 10:30 am
by Murskaaja
Ei vieläkään mitään

Re: ChaosBasic

Posted: Fri Nov 02, 2007 12:05 pm
by Bagard
Eipä auttanut. Eli ei luo vieläkään mitään tiedostoja.

Re: ChaosBasic

Posted: Fri Nov 02, 2007 3:02 pm
by kaarle
Hyvin toimi toi test3. Loi compiler login ja bc txt:in.

Re: ChaosBasic

Posted: Fri Nov 02, 2007 3:29 pm
by iTKEVAnAKKI
Toimi. Ja ei ole ollut mitään c++ asennettuna ikinä :D

Re: ChaosBasic

Posted: Fri Nov 02, 2007 3:31 pm
by -Z-
Ei toiminut, eikä ole c++:aa.

Edit: siis avautui, mutta mitään tiedostoja ei luotu. Olisiko DLL:ät pitänyt siirtää jonnekkin?

edit2: Ja nakilla toimi? Jännää...

Re: ChaosBasic

Posted: Fri Nov 02, 2007 3:32 pm
by jannepelaa
Hankin eilen tuliterän koneen, jossa ei ole vielä vc++:aa. Siinä test3 ei näyttänyt/luonut mitään, vaikka cmd:lläkin katsoin.

Re: ChaosBasic

Posted: Fri Nov 02, 2007 3:35 pm
by iTKEVAnAKKI
aika omituista :D mitään visualia tai c++ ei ole ikinä ollut asennettuna. Ja se loi ne tiedostot.

EDIT: Koneelle oli asennettu Visual Basic for Applications. Voisiko se vaikuttaa? :D

Re: ChaosBasic

Posted: Mon Nov 05, 2007 1:45 pm
by Dibalo
Näyttää siltä, että M$ voitti tämän erän. Pitää tehdä näköjään komentorivi-kääntäjä...

Mutta mutta, sain tässä viikonloppuna ju-jutsussa uuden vyöarvon, joten sen kunniaksi julkaisen jonkinlaisen kivan demon ChaosBasicin enginestä (siis aivan oikeasta enginestä, ei mistään testistä...) lähiaikoina. 8-)