UNITY (programming language)
யுனிட்டி என்பது கே. மணிசாண்டி மற்றும் ஜெயதேவ் மிஸ்ரா ஆகியோரால் இணையான நிரல் வடிவமைப்புஃ ஒரு அறக்கட்டளை என்ற புத்தகத்திற்காக உருவாக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும். இது ஒரு தத்துவார்த்த மொழியாகும், இது எங்கு, எப்போது அல்லது எப்படி என்பதற்குப் பதிலாக எதை மையமாகக் கொண்டுள்ளது. மொழியில் ஓட்டக் கட்டுப்பாட்டு முறை எதுவும் இல்லை, மேலும் நிரல் அறிக்கைகள் செயல்திறனின் போது அறிக்கைகள் மாற்றங்களை ஏற்படுத்துவதை நிறுத்தும் வரை ஒரு தீர்மானிக்கப்படாத வழியில் இயங்குகின்றன. தானியங்கி விமானி அல்லது மின் உற்பத்தி நிலைய பாதுகாப்பு அமைப்புகள் போன்ற நிரல்கள் காலவரையின்றி இயங்க இது அனுமதிக்கிறது, அதே போல் வழக்கமாக நிறுத்தப்படும் நிரல்களும் (இங்கே ஒரு நிலையான புள்ளிக்கு இணைகின்றன). விளக்கம் அனைத்து அறிக்கைகளும் ஒதுக்கீடுகளாகும், மேலும் அவை #ஆல் பிரிக்கப்பட்டுள்ளன. ஒரு அறிக்கை a, b, c: = x, y, z, அல்லது a: = x | | b: = y | c: = z வடிவத்தில் பல பணிகளைக் கொண்டிருக்கலாம். நீங்கள் ஒரு அளவிடப்பட்ட அறிக்கை பட்டியலையும் வைத்திருக்கலாம், <#x, y: வெளிப்பாடுஃஃ அறிக்கை>, வெளிப்பாட்டை திருப்திப்படுத்தும் மதிப்புகளில் x மற்றும் y தோராயமாக தேர்ந்தெடுக்கப்படுகின்றன. ஒரு அளவிடப்பட்ட பணி இதே போன்றது. <| x, y: வெளிப்பாடுஃஃ அறிக்கை> இல், வெளிப்பாட்டை திருப்திப்படுத்தும் x மற்றும் y இன் அனைத்து ஜோடிகளுக்கும் ஒரே நேரத்தில் அறிக்கை செயல்படுத்தப்படுகிறது. எடுத்துக்காட்டுகள் குமிழி வரிசைப்படுத்தல் குமிழி அருகிலுள்ள எண்களை ஒப்பிடுவதன் மூலம் வரிசையை வரிசைப்படுத்துகிறது, மேலும் அவை தவறான வரிசையில் இருந்தால் அவற்றை மாற்றுகிறது. எதிர்பார்க்கப்பட்ட நேரம், செயலிகள் மற்றும் எதிர்பார்க்கப்பட்ட வேலையைப் பயன்படுத்துதல். நீங்கள் நேரத்தை மட்டுமே எதிர்பார்க்க காரணம், k எப்போதும் தோராயமாக தேர்ந்தெடுக்கப்படுகிறது. k ஐ கைமுறையாக புரட்டுவதன் மூலம் இதை சரிசெய்ய முடியும். நிரல் குமிழிகள் தொகுப்பு n ஐ அறிவிக்கிறதுஃ முழு எண், A: வரிசை [0.n-1] ஆரம்பத்தில் n = 20 #<| | i: 0 <= i மற்றும் i <n:: A [i] = rand ()% 100> ஒதுக்குங்கள் <#k: 0 <= k <2:: <| i: i% 2 = k மற்றும் 0 <= i <n-1:: A [i], A [i + 1]: = A [i + 1], A [i] என்றால் A [i]> A [i]> A [i + 1]> இறுதி தரவரிசை-வகை நீங்கள் தரவரிசை-வகைப்படுத்தலுடன் நேரத்தை வரிசைப்படுத்தலாம். உங்களுக்கு செயலிகள் தேவை, வேலை செய்யுங்கள். நிரல் தரவரிசை வகை n ஐ அறிவிக்கிறதுஃ முழு எண், A, R: வரிசை [0.n-1] தொடக்கத்தில் முழு எண்ணின் n = 15 #<| | i: 0 <= i <n:: A [i], R [i] = rand ()% 100, i> ஒதுக்குங்கள் <| i: 0 <= i <n:: R [i]: = <+ j: 0 <= j <n மற்றும் (A [j] <A [i] அல்லது (A [j] = A [i] மற்றும் j <i)::: 1> #<| i: 0 <= i <n:: A [R [i]: = A [i]> இறுதியில் ஃப்ளாய்ட்-வார்ஷ் நிரல் குறுகிய பாதை அறிவிக்கிறது n, k: முழு எண், D: வரிசை [0.n-1,0.n-1] முழு எண் ஆரம்பத்தில் n = 10 #k = 0 #<| i, j: 0 <= i <n மற்றும் 0 <= j <n:: D [i, j] = rand ()% 100> ஒதுக்கு <| i, j: 0 <= i <n மற்றும் 0 <= j <n:: D [i, j]: = குறைந்தபட்சம் (D [i, j], D [i, k] + D [k, j])> | k: = k + 1 என்றால் k <n-1 முடிவு இதை நாம் இன்னும் வேகமாக செய்ய முடியும். பின்வரும் நிரல்கள் செயலிகள் மற்றும் வேலையைப் பயன்படுத்தி அனைத்து ஜோடிகளையும் குறுகிய பாதையில் கணக்கிடுகின்றன. நிரல் குறுகிய பாதை 2 அறிவிக்கிறது n: முழு எண், D: வரிசை [0.n-1,0.n-1] தொடக்கத்தில் முழு எண்ணை n = 10 #<| i, j: 0 <= i <n மற்றும் 0 <= j <n:: D [i, j] = rand ()% 10> ஒதுக்கு <| i, j: 0 <= i <n மற்றும் 0 <= j <n:: D [i, j]: = குறைந்தபட்சம் (D [i, j], <குறைந்தபட்சம் k: 0 <= k <n::: D [i, k] + D [k, j]> முடிவுக்குப் பிறகு, D [i, j] இல் இருந்து குறுகிய பாதையின் நீளம் உள்ளது அடுத்த சுற்றில், நீளம் மற்றும் பல. குறிப்புகள் கே. மணிசாண்டி மற்றும் ஜெயதேவ் மிஸ்ரா (1988) இணையான திட்ட வடிவமைப்புஃ ஒரு அறக்கட்டளை. சோதனை நிரலாக்க மொழிகள்