Snap! (programming language)
સ્નેપ કરો! (અગાઉ બિલ્ડ યોર ઓન બ્લોક્સ) એક મફત બ્લોક-આધારિત શૈક્ષણિક ગ્રાફિકલ પ્રોગ્રામિંગ લેંગ્વેજ અને ઓનલાઇન સમુદાય છે જે વિદ્યાર્થીઓને ગાણિતિક અને કોમ્પ્યુટેશનલ વિચારો વિશે શીખતી વખતે ઇન્ટરેક્ટિવ એનિમેશન, રમતો, વાર્તાઓ અને વધુ અન્વેષણ કરવા, બનાવવા અને રીમિક્સ કરવાની મંજૂરી આપે છે. જ્યારે સ્ક્રેચથી પ્રેરિત, સ્નેપ! તેમાં ઘણી અદ્યતન સુવિધાઓ છે. ધ સ્નેપ! એડિટર અને તેમાં બનાવેલા પ્રોગ્રામ્સ એ વેબ એપ્લિકેશનો છે જે બ્રાઉઝરમાં (જેમ કે સ્ક્રેચ 3) ઇન્સ્ટોલેશનની જરૂર વગર ચાલે છે. તે Morphic.js, એક મોર્ફિક GUI ની ટોચ પર બનેલું છે, જેન્સ મોનિગ દ્વારા સ્નેપ વચ્ચે 'મધ્યમ સ્તર' તરીકે લખાયેલું છે! પોતે અને 'ખાલી' જાવાસ્ક્રિપ્ટ. વપરાશકર્તા ઈન્ટરફેસ સ્નેપ! માં, સ્ક્રીનને પાંચ પ્રદેશો ધરાવતા ત્રણ મોટા કદના સ્તંભોમાં ગોઠવવામાં આવે છેઃ બ્લોક ગ્રુપ સિલેક્ટર (ડાબી સ્તંભની ટોચ), બ્લોક પેલેટ (ડાબી સ્તંભ), મુખ્ય વિસ્તાર (મધ્ય સ્તંભ), અને સ્ટેજ વિસ્તાર (જમણી સ્તંભની ટોચ) જેમાં સ્પ્રાઇટ સિલેક્ટર (જેને સ્પ્રાઇટ કોરલ પણ કહેવાય છે) તેની નીચે સ્પ્રાઇટ થંબનેલ દર્શાવે છે. ઇન્ટરેક્ટિવલી રિસાઈઝેબલ સ્ટેજ એરિયામાં સ્ક્રિપ્ટ એરિયામાં ચાલતી સ્ક્રિપ્ટ્સના ગ્રાફિકલ પરિણામો અને/અથવા કોઈપણ પેલેટમાં ઇન્ટરેક્ટિવલી ડબલ-ક્લિક કરેલા વ્યક્તિગત બ્લોક બતાવવામાં આવે છે. પસંદ કરેલ સ્પ્રાઇટ સાથે જોડાવા માટે વ્યક્તિગત બ્લોકને પેલેટમાંથી સ્ક્રિપ્ટ વિસ્તાર પર ખેંચી શકાય છે. સ્નેપ કરો! "ના બ્લોકને આઠ જૂથોમાં વહેંચવામાં આવ્યા છેઃ ગતિ, દેખાવ, ધ્વનિ, પેન, નિયંત્રણ, સંવેદના, સંચાલકો અને ચલ. બ્લોક જૂથ પસંદગીકારમાં આ જૂથોનું લેઆઉટ નીચે કોષ્ટકમાં દર્શાવવામાં આવ્યું છે. કેન્દ્રિય વિસ્તાર સ્ક્રિપ્ટ્સ, કોસ્ચ્યુમ/બેકડ્રોપ્સ અથવા પસંદ કરેલ સ્પ્રાઇટ સાથે સંકળાયેલા અવાજો બતાવી શકે છે. તે વિસ્તાર શું બતાવે છે તે પસંદ કરેલ ટેબ પર આધાર રાખે છે. સૌથી મહત્વપૂર્ણ સુવિધાઓ જે સ્નેપ કરે છે! ઓફર કરે છે, પરંતુ સ્ક્રેચમાં સમાવેશ થતો નથીઃ અનામી કાર્યોનો ઉપયોગ કરતી અભિવ્યક્તિઓ, જે ગ્રે રિંગની અંદર બ્લોક દ્વારા રજૂ થાય છે, જેમાં એક અથવા વધુ ખાલી સ્લોટ (ઓ)/દલીલ (ઓ) હોય છે જે "ઉચ્ચ ક્રમ કાર્ય" દ્વારા ભરવામાં આવે છે (જે અનામી કાર્યને કૉલ કરે છે). (તેમનો કોમ્પ્યુટર-વિજ્ઞાન સૈદ્ધાંતિક આધાર એ પ્રથમ વર્ગના કાર્યો છે, જે બદલામાં તેમના વધુ અમૂર્ત અને ગાણિતિક પાયા તરીકે લેમ્બડા કેલ્ક્યુલસ ધરાવે છે) યાદીઓ કે જે પ્રથમ વર્ગની હોય (સૂચિઓ/એરેની સૂચિ સહિત) પ્રથમ વર્ગની સ્પ્રિટ્સ (અથવા બીજા શબ્દોમાં કહીએ તો, પ્રોટોટાઇપ-ઓરિએન્ટેડ ઇન્સ્ટન્સ-આધારિત ક્લાસલેસ ઓબ્જેક્ટ પ્રોગ્રામિંગ) "હાયપરબ્લોક્સ": કાર્યો કે જેનું કુદરતી ડોમેન સ્કેલર (ટેક્સ્ટ અથવા સંખ્યાઓ) છે, સૂચિને ઇનપુટ્સ તરીકે સ્વીકારવા માટે વિસ્તૃત કરવામાં આવે છે અને સૂચિમાંના સ્કેલર પર અંતર્ગત કાર્યને લાગુ કરે છે અથવા સબલિસ્ટ નેસ્ટેબલ સ્પ્રિટ્સ સ્નેપનું કોડિફિકેશન! પાયથોન, જાવાસ્ક્રિપ્ટ, સી, વગેરે જેવી લખાણ ભાષાઓમાં કાર્યક્રમો. મેટાપ્રોગ્રામિંગ, રિફ્લેક્શન અને મેક્રોઝ માસ્કોટ અલોન્ઝો, સ્નેપ! નો માસ્કોટ, અલોન્ઝો ચર્ચનું નામ ધરાવે છે, જે ગણતરીના એક નમૂનાના શોધક છે, જેમાં લેમ્બડા દ્વારા રજૂ કરાયેલ સાર્વત્રિક કાર્ય, તેને વિવિધ સંયોજનોમાં પોતાને બોલાવીને કોઈપણ કાર્ય વર્તન બનાવી શકે છે. માસ્કોટ સ્ક્રેચના ગોબોનું સુધારેલું સંસ્કરણ છે. કારણ કે અલોન્ઝો ચર્ચના કાર્યને લેમ્બડા કેલ્ક્યુલસ કહેવામાં આવે છે, માસ્કોટના વાળ ગ્રીક અક્ષર લેમ્બડા તરીકે આકાર આપવામાં આવે છે. વિશેષ હેતુના બ્લોક (લાઈબ્રેરીઓ) બ્લોકના વિસ્તૃત સમૂહ સ્નેપમાં મળી શકે છે! લાઇબ્રેરીઓ, જેમ કે 'સ્ટ્રીમ્સ' લાઇબ્રેરી જે વ્યક્તિને સંપૂર્ણ, અનંત ફિબોનાકી ક્રમ બનાવવા માટે સક્ષમ બનાવે છે, ઉદાહરણ તરીકે, લાઇબ્રેરીમાંથી વિશેષ બ્લોક ('સ્ટ્રીમ', 'શો સ્ટ્રીમ', 'ટેલ ઓફ સ્ટ્રીમ' અને 'મેપ () ઓવર સ્ટ્રીમ' બ્લોક) નો ઉપયોગ કરીને. અન્ય ઘણી લાઈબ્રેરીઓ ઉપલબ્ધ છે, જેમ કે 'લિસ્ટ યુટિલિટીઝ' લાઈબ્રેરી, 'શબ્દો, વાક્યો' લાઈબ્રેરી, 'ઇટરેશન' લાઈબ્રેરી, 'એનિમેશન' લાઈબ્રેરી, 'ફ્રિક્વન્સી ડિસ્ટ્રિબ્યુશન' લાઈબ્રેરી, 'ઓડિયો કમ્પ્યુટેશન' લાઈબ્રેરી, 'બાર ચાર્ટ્સ' લાઈબ્રેરી, 'વર્લ્ડ મેપ' લાઈબ્રેરી, 'કલર્સ એન્ડ ક્રેયોન' લાઈબ્રેરી, 'સ્ટ્રિંગ્સ એન્ડ મલ્ટી-લાઇન ઇનપુટ' લાઈબ્રેરી, 'પેરેલલાઇઝેશન' લાઈબ્રેરી વગેરે. અન્ય ખાસ હેતુઓ માટે. ઇતિહાસ વેબ-આધારિત સ્નેપ! અને જૂના ડેસ્કટોપ-આધારિત બીવાયઓબી બંને વિન્ડોઝ, ઓએસ એક્સ અને લિનક્સ માટે જેન્સ મોનિગ દ્વારા કેલિફોર્નિયા યુનિવર્સિટી, બર્કલેના બ્રાયન હાર્વે દ્વારા પ્રદાન કરવામાં આવેલા ડિઝાઇન વિચારો અને દસ્તાવેજીકરણ સાથે વિકસાવવામાં આવ્યા છે અને બિન-સીએસ-મુખ્ય વિદ્યાર્થીઓ માટે કમ્પ્યુટર વિજ્ઞાન (સીએસ) માં પ્રારંભિક અભ્યાસક્રમ "ધ બ્યૂટી એન્ડ જોય ઓફ કમ્પ્યુટિંગ" શીખવવા માટે ઉપયોગમાં લેવાય છે. સ્નેપ બનાવતા પહેલા જેન્સ સ્ક્રેચ ટીમના સભ્ય હતા. બીવાયઓબી હજુ પણ ડાઉનલોડ કરવા માટે ઉપલબ્ધ છે. લાઇસન્સ સ્નેપનો સ્રોત કોડ! જીએનયુ અફેરો જનરલ પબ્લિક લાઇસન્સ (એજીપીએલ) લાઇસન્સ ધરાવે છે અને તે ગિટહબ પર હોસ્ટ કરવામાં આવે છે. અગાઉના, ડેસ્કટોપ-આધારિત 3. x સંસ્કરણનો કોડ લાઇસન્સ હેઠળ ઉપલબ્ધ છે જે માત્ર બિન-વ્યાવસાયિક ઉપયોગો માટે ફેરફારની મંજૂરી આપે છે અને તેને યુસી બર્કલે વેબસાઇટ અથવા સીએનઈટીની <આઇડી2> અને ટેકટ્રેકર ડાઉનલોડ <આઇડી1> ના <આઇડી3> અને મેક ડાઉનલોડ પૃષ્ઠ પ્લેટફોર્મ માટે ટેકટ્રેકર બીવાયઓબી પરથી ડાઉનલોડ કરી શકાય છે. તે વિન્ડોઝ, આઇઓએસ, ઓએસ એક્સ અને લિનક્સ ઉપકરણો પર મુખ્ય વેબ બ્રાઉઝર્સ પર ચાલે છે, અમલીકરણ સ્નેપ! તે Morphic.js ની ટોચ પર બનેલું છે, એક મોર્ફિક GUI, જે સ્નેપ વચ્ચે 'મધ્યમ સ્તર' તરીકે કામ કરે છે! પોતે અને 'ખાલી' જાવાસ્ક્રિપ્ટ. તે એચટીએમએલ5 કેનવાસ એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એપીઆઈ) નો ઉપયોગ કરે છે. સ્નેપમાં બધી વસ્તુઓ દૃશ્યમાન છે! મોર્ફ્સ પોતે છે, એટલે કે. બધા બટનો, સ્લાઈડર, સંવાદ બોક્સ, મેનુઓ, પ્રવેશ ક્ષેત્રો, ટેક્સ્ટ રેન્ડરિંગ, ઝબકતા કર્સર વગેરે. એચટીએમએલ ડીઓએમ તત્વોનો ઉપયોગ કરવાને બદલે morphic.js સાથે બનાવવામાં આવે છે. સ્નેપ કરો! સ્પ્રાઇટ્સના આકારોને કેશ કરે છે જેથી જ્યારે પણ માઉસ તેના બાઉન્ડિંગ બોક્સ ઉપર જાય ત્યારે સ્પ્રાઇટને નવા કેનવાસ તત્વ પર ફરીથી દોરવાની જરૂર નથી. જોકે, તે બ્લોકને કેશ કરતું નથી. તેના બદલે તે મોર્ફિક "છિદ્રો" પદ્ધતિ દ્વારા સી-આકારના બ્લોકની અંદરનું સંચાલન કરે છે. તમામ વપરાશકર્તા ક્રિયાપ્રતિક્રિયાઓ ઘટનાઓ દ્વારા શરૂ થાય છે, જે મૂળ તત્વ "વિશ્વ" થી તેના સબમોર્ફ્સમાં પસાર થાય છે. મોર્ફને છોડવાથી તે નવા 'માલિક' ('પેરેન્ટ') મોર્ફમાં જડિત થઈ જાય છે. મોર્ફિકમાં એનિમેશન ચલાવવાની પસંદગીની રીત એ છે કે તેને વિશ્વની એનિમેશન કતારમાં ઉમેરીને વિશ્વ સાથે નોંધણી કરાવવી. ધ વર્લ્ડ મોર્ફિક સ્ટેપિંગ મિકેનિઝમથી સ્વતંત્ર રીતે દરેક નોંધાયેલ એનિમેશનને પ્રદર્શન ચક્ર દીઠ એકવાર પગલાં લે છે. ઓળખાણ સ્નેપ! લોગો ફાઉન્ડેશન દ્વારા માન્યતા આપવામાં આવી છે, અને પ્રોગ્રામરો માટે ઓનલાઇન મેગેઝિનમાં તેની સમીક્ષા કરવામાં આવી છે. ડિસેમ્બર 2014 સુધીમાં, 100 ન્યુ યોર્ક સિટી (એનવાયસી) ઉચ્ચ શાળાઓ સ્નેપ! નો ઉપયોગ કરીને 2015 માં શરૂ થતા નવા એપી કમ્પ્યુટર સાયન્સ પ્રિન્સિપલ્સ કોર્સ તરીકે યુનિવર્સિટી ઓફ કેલિફોર્નિયા, બર્કલેના "બ્યૂટી એન્ડ જોય ઓફ કમ્પ્યુટિંગ" ને રજૂ કરશે. જેન્સ અને બ્રાયનને સ્નેપ પર આધારિત આજીવન સિદ્ધિ માટે રાષ્ટ્રીય તકનીકી નેતૃત્વ શિખર સંમેલન (એનટીએલએસ) 2020 શૈક્ષણિક નેતૃત્વ પુરસ્કાર મળ્યો હતો. નોંધો સંદર્ભો બાહ્ય લિંક્સ અમેરિકન બાળકોની વેબસાઇટ્સ શૈક્ષણિક પ્રોગ્રામિંગ ભાષાઓ મફત શૈક્ષણિક સોફ્ટવેર શિક્ષણશાસ્ત્ર સંકલિત વિકાસ વાતાવરણ સ્મોલટૉક પ્રોગ્રામિંગ ભાષા કુટુંબ વીડિયો ગેમ વિકાસ સોફ્ટવેર વિકાસકર્તા સમુદાયો વિઝ્યુઅલ પ્રોગ્રામિંગ ભાષાઓ વીડિયો ગેમ IDE