الخوارزمية (algorithm) هي مجموعة من الخطوات الرياضية والمنطقية والمتسلسلة خطوة بخطوة اللازمة لحل مشكلة ما، وسميت الخوارزمية بهذا الاسم نسبة إلى العالم "أبو جعفر محمد بن موسى الخوارزمي" الذي كان أول من ابتكرها في القرن التاسع الميلادي، ويعد ترتيب الخطوات أمراً مهماً للوصول الى النتيجة الصحيحة عند تطبيق الخوارزمية.
أما البرمجة هي عملية تحويل الخوارزمية الى لغة يستطيع الحاسب فهمها، ولغة سكراتش هي لغة برمجية مصممة بصورة تجعل البرمجة سهلة وممتعة للمبتدئين.
يمكن استخدام لغة البرمجة سكراتش من خلال العمل عبر الاصدار المتوفر على الإنترنت من خلال موقعه كما ويمكنك حفظ عملك على الإنترنت والوصول الى مشاريعك من أي متصفح، فكل ما عليك فعله هو انشاء حساب سكراتش وتسجيل الدخول.
تعتمد سكراتش على الكائنات المدخلة للبرنامج، حيث أن الكائنات يمكنها أن تكون نصوصاً، صوراً أو رسومات. من الممكن برمجة هذه الكائنات من خلال إدخال مقاطع برمجية - ما يسمى بـ «لبنات» - على هذه الكائنات وتحديد معطيات لهذه الأوامر البرمجية، والتي تؤدي بدورها إلى إمكانية تغيير الهيئة، الحركة أو الصوت الخارج من هذه الكائنات.
يمكنك تغيير موقع الكائن على المنصة من خلال الضغط على الكائن وسحبه وإفلاته الى أي موقع على المنصة.
تعمل المقاطع البرمجية التي تقوم بإنشائها على المنصة، التي هي بمثابة صورة خلفية المشروع، ويمكن اعتبار الكائنات كالممثلين والمنصة كمشهد إجراء المسرحية.
الخلفية هي المظهر الخاص بالمنصة ويمكن تغييرها وتحريرها أو حذفها بالكامل، كما ويمكنك انشاء خلفيتك الخاصة.
اللبنات هي الأوامر البرمجية أو الكتل التي نستخدمها لتصميم برنامج وتحريك الكائن، ويمكن الوصول الى هذه الأوامر من علامة تبويب المقاطع البرمجية، حيث يمكنك سحب وافلات هذه اللبنات الى منطقة البرمجة لإنشاء مشروعك.
يعد أسهل أمر يمكن انشاؤه في سكراتش جعل الكائن يقول شيئاً (يظهر نصاً) ما على المنصة. للقيام بذلك، فإنك تحتاج الى وضع لبنة قل في منطقة البرمجة. تمنح هذه اللبنة الكائن القدرة على إخراج نص معين داخل فقاعة. ويمكنك العثور على هذه اللبنة في فئة لبنة الهيئة.
هناك لبنة أساسية في سكراتش وهي لبنة الحركة. يمكن استخدام هذه اللبنة لتحريك الكائن على المنصة. تجعل هذه اللبنة الكائن يتحرك الى الأمام بعدد محدد من الخطوات في الاتجاه المقابل له. إن القيمة الافتراضية له في هذه اللبنة هي 10 ويمكن اختيار أي رقم بدلاً منها. يمكنك العثور على لبنة الحركة في في فئة لبنات الحركة.
يمكنك استخدام لبنة استدر لتعيين استدارة مخصصة للكائن. تقوم لبنة استدر بجعل الكائن يدور بعدد درجات محددة باتجاه عقارب الساعة أو عكسها وفق اللبنة المستخدمة. القيمة الافتراضية لهذه اللبنة هي 15 ويمكن اختيار أي رقم بدلاً منه. يمكنك العثور على لبنة استدر ( ) درجة في فئة لبنات الحركة.
نعم يمكننا في سكراتش اضافة العديد من المؤثرات الصوتية إلى كائنك. الصوت الافتراضي في البرنامج هو صوت (المواء) نظرا لأن الكائن الافتراضي هي القطة. هناك مكتبة أصوات كبيرة يمكن من خلالها اختيار أصوات مختلفة، كما يوجد خيار آخر للصوت من خلال تحميل أي صوت من حاسبك أو حتى تسجيله. يمكنك إضافة العديد من الأصوات المختلفة كما تريد الى برنامجك. يمكن العثور على لبنات الصوت في فئة لبنات الصوت.