Sawzall (programming language)
சாவ்சால் என்பது ஒரு நடைமுறை கள-குறிப்பிட்ட நிரலாக்க மொழியாகும், இது அதிக எண்ணிக்கையிலான தனிப்பட்ட பதிவு பதிவுகளை செயலாக்க கூகிள் பயன்படுத்துகிறது. சாவ்சால் முதன்முதலில் 2003 இல் விவரிக்கப்பட்டது, மேலும் எஸ். எஸ். எல் இயக்க நேரம் ஆகஸ்ட் 2010 இல் திறந்த மூலமாக இருந்தது. இருப்பினும், மேப்ரெட்யூஸ் அட்டவணை திரட்டிகள் வெளியிடப்படாததால், திறந்த மூல இயக்க நேரம் அலமாரியில் இருந்து பல பதிவு கோப்புகளின் பெரிய அளவிலான தரவு பகுப்பாய்விற்கு பயனுள்ளதாக இருக்காது. கூகிள் நிறுவனத்திற்குள் பெரும்பாலான நோக்கங்களுக்காக சாவ்சால் லிங்கோ (கோ இல் உள்ள பதிவுகள்) மூலம் மாற்றப்பட்டுள்ளது. உந்துதல் கூகிளின் சேவையக பதிவுகள் ஜி. எஃப். எஸ்-க்குள் உள்ள பல வட்டுகளில் பிரிக்கப்பட்டுள்ள பதிவுகளின் பெரிய தொகுப்புகளாக (நெறிமுறை இடையகங்கள்) சேமிக்கப்படுகின்றன. பதிவுகளை உள்ளடக்கிய கணக்கீடுகளைச் செய்ய, பொறியாளர்கள் சி + + அல்லது ஜாவாவில் மேப்ரெடஸ் நிரல்களை எழுதலாம். மேப்ரெட்யூஸ் நிரல்கள் தொகுக்கப்பட வேண்டும் மற்றும் தேவையை விட அதிக சொற்களால் இருக்கலாம், எனவே பதிவுகளை பகுப்பாய்வு செய்ய ஒரு நிரலை எழுதுவது நேரத்தை எடுத்துக்கொள்வதாக இருக்கலாம். விரைவான ஸ்கிரிப்ட்களை எழுதுவதை எளிதாக்க, ராப் பைக் மற்றும் பலர். சாவ்சால் மொழியை உருவாக்கினார். ஒரு சாசல் ஸ்கிரிப்ட் ஒரு மேப்ரெட்யூஸின் வரைபட கட்டத்திற்குள் இயங்குகிறது மற்றும் அட்டவணைகளுக்கு மதிப்புகளை "வெளியிடுகிறது". பின்னர் குறைக்கும் கட்டம் (ஸ்கிரிப்ட் எழுத்தாளர் இதைப் பற்றி கவலைப்பட வேண்டியதில்லை) அட்டவணைகளை பல ஓட்டங்களிலிருந்து ஒரே அட்டவணைகளின் தொகுப்பாக ஒருங்கிணைக்கிறது. தற்போது, மொழி இயக்க நேரம் மட்டுமே (இது ஒரு முறை ஒரு உள்ளீட்டில் ஒரு சவ்சால் ஸ்கிரிப்டை இயக்குகிறது) திறந்த மூலமாக உள்ளது; மேப்ரெட்யூஸில் கட்டப்பட்ட துணை நிரல் வெளியிடப்படவில்லை. சில சுவாரஸ்யமான அம்சங்கள் பின்வருமாறுஃ ஒரு சாவ்சால் ஸ்கிரிப்ட் ஒரு ஒற்றை உள்ளீட்டைக் கொண்டுள்ளது (ஒரு பதிவு பதிவு) மற்றும் அட்டவணைகளுக்கு வெளியிடுவதன் மூலம் மட்டுமே வெளியீடு செய்ய முடியும். ஸ்கிரிப்ட் வேறு எந்த பக்க விளைவுகளையும் ஏற்படுத்தாது. ஒரு ஸ்கிரிப்ட் எந்த எண்ணிக்கையிலான வெளியீட்டு அட்டவணைகளை வரையறுக்க முடியும். அட்டவணை வகைகள் பின்வருமாறுஃ சேகரிப்பு உமிழப்படும் ஒவ்வொரு மதிப்பையும் சேமிக்கிறது, உமிழப்படும் ஒவ்வொரு மதிப்பின் கூட்டுத்தொகையையும் சேமிக்கிறது அதிகபட்சம் (n) கொடுக்கப்பட்ட எடையில் மிக உயர்ந்த n மதிப்புகளை மட்டுமே சேமிக்கிறது. கூடுதலாக, துல்லியமற்ற முடிவுகளைத் தரும் பல புள்ளிவிவர அட்டவணை வகைகள் உள்ளன. அளவுரு n எவ்வளவு அதிகமாக இருக்கிறதோ, மதிப்பீடுகள் அவ்வளவு துல்லியமாக இருக்கும். மாதிரி (n) அனைத்து உமிழப்பட்ட மதிப்புகளிலிருந்தும் n மதிப்புகளின் சீரற்ற மாதிரியைக் கொடுக்கிறது அளவு (n) கொடுக்கப்பட்ட எண்களின் ஒட்டுமொத்த நிகழ்தகவு விநியோகத்தை கணக்கிடுகிறது. மேலே (n) என்பது உமிழப்படும் மதிப்புகளில் மிகவும் அடிக்கடி நிகழும் n மதிப்புகளை வழங்குகிறது. தனித்துவமான (n) உமிழப்படும் தனித்துவமான மதிப்புகளின் எண்ணிக்கையை மதிப்பிடுகிறது. சாவ்சாலின் வடிவமைப்பு சக்தியை விட செயல்திறன் மற்றும் இயந்திரத்தின் எளிமையை ஆதரிக்கிறதுஃ சாவ்சால் நிலையான முறையில் தட்டச்சு செய்யப்பட்டுள்ளது, மேலும் இயந்திரம் அதை இயக்கும் முன் x86 க்கு ஸ்கிரிப்டை தொகுக்கிறது. Sawzall கூட்டு தரவு வகைகள் பட்டியல்கள், வரைபடங்கள் மற்றும் கட்டமைப்புகளை ஆதரிக்கிறது. இருப்பினும், குறிப்புகள் அல்லது சுட்டிகள் எதுவும் இல்லை. அனைத்து ஒதுக்கீடுகளும் செயல்பாட்டு வாதங்களும் நகல்களை உருவாக்குகின்றன. இதன் பொருள் தொடர்ச்சியான தரவு கட்டமைப்புகள் மற்றும் சுழற்சிகள் சாத்தியமற்றவை. சி ஐப் போலவே, செயல்பாடுகளும் உலகளாவிய மாறிகள் மற்றும் உள்ளூர் மாறிகளை மாற்றியமைக்க முடியும், ஆனால் அவை மூடல்கள் அல்ல. சாவ்சால் குறியீடு இந்த முழுமையான சாவ்ஸால் நிரல் உள்ளீட்டைப் படித்து மூன்று முடிவுகளைத் தரும்ஃ பதிவுகளின் எண்ணிக்கை, மதிப்புகளின் கூட்டுத்தொகை மற்றும் மதிப்புகளின் வர்க்கங்களின் கூட்டுத்தொகை. எண்ணுஃ உள்ளீட்டின் அட்டவணை கூட்டுத்தொகை; மொத்தம்ஃ மிதவையின் அட்டவணை கூட்டுத்தொகை; x: மிதவை = உள்ளீடு; வெளியேற்றும் எண்ணிக்கை <-1; வெளியேற்றும் மொத்த அளவு <-x; வெளியேற்றும் கூட்டுத்தொகை <-x * x; பன்றியையும் பார்க்கவும்-அப்பாச்சி ஹடூப் சாமில்லுடன் (மென்பொருள்) பயன்படுத்துவதற்கான ஒத்த கருவி மற்றும் மொழி குறிப்புகள் மேலும் வாசிப்பு எஸ். கெமாவத், எச். கோபியோஃப், எஸ். டி. லியுங், கூகிள் கோப்பு முறைமை, இன்ஃ இயக்க முறைமைகள் கோட்பாடுகள் குறித்த 19 வது ஏசிஎம் சிம்போசியம், நடவடிக்கைகள், 17 ஏசிஎம் பிரஸ், 2003, பக். வெளிப்புற இணைப்புகள் கூகிள் குறியீடு காப்பகம்-கூகிள் குறியீடு திட்ட ஹோஸ்டிங்கிற்கான நீண்ட கால சேமிப்பு. மேப் ரெட்யூஸ் டொமைன்-குறிப்பிட்ட நிரலாக்க மொழிகள் நடைமுறை நிரலாக்க மொழிகள் 2003 ஆம் ஆண்டில் உருவாக்கப்பட்ட கூகிள் மென்பொருள் நிரலாக்க மொழிகள் அப்பாச்சி உரிமத்தைப் பயன்படுத்தி மென்பொருள்