ChaosBasic [version 0.0.2.4]

Muu yhteisön välinen keskustelu.
Post Reply
User avatar
Dibalo
Advanced Member
Posts: 298
Joined: Mon Aug 27, 2007 8:12 pm
Location: Espoo, Finland
Contact:

ChaosBasic [version 0.0.2.4]

Post 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
Last edited by Dibalo on Mon Dec 24, 2007 3:36 pm, edited 9 times in total.
The darkest spells can be found from
http://tunkkaus.blogspot.fi
koodaaja
Moderator
Moderator
Posts: 1583
Joined: Mon Aug 27, 2007 11:24 pm
Location: Otaniemi - Mikkeli -pendelöinti

Re: ChaosBasic

Post 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
User avatar
Dibalo
Advanced Member
Posts: 298
Joined: Mon Aug 27, 2007 8:12 pm
Location: Espoo, Finland
Contact:

Re: ChaosBasic

Post 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!
The darkest spells can be found from
http://tunkkaus.blogspot.fi
otto90x
Advanced Member
Posts: 349
Joined: Mon Aug 27, 2007 9:00 pm
Location: Lapinjärvi, Finland
Contact:

Re: ChaosBasic

Post by otto90x »

Tuo testiohjelma toimii. Ja kyllä minulla on vc++ 2005 asennettu. Onnea projektille ja toivottavasti nähdään pian jonkinlaisia tuloksia.
Otto Martikainen a.k.a. MetalRain, otto90x, kAATOSade.
Runoblogi, vuodatusta ja sekoiluja.
Astigma
Moderator
Moderator
Posts: 195
Joined: Sun Aug 26, 2007 5:56 pm
Location: Kuopio, Finland
Contact:

Re: ChaosBasic

Post 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ä.
User avatar
-Z-
Devoted Member
Posts: 682
Joined: Tue Aug 28, 2007 3:33 pm
Location: In ur danmaku, grazin ur bullets

Re: ChaosBasic

Post by -Z- »

Ikkuna avautui ihan kiltisti, vaikka koneellani ei ole mitään seeplusplussia ikinä ollutkaan. Toimii siis näinkin :)
"Fallout 3 (#10) marked a shift in the industry, a move that saw the western RPG begin to surpass its Japanese counterparts." -IGN top 100 RPGs of all time
Murskaaja
Member
Posts: 92
Joined: Tue Aug 28, 2007 8:19 pm
Contact:

Re: ChaosBasic

Post by Murskaaja »

Testiohjelma toimi kuten kuvailit. Ei ole koskaan ollut Visual C++:aa asennettuna tälle koneelle.
ASCII star wars Xtreme | Cool Bombers | Combat (kehitteillä)

RedShadow productions
User avatar
Dibalo
Advanced Member
Posts: 298
Joined: Mon Aug 27, 2007 8:12 pm
Location: Espoo, Finland
Contact:

Re: ChaosBasic

Post 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ä.. ;)
The darkest spells can be found from
http://tunkkaus.blogspot.fi
temu92
Web Developer
Web Developer
Posts: 1226
Joined: Mon Aug 27, 2007 9:56 pm
Location: Gamindustri
Contact:

Re: ChaosBasic

Post by temu92 »

Hyvin toimi! Koneella on Visual C++ Express Edition
Murskaaja
Member
Posts: 92
Joined: Tue Aug 28, 2007 8:19 pm
Contact:

Re: ChaosBasic

Post by Murskaaja »

Ohjelma kävi ruudussa kuten viimeksikin, mutta mitään tiedostoja se ei luonut. Ei ennen eikä jälkeen tuon DLL-paketin.
ASCII star wars Xtreme | Cool Bombers | Combat (kehitteillä)

RedShadow productions
Pate5
Artist
Artist
Posts: 551
Joined: Tue Aug 28, 2007 4:53 pm
Location: Vantaa

Re: ChaosBasic

Post by Pate5 »

Kokeilin, ja toimi juuri niin kuin kuvailit. Loi tiedostot, ei tarvinut toista pakettia.
CoolBasic henkilökuntaa
Graafikko
User avatar
Dibalo
Advanced Member
Posts: 298
Joined: Mon Aug 27, 2007 8:12 pm
Location: Espoo, Finland
Contact:

Re: ChaosBasic

Post 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.
The darkest spells can be found from
http://tunkkaus.blogspot.fi
Murskaaja
Member
Posts: 92
Joined: Tue Aug 28, 2007 8:19 pm
Contact:

Re: ChaosBasic

Post by Murskaaja »

Ei vieläkään mitään
ASCII star wars Xtreme | Cool Bombers | Combat (kehitteillä)

RedShadow productions
Bagard
Newcomer
Posts: 46
Joined: Sun Aug 26, 2007 4:56 pm
Location: Finland

Re: ChaosBasic

Post by Bagard »

Eipä auttanut. Eli ei luo vieläkään mitään tiedostoja.
kaarle
Newcomer
Posts: 20
Joined: Tue Aug 28, 2007 1:27 pm
Location: Helsinki
Contact:

Re: ChaosBasic

Post by kaarle »

Hyvin toimi toi test3. Loi compiler login ja bc txt:in.
Käväseppä tässä välissä sivuillani :)
-
Kisuli's Great Adventure: The Three Diamonds on valmis!
-
iTKEVAnAKKI
Advanced Member
Posts: 335
Joined: Tue Aug 28, 2007 3:55 pm
Location: Siellä jossain

Re: ChaosBasic

Post by iTKEVAnAKKI »

Toimi. Ja ei ole ollut mitään c++ asennettuna ikinä :D
Projektit:
Joku projekti meneillään... Mitähän siitäkin tulee ;)
User avatar
-Z-
Devoted Member
Posts: 682
Joined: Tue Aug 28, 2007 3:33 pm
Location: In ur danmaku, grazin ur bullets

Re: ChaosBasic

Post 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ää...
Last edited by -Z- on Fri Nov 02, 2007 3:32 pm, edited 1 time in total.
"Fallout 3 (#10) marked a shift in the industry, a move that saw the western RPG begin to surpass its Japanese counterparts." -IGN top 100 RPGs of all time
jannepelaa
Active Member
Posts: 101
Joined: Tue Aug 28, 2007 2:27 pm

Re: ChaosBasic

Post 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.
iTKEVAnAKKI
Advanced Member
Posts: 335
Joined: Tue Aug 28, 2007 3:55 pm
Location: Siellä jossain

Re: ChaosBasic

Post 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
Projektit:
Joku projekti meneillään... Mitähän siitäkin tulee ;)
User avatar
Dibalo
Advanced Member
Posts: 298
Joined: Mon Aug 27, 2007 8:12 pm
Location: Espoo, Finland
Contact:

Re: ChaosBasic

Post 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-)
The darkest spells can be found from
http://tunkkaus.blogspot.fi
Post Reply