Τι είναι το scratch ;

scratch-program

 Πολύ πιθανόν να είστε εξοικειωμένοι με τη νέα τεχνολογία, να γράφετε και να στέλνετε ηλεκτρονικά μηνύματα από τον υπολογιστή σας, να παίζετε online παιχνίδια και να αναζητάτε στο διαδίκτυο υλικό για τα ενδιαφέροντά σας. Περιορίζονται όμως οι δυνατότητες που σας παρέχει η νέα τεχνολογία μόνο στις συγκεκριμένες ενέργειες; 
Έχετε σκεφτεί ποτέ να δημιουργήσετε τα δικά σας παιχνίδια, τις δικές σας εφαρμογές, δηλαδή τα δικά σας προγράμματα ; 
Θα θέλατε από παθητικοί χρήστες των νέων τεχνολογιών να μετατραπείτε σε δημιουργοί νέου λογισμικού, παιχνιδιών και παρουσιάσεων; Έχετε αναρωτηθεί αν κάτι τέτοιο είναι εφικτό και πόσο δύσκολο είναι;

 Το να χρησιμοποιούμε τεχνολογία αλλά να μην μπορούμε να δημιουργήσουμε, μήπως μοιάζει με το να είμαστε σε θέση να διαβάζουμε αλλά να μη μπορούμε να γράψουμε;

 Η τέχνη του να μπορούμε να γράφουμε τα δικά μας προγράμματα ονομάζεται προγραμματισμός.

Το κυριότερο πράγμα ενός προγράμματος είναι οι εντολές. 
Μπορούμε να φανταστούμε τις εντολές σαν οδηγίες scratch-program-2
του προγραμματιστή προς τον υπολογιστή για να κάνει κάτι (π.χ. 
να δημιουργήσει μια γραμμή, να μετακινήσει έναν στρατιώτη, να δείξει μια εικόνα στην οθόνη). Μια ομάδα από τέτοιες εντολές αποτελεί ένα πρόγραμμα. 

Τα προγράμματα που χρησιμοποιείτε καθημερινά, όπως το Tetris ή ο ναρκαλιευτής, αποτελούνται από μια σειρά εντολών, μια σειρά οδηγιών για το πώς πρέπει να συμπεριφέρονται.
Οι εντολές του προγράμματος είναι αυτές που φορτόνωνται στην μνήμη του υπολογιστή όταν ανοίγουμε ένα πρόγραμμα (πχ. ένα παιχνίδι) και δεν φαίνονται στην οθόνη από τους χρήστες.
scratch-program-3      scratch-program-4
Το scratch λοιπόν είναι μια γλώσσα προγραμματισμού. Δηλαδή ένα πρόγραμμα που έχει διάφορες εντολές τις οποίες χρησιμοποιώ για να δημιουργώ νέα δικά μου προγράμματα. Οι εντολές στο scratch φαίνονται σαν τουβλάκια Lego (εικόνα πιο πάνω δεξιά) και τις τοποθετώ στην σωστή σειρά.
Αρά το πρώτο πράγμα είναι να μάθω κάποιες βασικές εντολές και τι κάνουν...