NYT SE ON TÄÄLLÄ!!!
Tätä on odotettu! Tätä varten on itketty! Tämän vuoksi on vuodatettu kyyneliä! Tähän on uhrattu verta ja hikeä! Mutta odotus palkitaan: ChaosBasic palaa uutena ja uljaampana kuin koskaan!!! Muut kielet kalpenevat, kun ChaosBasic jyrää torvisoittokunnan helmeilevän säestyksen hurmoksessa yli taistelukenttien kohti Voittoa ja Jumalaista Kunniaa!
Joo-o... Eli ChaosBasic on saavuttanut uuden version 0.1.0.1, joka tottelelee koodinimeä Sledgehammer (suom. moukari, sotavasara). Tämän eteen olen viettänyt monta monituista tuntia kiroillen ja piereskelle koodin ääressä. Mutta toivon mukaan tämä aherrus ei ole ollut turhaa, sen päätätte te, hyvä käyttäjäkunta. ChaosBasic on kokenut sisäisesti melkoisen kauneusleikkauksen mm. funktio- ja muuttujajärjestelmän täydellisen muutoksen. Nämä tulevat heijjastumaan jatkossa nopeampana kehityksenä ja helpompana päivityksenä minulle. Myös dll-systeemi on hiottu viimeistellymmäksi: esimerkiksi Win32-natiiveja DLL:iä voidaan kutsua nyt suoraan ChaosBasic-koodista. Tämä antaa herkullisen voimavaran, kun laajennuspalikoita aletaan väkertämään. Lähipäivinä julkaisen vieläpä päivitetyn version, joka sisältää DLL:n, jolla ChaosBasicin sisäänrakennettuja metodeita voidaan käyttää kyseisen dll:n välityksellä. Toisin sanoen Kaaosta voidaan jatkaa C++:lla.
Ominaisuuksia on tullut roppakaupalla lisää, mainittakoon muunmuassa:
- Select - Case - Default - EndSelect
- Break, Continue
- Foreach/Push/Pop
- Luokat polymorfismilla ja moniperinnällä ( + Private ja Public )
- Uusi SmartPointer-järjestelmä (ei Delete-operaattoria ollenkaan!)
- Manuaali!!!
- Roppakaupalla kivoja funktioita
- Älkää käyttäkö projekteja, ne kusevat pahemman kerran.
- Tiedostoa tallennetaessa nimeltä tulee lisätä ".chb" tiedostonimen perään (ohjelma ei tätä automaattisesti tee).
- Compiler-settings on turha, sitä ei kannata säätää.
- Syntaksivärjäys ei osaa korjata 2-kirjaimisia avainsanoja (If, As..), joten olkaa tarkkana kirjainten koon kanssa!
- Editori saattaa kaatuilla tyhjästä, joten muistakaa tallentaa tiedostot usein!
- Yläpalkin teksti ei osaa päivittyä kunnolla.
- Manuaali aukeaa F1-näppäimestä
- Editorin reboottaus auttaa (ehkä) moniin ongelmiin.
P.S. http://www.chaosbasic.com ei ole vielä olemassa, mutta tulee lähiaikoina...
P.P.S. Kiitos CB:n paketille hyvistä grafiikoista - ne uusitaan ChaosBasicin omiksi heti, kun mahdollista.
Mutta pitemmittä puheitta:
Lataa ChaosBasic 0.1.0.1.
Jos editori ei toimi, sinulta puuttuu .NET Framework 3.5.
Jos kääntäjä ei toimi, sinulta puuttuu VC++ SP1 Redistributable (x86).
Jos runtime ei toimi, sinulta puuttuu DirectX 9.0c Redistributable.
HUOM!
Manuaali on hyvin keskeneräinen. Esimerkiksi esimerkkikoodit ovat hyvin huonoja ja kaikki eivät edes käänny. Lisäksi esimerkkejä pastetessa kaikki menee yhdelle riville. Tämä korjataan lähipäivinä. Kielen komennot ovat hyvin heikosti dokumentoitu. Niitä voi opetella parhaiten example-kansiosta löytyvillä esimerkki-koodeilla. Tähänkin tulee parannus mahdollisimman pian.
12.6.2008
0.1.0.2 HOTFIX ILMESTYNYT!!
Lataa (Pura exe ChaosBasic-kansioon ja korvaa entiset tiedostot.)
Korjattu seuraavat asiat:
- Runtimen kaatuminen, jos funktio palauttaa arvon.
- Editori odottaa nyt niin kauan kunnes runtime on sammunut (Compile&Run).
- Ulkoiset sulut eivät enää aiheuta kaatumista kääntäjässä.
- Avainsanojen korjailua.
- Lisätty komentorivikääntäjä, joka toimii seuraavalla tavalla: Cmdtool.exe _kooditiedoston_polku_ilman_välejä_ _exe_tiedoston_polku_ilman_välejä_
13.6.2008
0.1.0.3 HOTFIX ILMESTYNYT!!
Lataa (Pura exe ChaosBasic-kansioon ja korvaa entiset tiedostot.)
Korjattu seuraavat asiat:
- Screen.Box -bugi poissa.
- Function Screen.ClsColor(Var r, Var g, Var b) As Void
- Korjattu paha bugi, joka aiheutti dynaamisten objektien smartpointer-järjestelmän sekaantumista.
- Pop-bugi poistettu.
15.6.2008
0.1.0.4 HOTFIX ILMESTYNYT!!
Lataa (Pura exe ChaosBasic-kansioon ja korvaa entiset tiedostot.)
Korjattu seuraavat asiat:
- ChaosBasic-ikkunan sammuminen, kun Key.Hit-komennon aikana painaa ruksia.
- Ohjelman kaatuminen, jos funktioihin välittää omia luokkia.
- Repeat-Until sotkee scopet (ja aiheuttaa näin muuttujien "unohtamista").
Lataa quickfix.
Huom! Huomasin, että ChaosBasic ei tule sisäkkäisiä Foreach-looppeja samaan tyyppiin. Esimerkiksi koodi:
Code: Select all
Foreach a In A
Foreach a In A
// koodia
Next
// koodia
Next
17.6.2008
VERSIO 0.1.0.5 ILMESTYNYT!!!
Lataa (sisältää kaiken - ei siis pelkkä hotfix).
Muutoksia:
- Korjattu bugi: Runtimen kaatuminen Screen.Lock-komennossa
- Lisätty funktio: Image::Hotspot(float x, float y, float w, float h) As Void
- Lisätty funktio: Image::RemoveHotspot() As Void
- Muuta: Manuaalia päivitetty.
8.6.2010
Haluatko kehittäjäksi Kaaokseen?
Kaaoksen kehitykseen haetaan nyt 3-5 henkilöä kehittämään kieltä eteenpäin. Jos olet kiinnostunut, lue lisää tästä linkistä:
http://www.chaosbasic.com/phpBB3/viewtopic.php?f=5&t=96
Ilmoittautua voi IRC:ssä, tämän sekä Kaaoksen foorumin PM:llä tai sähköpostilla.