Oracle socializējas ar Ruby palīdzību

14.11.2007

oracle_mix.png

Par godu Oracle OpenWorld konferencei, kas notiek šonedēļ, viena viņu Web 2.0 entuziastu grupa ir piestartējusi jaunu “sociālo tīklu” mix.oracle.com, kas paredzēts ideju un viedokļu apmaiņai starp Oracle un klientu un partneru aktīvistiem.

Kas mani priecē vēl vairāk ir tas, ka mix.oracle.com ir veidots ar Ruby on Rails palīdzību un tiek darbināts ar JRuby (Ruby implementācija uz Java virtuālās mašīnas) un Oracle aplikāciju servera palīdzību. Tā ka ir cerības, ka nākotnē Oracle arvien vairāk draudzēsies ar Ruby 🙂


Scratch – “objektorientētā” programmēšana bērniem

10.11.2007

scratch.pngNesen pamanīju ļoti interesantu projektu Scratch – vienkāršu, bet vienlaicīgi arī ļoti “spēcīgu” vizuālas programmēšanas vidi, kas pamatā orientēta uz programmēšanas mācīšanu bērniem. Ar Scratch palīdzību var viedot animācijas, spēles, audiovizuālus mākslas darbus un tamlīdzīgus brīnumus.

Šodien ar savu puiku izmēģinājām kopīgi uztaisīt pirmo Scratch projektu un interese bija gan man, gan arī puikam 🙂 Jebkuru Scratch projektu var arī vienkārši “nošārēt” Scratch web lapā.

Man kā programmēšanas valodu entuziastam likās interesanti, ka Scratch ir izteikti objektorientēta valoda – uz ekrāna izvietotie ķinķēziņi katrs ir objekts ar saviem atribūtiem (atrašanās vieta, virziens, izskats, …) un katram mēs varam vizuāli uzprogrammēt dažāduss skriptus (jeb metodes), kas tiek izpildītas dažādu notikumu gadījumā (nospiesta sākuma poga, saņemts ziņojums, nospiests kāds taustiņš vai kaut kas darīts ar peli, …).

Ja es salīdzinu ar sevi, kā es apguvu programmēšanas valodas, tad tas notika pilnīgi savādāk – vispirms apguvu procedurālo programmēšanu Basicā, C un citās procedurālās valodās, un tikai universitātē sāku apgūt objektorientēto programmēšanu. Bet te Scratchā uzreiz viss ir dabīgi objektorientēts un bērni to uztver ļoti dabīgi. Vēlāk šiem bērniem droši vien būs grūtāk saprast parasto procedurālo programmēšanu 🙂

Likās interesanti arī tas, ka Scratch ir veidots ar programmēšanas valodas Squeek palīdzību, kas savukārt ir objektorientēto valodu vecmāmiņas Smalltalk viena no implementācijām. Tā ka Scratch objektorientētība ir dziļi “iedzimta” no tā senčiem.

Rekomendēju visiem vecākiem, kam ir vēlme paprogrammēt kopā ar bērniem 🙂