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 🙂

Advertisements