গুগল বনাম ওরাকল কেস সম্পর্কে পড়ে আমি এই প্রশ্নগুলি দেখতে পেলাম (স্পষ্টতই প্রিসাইডিং জাজের কাছ থেকে)
...
এটি কি একমত যে নিম্নলিখিতটি কমপক্ষে 1996 সালের হিসাবে সত্য?নিম্নলিখিত মূল জাভা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস ছিল: java.lang, java.util এবং java.io.
জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ কি উপরোক্ত তিনটির বাইরে কোনও পদ্ধতি, শ্রেণি বা প্যাকেজ উল্লেখ করেছে বা প্রয়োজনীয়?
...
উত্স: গ্রোকলা
স্পষ্টতই প্রচুর আইনী বিচ্যুতি রয়েছে, গুগল এবং ওরাকল সম্ভবত কিছু পয়েন্টের সাথে দ্বিমত পোষণ করেছেন এবং আমার কোনও পাত্তা নেই । আইনজীবিদের কাছে ছেড়ে দিন।
যাইহোক, আমি সন্দেহ করি এখানে ইতিহাসের একটি আকর্ষণীয় কিছু আছে।
জাভার সংস্করণ 1.0 এ, (কেউ প্রথম কোনো জাভা সংস্করণ 1.3 2001 প্রায় কোডিং করেনি হিসাবে) কিছু প্রয়োজনীয় আমার প্রশ্ন হল ছিল বাইরে java.lang
, java.util
এবং java.io
একটি বৈধ জাভা প্রোগ্রাম কম্পাইল কিভাবে?
উদাহরণ হিসাবে (সি # 5.0 ব্যবহার করে) await
কীওয়ার্ডটি নির্ভর করে (অন্যান্য জিনিসের মধ্যে)। সংকলকটি ক্লাস ব্যতীত অনুমান করতে কাজ করতে পারে না।Task<T>
GetAwaiter()
সমানভাবে, এমন কোনও মূল রানটাইম বৈশিষ্ট্য (যেমন ClassLoader *) অন্যান্য প্যাকেজের উপর নির্ভরশীল ছিল?
আমি কৌতূহলবশত জিজ্ঞাসা করে স্বীকার করব, ন্যূনতম-व्यवहार्य জাভাটির জন্য ঠিক কী প্রয়োজনীয় (ভাষাটি, তার চারপাশের সমস্ত আইনি বিট উপেক্ষা করে) আকর্ষণীয়।
* আমি অভিমানী করছি যে ClassLoader জাভা 1.0 এমনকি একটি বৈশিষ্ট্য ছিল, এটা অংশ 7.0 এ বৈশিষ্ট এবং সম্ভবতঃ অনেক আগের ভার্সন।
await
নির্ভর করে না Task<T>
। Task
শ্রেণী শুধু কিছু সন্তুষ্ট যে এরকম await
শব্দ নেই উপর (ক পদ্ধতি নামক নির্ভর GetAwaiter()
ইত্যাদি)।
yield
আইইনুমরেটর বা অন্য কিছু দিয়ে যাওয়া উচিত ছিল ; শুধু তাই জন্য উচ্ছ্বসিত await
।