கேள்வி: ஜாவா (நிரலாக்க மொழி) - பாதுகாப்பானது பற்றி நீங்கள் என்ன அறிந்துள்ளீர்கள்?
பதில்: பாதுகாப்பைக் கருதும்போது ஜாவா எப்பொழுதும் முதலில் தேர்வாகிறது. இதன் பாதுகாப்புத் தன்மையால் நச்சுநிரல் அற்ற (virus free) அமைப்பை உருவாக்க முடியும்.
கேள்வி: ஜாவா (நிரலாக்க மொழி) - நடுநிலையான வடிவமைப்புடையது பற்றி தகவல் சொல்.
பதில்: தொகுப்பி (compiler) உருவாக்கும் ப்பைட் குறியீடுகளானது குறுப்பிட்ட இயந்திரம் என்று அல்லாமல் அணைத்து வகையான இயந்திரங்களிலும் செயல்படும் தன்மையுள்ளது.
கேள்வி: ஜாவா (நிரலாக்க மொழி) - செயற்பாடுகளுடன் எடுத்துக்காட்டு பற்றி விளக்கவும்.
பதில்: // இரு முன்கோடுகளைப் பயன்படுத்தி ஒற்றை வரி குறிப்புரைக்கு இஃது ஓர் எடுத்துக்காட்டு. /* * முன்காேடையும் விண்மின் குறியையும் பயன்படுத்தி பல வரி குறிப்புரைக்கு இஃது ஓர் எடுத்துக்காட்டு. * இவ்வகை குறிப்புரை நிறைய தகவல்களையோ செயலற்ற நிரலை வைத்திருக்க பயன்படுத்தப்படலாம் * ஆனால், குறிப்புரையை மூட நினைவில் கொள்வது மிகவும் முக்கியம். */ package fibsandlies; import java.util.Map; import java.util.HashMap; /** * ஜாவா ஆவணக்குறிப்புரைக்கு இஃது ஓர் எடுத்துக்காட்டு; ஜாவா ஆவணம் இவ்வுரையிலிருந்து * ஆவணங்களைத் தொகுக்க முடியும். ஆவணப்படுத்துவதில் ஜாவா ஆவணக்குறிப்புரைகள் * நிரல் வகுப்பு, செயற்பாடு, தரவுகளம் ஆகியவற்றிருக்கு முற்பட்டு இருக்க வேண்டும். * @படைப்பாளர் விக்கிபீடியா தொண்டூழியர் */ public class FibCalculator extends Fibonacci implements Calculator { private static Map memoized = new HashMap<>(); /* * ஜாவா மெய்நிகர் இயந்திரம் பின்வருமாறு எழுதப்பட்ட நிரலின் முதன்மை செயற்பாட்டை * ஒரு தொடக்கப் புள்ளியாக பயன்படுத்துகிறது. */ public static void main(String[] args) { memoized.put(1, 1); memoized.put(2, 1); System.out.println(fibonacci(12)); // 12 வது ஃபிபனாச்சி எண்ணைப் பெற்று முனையத்தில் அச்சிடுக } /** * ஒரு செயற்பாடும் அதனைச்சுற்றி பொதிந்த ஒரு நிரல் வகுப்பிற்கு ஜாவாவில் எழுதப்பட்ட ஓர் எடுத்துக்காட்டு * கொடுக்கப்பட்ட ஓர் எதிர்மறை அல்லாவெண் (FIBINDEX) N வது ஃபிபனாச்சி * எண்ணைத் திரும்பி அனுப்புகிறது, அங்கு N FIBINDEX க்கு சமம். * * @param fibIndex ஃபிபனாச்சி எண்ணின் குறியீடு * @return ஃபிபனாச்சி எண் */ public static int fibonacci(int fibIndex) { if (memoized.containsKey(fibIndex)) return memoized.get(fibIndex); else { int answer = fibonacci(fibIndex - 1) + fibonacci(fibIndex - 2); memoized.put(fibIndex, answer); return answer; } } }