Catrobat

Ang **Catrobat**, kilala rin sa pangalang **Catty, Catroid,** o **Catroid Project**, ay isang biswal na wikang pamprograma, proyekto, at pangkat ng mga kagamitang pangmalikhain para sa mga phone*,* tablet, at web browser. Ito ay isang libre at malayang software (FOSS) na ginawa ng International Catrobat Association. Ito ay nakabase sa wikang pampograma na Scratch na binuo ng Lifelong Kindergarten Group ng MIT Media Lab.

Ang mga programang Catrobat ay pinapaandar at nililikha gamit ang Pocket Code, isang libreng aplikasyon na makikita sa Google Play para sa mga mobile device na gumagamit ng Android. Sa kasalukuyan, isinasagawa rin ito para sa mga mobile device na gumagamit ng IOS at mga kompyuter na gumagamit ng HTML5. Maaaring ipaandar ang mga programang Catrobat sa iba't ibang device anuman ang platapormang ginamit sa paglikha nito.

Sa Disyembre 2018, ang Catrobat ay mayroon nang higit 911,000 linya sa programa nito na katumbas ng halos 248 na taon ayon sa modelong COCOMO. Ang programa nito ay makikita sa GitHub, kung saan karamihan nito ay isinulat sa Java at C para sa Android at Swift para sa iOS.

## Pilosopiya 
Naniniwala ang Catrobat na ang kawalan ng kahusayan sa komputasyonal na pag-iisip sa mga tinedyer at nakatatanda ay ang isa sa mga pangunahing dahilan ng mga pandaigdigang problema tulad ng kawalan ng pagkakaintindi sa mga pundasyon ng teknolohiya, kawalan ng orihinalidad sa mga ideya, at kakulangan sa mga taong maaaring magprogram.

Ayon sa pilosopiya nito, ang ibang mga isinagawang solusyon tulad ng proyektong One Laptop Per Child ay hindi naging matagumpay dahil sa mataas na kapital na kinakailangan. Ang ibang mga solusyon rin tulad ng Scratch, bagama't epektibo, ay hindi magagamit ng mga taong walang sapat na kagamitan para rito.

Kaya naman, misyon ng Catrobat na ipataguyod ang kasanayang kompyutasonal na pag-iisip sa pamamagitan ng isang masaya at kaakit-akit na paraan na magagamit ng higit na nakararami. Bagama't isinagawa ito para sa lahat ng edad, isa sa mga layunin nito ay ang makaakit sa mga tinedyer at sa mga nakatatanda saanman sa daigdig upang matutong magprogram. Kaya naman, pinapadali nito ang proses ng pagprogram sa pamamagitan ng paggamit ng mga drag 'n' drop na ladrilyo sa paglilikha ng sariling program.

Layunin rin ng Catrobat na ipataguyog ang malayang software kung kaya't lahat ng mga programang Catrobat ay nakasailalim sa GNU Affero General Public License. Sa paraang ito, kahit sino ay maaaring gamitin at i-remix ang mga programang ito upang matuto mula sa mga programa ng iba.

### Catrobat at Google 
Sa bawat Pebrero ng mga taong 2011-2017 ay pinili ang Catroid bilang isa sa mga organisasyong nagsisilbing mentor sa Google Summer of Code. Noong Nobyembre ng 2014, ang Pocket Code ang isa sa mga itinaguyod ng Google noong unang lumabas ang Google Play for Education. Pinili muli ang Pocket Code sa back-to-school promotion ng Google noong Septyembre 2014, kung saan itinaguyod ito sa pangunahing pahina ng Google search engine para sa 24 na oras. Noong Oktubre ng 2014, pinili ang Pocket Code sa codeweek.eu noong European Code Week. Pinili muli ito sa code.org sa ilalim ng "Tutorial apps for phones and tablets" noong Disyembre ng 2014.

Noong Pebrero 2015, napili muli ang Catrobat sa Open Source blog ng Google. Ilang buwang makalipas, Abril 2015, ito ay nakatanggap ng gantimpala na CS4HS grant mula sa Google. Sa YouTube channel ng Google na pinamagatang "Tech Tips from Teachers," pinili muli ang aplikasyon na Pocket Code. Sa Oktubre ng taong iyon ay inisponsor ito ng Google sa codeweek.eu noong European Code Week.

Noong Oktubre ng 2017 at 2018, pinili ang Catrobat bilang isang organisasyong magsisilbing mentor sa Google Code-In.

