സ്ക്രാച്ച്
ശൈലി: | ഇവന്റ്-ഡ്രിവൺ, ബ്ലോക്ക് അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമിംഗ് ഭാഷ |
---|---|
പുറത്തുവന്ന വർഷം: | |
വികസിപ്പിച്ചത്: | സ്ക്രാച്ച് ഫൗണ്ടേഷൻ |
സ്വാധീനിച്ചത്: | Catrobat,[3] ScratchJr,[4] Snap![5] mBlock, Turtlestitch |
അനുവാദപത്രം: | BSD 3-Clause, GPLv2, സ്ക്രാച്ച് സോഴ്സ് കോഡ് ലൈസൻസ് |
വെബ് വിലാസം: | scratch |
പ്രാഥമികമായി 8 മുതൽ 16 വയസ്സുവരെയുള്ള കുട്ടികളെ ലക്ഷ്യം വച്ചുള്ള, ബ്ലോക്ക് അധിഷ്ഠിത വിഷ്വൽ പ്രോഗ്രാമിംഗ് ഭാഷയും വെബ്സൈറ്റും ആണ് സ്ക്രാച്ച്.[6] സൈറ്റിലെ ഉപയോക്താക്കൾക്ക് ഒരു ബ്ലോക്ക് പോലുള്ള ഇൻ്റർഫേസ് ഉപയോഗിച്ച് വെബ്സൈറ്റിൽ പ്രോജക്റ്റുകൾ സൃഷ്ടിക്കാൻ കഴിയും. അമേരിക്കയിലെ നാഷണൽ സയൻസ് ഫൗണ്ടേഷൻ ഗ്രാൻ്റുകൾ വഴി മിച്ചൽ റെസ്നിക്, യാസ്മിൻ കഫായി, എന്നിവരാണ് സ്ക്രാച്ച് വിഭാവനം ചെയ്തതും രൂപകൽപ്പന ചെയ്തതും.[7] MIT മീഡിയ ലാബ് വികസിപ്പിച്ചെടുത്ത സ്ക്രാച്ച് 70-ലധികം ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യപ്പെട്ടിട്ടുണ്ട്. ഇത് ലോകത്തിൻ്റെ മിക്ക ഭാഗങ്ങളിലും ഉപയോഗിക്കുന്നു.[8] സ്കൂളുകളിലും കോളേജുകളിലും മറ്റ് പൊതു വിജ്ഞാന സ്ഥാപനങ്ങളിലും സ്ക്രാച്ച് പഠിപ്പിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യുന്നു.
ഡിസ്ക് ജോക്കികൾ ഉപയോഗിക്കുന്ന സ്ക്രാച്ചിംഗ് എന്ന സാങ്കേതിക വിദ്യയിൽ നിന്നാണ് സ്ക്രാച്ചിന് ഈ പേര് ലഭിച്ചത്, അവിടെ വിനൈൽ റെക്കോർഡുകൾ ഒരുമിച്ച് ക്ലിപ്പ് ചെയ്യുകയും ഒരു ടേൺടേബിളിൽ വ്യത്യസ്ത ശബ്ദ ഇഫക്റ്റുകളും സംഗീതവും സൃഷ്ടിക്കുന്നു. വീഡിയോ ഗെയിമുകൾ, ആനിമേഷനുകൾ, സംഗീതം, അനുകരണങ്ങൾ എന്നിവ പോലെയുള്ള പ്രോജക്റ്റുകൾ സൃഷ്ടിച്ച് "റീമിക്സ്" ചെയ്യുന്നതിലൂടെ ക്രിയാത്മകമായ രീതിയിൽ വ്യത്യസ്ത മീഡിയകൾ (ഗ്രാഫിക്സ്, ശബ്ദം, മറ്റ് പ്രോഗ്രാമുകൾ എന്നിവയുൾപ്പെടെ) സംയോജിപ്പിക്കാൻ വെബ്സൈറ്റ് ഉപയോക്താക്കളെ സഹായിക്കുന്നു.[9][10]
സ്ക്രാച്ച് 3.0
[തിരുത്തുക]ഉപയോക്തൃ ഇൻ്റർഫേസ്
[തിരുത്തുക]സ്ക്രാച്ച് ഇൻ്റർഫേസ് മൂന്ന് പ്രധാന വിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു: സ്റ്റേജ് ഏരിയ, ബ്ലോക്ക് പാലറ്റ്, പിന്നെ ഗ്രീൻ ഫ്ലാഗ് അമർത്തിയോ കോഡിൽ തന്നെ ക്ലിക്ക് ചെയ്തോ പ്രവർത്തിപ്പിക്കാവുന്ന സ്ക്രിപ്റ്റുകളായി ബ്ലോക്കുകൾ സ്ഥാപിക്കുന്നതിനും ക്രമീകരിക്കുന്നതിനുമുള്ള ഒരു കോഡിംഗ് ഏരിയ. ഉപയോക്താക്കൾക്ക് അവരുടേതായ കോഡ് ബ്ലോക്കുകളും സൃഷ്ടിച്ചേക്കാം, അത് "My Blocks" വിഭാഗത്തിൽ ദൃശ്യമാകും.
പരിശീലനക്കുറിപ്പുകൾ Scratch എന്ന താളിൽ ലഭ്യമാണ്
സ്റ്റേജ് ഏരിയയിൽ ഫലങ്ങൾ (ഉദാ., ആനിമേഷനുകൾ, ടർട്ടിൽ ഗ്രാഫിക്സ്, ചെറുതോ സാധാരണമോ ആയ വലുപ്പത്തിൽ, പൂർണ്ണ സ്ക്രീൻ ഓപ്ഷനും ലഭ്യമാണ്) കൂടാതെ എല്ലാ സ്പ്രൈറ്റുകളുടെ ലഘുചിത്രങ്ങളും ചുവടെയുള്ള ഏരിയയിൽ ലിസ്റ്റുചെയ്യുന്നു. സ്റ്റേജ് x, y കോർഡിനേറ്റുകൾ ഉപയോഗിക്കുന്നു, 0,0 സ്റ്റേജ് സെൻ്റർ ആണ്.[11]
സ്റ്റേജിംഗ് ഏരിയയുടെ താഴെയായി തിരഞ്ഞെടുത്ത ഒരു സ്പ്രൈറ്റ് ഉപയോഗിച്ച്, ബ്ലോക്ക് പാലറ്റിൽ നിന്ന് കോഡിംഗ് ഏരിയയിലേക്ക് വലിച്ചുകൊണ്ട് കോഡിൻ്റെ ബ്ലോക്കുകൾ പ്രയോഗിക്കാൻ കഴിയും. ആനിമേഷൻ ഉൾപ്പെടെ വിവിധ ഇഫക്റ്റുകൾ സൃഷ്ടിക്കുന്നതിനായി വെക്റ്റർ, ബിറ്റ്മാപ്പ് എഡിറ്ററുകൾ ഉപയോഗിച്ച് സ്പ്രൈറ്റിൻ്റെ രൂപം മാറ്റാൻ കോസ്റ്റ്യൂംസ് ടാബ് ഉപയോക്താക്കളെ അനുവദിക്കുന്നു. ഒരു സ്പ്രൈറ്റിലേക്ക് ശബ്ദങ്ങളും സംഗീതവും അറ്റാച്ചുചെയ്യാൻ സൗണ്ട്സ് ടാബ് അനുവദിക്കുന്നു.[12]
സ്പ്രൈറ്റുകളും പശ്ചാത്തലങ്ങളും സൃഷ്ടിക്കുമ്പോൾ, ഉപയോക്താക്കൾക്ക് അവരുടെ സ്വന്തം സ്പ്രൈറ്റുകൾ വരയ്ക്കാനോ ലൈബ്രറിയിൽ നിന്ന് ഒരു സ്പ്രൈറ്റ് തിരഞ്ഞെടുക്കാനോ ഒരു ചിത്രം അപ്ലോഡ് ചെയ്യാനോ കഴിയും.[12]
പ്രോഗ്രാമിംഗ് ബ്ലോക്കുകളുടെ വിഭാഗങ്ങൾ ചുവടെയുള്ള പട്ടിക കാണിക്കുന്നു:
Category | Notes | |
---|---|---|
Motion | കോണുകളും ദിശകളും പോലെയുള്ള സ്പ്രൈറ്റുകളുടെ ചലനങ്ങൾ. | |
Looks | സ്പ്രൈറ്റിൻ്റെ ദൃശ്യങ്ങൾ നിയന്ത്രിക്കുന്നു. | |
Sound | ഓഡിയോ ഫയലുകളും ഇഫക്റ്റുകളും പ്ലേ ചെയ്യുന്നു. | |
Events | ഇവൻ്റ് കൈകാര്യം ചെയ്യുന്നവയും പ്രക്ഷേപകരും | |
Control | കണ്ടീഷനലുകൾ, ലൂപ്പുകൾ, ക്ലോണിംഗ്. | |
Sensing | സ്പ്രൈറ്റുകൾക്ക് മറ്റ് സ്പ്രൈറ്റുകൾ, മൗസ് പോയിൻ്റർ, ബാക്ക്ഡ്രോപ്പ് എന്നിവയുമായി സംവദിക്കാൻ കഴിയും. | |
Operators | ഗണിതശാസ്ത്ര ഓപ്പറേറ്ററുകൾ, സംയോജനങ്ങൾ, താരതമ്യങ്ങൾ. | |
Variables | വേരിയബിളുകൾ ആക്സസ് ചെയ്യാനും സജ്ജീകരിക്കാനുമുള്ള ബ്ലോക്കുകൾ. പ്രൊജക്റ്റിൻ്റെ പ്രവർത്തിക്കുന്ന എല്ലാ പതിപ്പുകളിലും ക്ലൗഡ് വേരിയബിളുകൾ സമന്വയിപ്പിച്ചിരിക്കുന്നു. | |
Lists | ലിസ്റ്റുകൾ ആക്സസ് ചെയ്യാനും സംവദിക്കാനുമുള്ള ബ്ലോക്കുകൾ. | |
My Blocks | ഉപയോക്തൃ-നിർവചിച്ച പ്രവർത്തനങ്ങൾ, ബ്ലോക്കുകളായി ആക്സസ് ചെയ്യാവുന്നതാണ്. അവയ്ക്ക് ഇൻപുട്ടുകൾ ഉണ്ടായിരിക്കാം കൂടാതെ സ്ക്രീൻ പുതുക്കാതെ പ്രവർത്തിപ്പിക്കാനുള്ള ഓപ്ഷനും ഉണ്ടായിരിക്കും. | |
Extensions | എപ്പോൾ വേണമെങ്കിലും ഒരു പ്രോജക്റ്റിലേക്ക് ചേർക്കാനാകുന്ന ബ്ലോക്കുകളുടെ അധിക വിഭാഗങ്ങൾ (ഉദാ. പേന, സംഗീതം). |
അവലംബം
[തിരുത്തുക]- ↑ Maloney, John; Burd, Leo; Kafai, Yasmin; Rusk, Natalie; Silverman, Brian; Resnick, Mitchel (29–30 January 2004). Scratch: A Sneak Preview. Second International Conference on Creating, Connecting and Collaborating through Computing. Section 6: Project status and next steps. doi:10.1109/C5.2004.33 – via ResearchGate.
{{cite conference}}
: CS1 maint: date format (link) - ↑ "Scratch Timeline – Scratch Wiki". en.scratch-wiki.info.
- ↑ "Catrobat Home". catrobat.org.
- ↑ "ScratchJr – Home". scratchjr.org.
- ↑ "Snap! Build Your Own Blocks". snap.berkeley.edu.
- ↑ "Scratch - About". Retrieved 2024-09-30.
- ↑ "NSF Award Search: Award # 0325828 - ITR: A Networked, Media-Rich Programming Environment to Enhance Informal Learning and Technological Fluency at Community Technology Centers". Retrieved 2024-09-30.
- ↑ "Scratch Statistics - Imagine, Program, Share". 2016-04-06. Archived from the original on 2016-04-06. Retrieved 2024-09-30.
{{cite web}}
: CS1 maint: bot: original URL status unknown (link) - ↑ Lamb, Annette; Johnson, Larry (April 2011). "Scratch: Computer Programming for 21st Century Learners" (PDF). Teacher Librarian. 38 (4): 64–68. Retrieved 18 May 2019.
- ↑ Schorow, Stephanie (14 May 2007). "Creating from Scratch". MIT News. Archived from the original on 13 October 2018. Retrieved 18 May 2019.
- ↑ "Scratch (programming language)", Wikipedia (in ഇംഗ്ലീഷ്), 2024-09-25, retrieved 2024-09-30
- ↑ 12.0 12.1 "Science Buddies: Scratch User Guide: Installing & Getting Started with Scratch". 2019-05-18. Archived from the original on 2019-05-18. Retrieved 2024-09-30.
{{cite web}}
: CS1 maint: bot: original URL status unknown (link)
പുറം കണ്ണികൾ
[തിരുത്തുക]- ഔദ്യോഗിക വെബ്സൈറ്റ്
- Scratch ഓപ്പൺ ഡയറക്റ്ററി പ്രൊജക്റ്റിൽ
- Scratch Wiki
- Picoboard - Connect real-world sensors to your Scratch project