User:Harsh uttamchandani/sandbox/CATROBAT(PROGRAMMING LANGUAGE)

CATROBAT(PROGRAMMING LANGUAGE)
Catrobat is a visual programming language and set of creativity tools for smartphones, tablets, and mobile browsers.

Through Catrobat, we promote computational thinking skills as well as the free and open source software philosophy in a fun and engaging way on a worldwide scale.

Catrobat and the software developed by the Catrobat team are inspired by the Scratch programming system developed by the Lifelong Kindergarten Group at the MIT Media Lab. Catrobat itself is an independent free and open source software (FOSS) project.

HISTORY
There were 3 version of paintroid 0.1.6b(dec,2010), 0.6.4b(Mar, 2011) and 0.7b(feb,2012).Catroid had Catroid 0.4.3d and some beta version also.In August,2013 they were merged and catrobat and pocket code was formed.

Paintroid was a  part of the Catroid project. It had a graphical paint editor program for the Android platform that, among others, allows to set parts of pictures to transparent. Paintroid can load any kind of picture including photos taken with the phone's camera, allows to draw with different kind of lines and in almost any color, including the crucial transparent "color", can recolor complete areas, also including setting them to transparent, and has additional goodies such as pinch-zoom etc.

POCKET CODE
Pocket Code allows you to create and execute Catrobat programs in a visual, “LEGO-style” programming environment. Pocket Code and Catrobat are inspired by MIT’s Scratch but independently developed and entirely running on smartphones and tablets – no Laptop or PC whatsoever is needed to create or execute Catrobat programs. With Pocket Code you can develop your own games, animations, or music videos, taking advantage of multi-touch, built-in sensors, and the full display resolution of your device. It also allows wirelessly controlling external hardware such as Arduino boards, Lego Mindstorms robots, or Parrot’s AR.Drone. Pocket Code allows you to download Catrobat programs that others have made and upload programs to the Web, all under free open source licenses to foster learning, sharing, and remixing. All major mobile platforms are supported. Google is promoting Pocket Code through their Google Play for Education platform, and Catrobat has been chosen as the official programming language for OLPC tablets. Pocket Code encourages tinkering and allows you to iteratively create your own apps using just one finger.. Catrobat programs written on one platform can be directly run on all other platforms as well and can be shared via a the Pocket Code sharing website.

= USER INTERFERENCE = When you start a new project you get a  background and a object place. In backgrounds and object option  you can add background and object and program them with the help of scripts option and you can also add sounds to your program by going to it.In scripts block you get categories like control,motion,sound,looks and data.

POCKET PAINT
Pocket Paint is a paint editor that, among others, allows setting parts of pictures to transparent and zooming up to pixel level.It is integrated into Pocket Code  but can also be used on its own. Images are saved under Photos and Gallery as well as in the "Pocket Paint" folder.

Features:
 * Image format: png with transparency.
 * Layers
 * Tools: brush, pipette, stamp, circle/ellipse, cropping/enlarging, flipping, zooming, line tool, cursor, fill tool, rectangle, image importing, eraser, text, moving, and rotating.
 * Full screen drawing.
 * Line width and shape.
 * Color palette or RGBa values.

LEGO Mindstorms NXT and Pocket Code
To enable the LEGO NXT bricks you have to hit the “settings”-button in Pocket Code. Go to “Lego Mindstorms NXT bricks”. Select the first checkbox for enabling the bricks. These bricks are now available and can be used as usual. To communicate with the robot a bluetooth-connection is needed. When you start a program, you are asked to to connect to a robot via Bluetooth.

Raspberry Pi and Pocket Code
To enable the Raspberry Pi bricks you have to hit the “settings”-button in Pocket Code. Select the checkbox for enabling the bricks. These bricks are now available and can be used as usual.

Pocket Code and Phiro
To enable the Phiro bricks you have to hit the “settings”-button in Pocket Code. Select the checkbox for enabling the bricks. These bricks are now available and can be used as usual.

Pocket Code and Arduino
To enable the Phiro bricks you have to hit the “settings”-button in Pocket Code. Select the checkbox for enabling the bricks. These bricks are now available and can be used as usual.

Pocket Code and LegoEV3
These bricks are now available and can be used as usual in latest version.

COMMUNITY OF USERS
The catrobat community is increasing day- by- day.As per as of 16 ,january 2017 the stats were-:

Community Stats

36,738 programs

624,589 download

GSoC and Code-in
Catroid has participated in Google summer of code from 2011 to 2014. It is also participating google code-in 2017.

References