## Pinagkaiba mula sa Pocket Code 
Bagama't madalas na nakikitang magkasama ang mga pangalang ito, hindi iisa ang tinutukoy ng Pocket Code at Catrobat. Ang Pocket Code ay tumutukoy sa pampublikong pangalan ng aplikasyon at IDE na nagpapaandar sa wikang pamprograma na Catrobat. Ang Pocket Code ay isa lamang sa mga aplikasyon at sistemang nakapaloob sa proyektong Catrobat.

Ayon kay Wolfgang Slany, isa sa mga tagapagtaguyod ng Pocket Code, nararapat lamang na ipaghiwalay ang dalawang pangalan na ito sapagkat bukod sa Pocket Code, maraming IDE ay isinasagawa na rin para sa wikang Catrobat.

Sapagkat ang Catrobat ay maaari rin tumukoy sa Catrobat Project, nakapaloob rin rito ang Pocket Paint, Create School, Scratch to Catrobat Converter, atbp. Kaya naman, hinihikayat ang mga manggamit na gamitin ang pangalang "Catrobat programs" para sa mga programang ginawa ng mga manggagamit sa halip na "Catrobat projects" upang makita ang pagkakaiba nito mula sa mga proyekto tulad ng Pocket Paint.

Bukod dito, ang Pocket Code ay tumutukoy sa lahat ng bersyon ng aplikasyong ito para sa Android, iOS, Windows Phone, at HTML5. Ang lahat ng bersyon na ito, anuman ang plataporma, ay nakasailalim sa proyektong Catrobat.

## Mga Ladrilyos ng Pocket Code 
alt=Mga ladrilyos ng Pocket Code|thumb|265x265px|Mga ladrilyos ng Pocket Code
Ang Pocket Code ay gumagamit ng iba't ibang mga ladrilyos sa pagprograma ayon sa kategorya. Ang mga ito ay ang:

* Event - tumatakbo ng mga iskrip kapag may nagaganap na pangyayari
* Control - ginagamit upang kontrolin ang takbo ng iskrip
* Motion - dinidikta ang galaw ng bagay
* Sound - nagdadagdag ng mga tunog sa programa
* Looks - dinidikta ang itsura ng bagay
* Pen - ginagamit upang magdrowing sa programa
* Data - ginagamit sa kompyutasyon at paggamt ng mga variable

alt=Mga extension ng Pocket Code|thumb|307x307px|Mga extension ng Pocket Code

## Mga Extension ng Pocket Code 
Ang Pocket Code ay sumusuporta rin ng pagprograma ng ilang mga robot at device na bukod pa sa ginagamit na mobile device. Ang mga ito ay ang:

* LEGO Mindstorms NXT - isang robotics kit mula sa LEGO na maaaring maprograma na inilabas noong 2006
* LEGO Mindstorms EV3 - isang robotics kit mula sa LEGO na maaaring maprograma na inilabas noong 2013
* Phiro - isang robot at platapormang pamprograma mula sa Robotix
* Arduino - isang malayang hardware at software na maaaring magprograma gamit ang iba't ibang plataporma
* Raspberry Pi - mga maliliit na single-board na kompyuter na maaaring maprograma
* Cast - pangkat ng mga ladrilyos upang magamit ang programa sa ibang mga device (hal. telebisyon)
* Near Field Communication - pangkat ng mga ladrilyos upang magamit ang programa sa ibang mga device
* AR Drone - isang drone mula sa kumpanyang Parrot na hindi na ipinagpatuloy
* Jumping Sumo - isang robot mula sa kumpanyang Parrot na maaaring maprograma

## Mga Aplikasyon sa Proyektong Catrobat 
Bukod sa Pocket Code, ilang aplikasyon rin sa Google Play ay nakasailalim sa pangalan ng Catrobat. Ang mga ito ay:

* Pocket Code - isang aplikasyon kung saan maaaring gumawa ng mga programang Catrobat gamit ang mobile device
* Pocket Paint - aplikasyong pangmalikhain kung saan maaaring gumawa ng sariling mga disenyo, karakter, atbp. (maaari rin itong gamitin sa loob ng Pocket Code)
* Phiro Play - aplikasyon kung saan maaaring kontrolin ang isang Phiro na robot sa pamamagitan ng Bluetooth
* Phiro Code - aplikasyon kung saan maaaring magprograma ng Phiro na robot gamit ang mobile device
* Create School - pangedukasyon na bersyon ng Pocket Code para sa mga tagapagturo at mag-aaral

## Sanggunian 
## Mga kawing panlabas 
* Opisyal na websayt ng Catrobat
* Websayt ng mga developer ng Catrobat
* Pocket Code sa Google Play
* Bagong Wiki ng Pocket Code
* Platapormang online

Kategorya:Wikang Pamprograma