জাভা 1.0 এর "কোর" এপিআই প্যাকেজগুলি কী ছিল?


38

গুগল বনাম ওরাকল কেস সম্পর্কে পড়ে আমি এই প্রশ্নগুলি দেখতে পেলাম (স্পষ্টতই প্রিসাইডিং জাজের কাছ থেকে)

...
এটি কি একমত যে নিম্নলিখিতটি কমপক্ষে 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 এ বৈশিষ্ট এবং সম্ভবতঃ অনেক আগের ভার্সন।


3
সেই দিনগুলিতে যখন জাভা ছিল একটি সাধারণ ভাষা ...
জেনস শ্যাওডার

7
সেই দিনগুলিতে ফিরে যখন জাভা
সারা চিপস

2
এফওয়াইআই, মূলশব্দটি awaitনির্ভর করে না Task<T>Taskশ্রেণী শুধু কিছু সন্তুষ্ট যে এরকম awaitশব্দ নেই উপর (ক পদ্ধতি নামক নির্ভর GetAwaiter()ইত্যাদি)।
ম্যাট হ্যামিল্টন

2
@ ম্যাট - সংশোধন করা উচিত, yieldআইইনুমরেটর বা অন্য কিছু দিয়ে যাওয়া উচিত ছিল ; শুধু তাই জন্য উচ্ছ্বসিত await
কেভিন মন্ট্রোজ

সুতরাং আপনি মূলত জানতে চান কোন java.lang.Object আসলে কোন ক্লাসের উপর নির্ভর করে জেডিকে 1, ডান?
স্কার্ফ্রিজ

উত্তর:


55

উইকিপিডিয়া প্রতি , জাভা প্রথম আনুষ্ঠানিকভাবে প্রকাশিত সংস্করণ ছিল জানুয়ারী 23 1996 সালে 1.0.2।

প্রথম স্থিতিশীল সংস্করণটি জেডিকে ১.০.২ ছিল। যাকে জাভা 1 বলা হয়

এখানে জাভা 1.0.2 এর একটি সংরক্ষণাগার এবং সমস্ত সম্পর্কিত ডকুমেন্টেশন রয়েছে :

  • JDK 1.0.2 এপিআই রেফারেন্স (বই ফর্ম্যাট)
  • JDK 1.0.2 এপিআই রেফারেন্স (জাভাদোক ফর্ম্যাট)
  • জাভা টিউটোরিয়াল
  • জাভা ভাষার স্পেসিফিকেশন (লিঙ্কটি ভাঙ্গা হয়েছে, এখানে ফিরে আসবে )
  • জাভা ভার্চুয়াল মেশিন স্পেসিফিকেশন

এখানে JDK 1.0.2 বিটগুলির ডাউনলোড রয়েছে বলে মনে হয়

http://www.pascal-man.com/download/download-jdk.shtml

এটি লেখার সময় আমার পক্ষে কাজ করে।

উইন্ডোজ 7 x64 এ জাভা 1.0.2

জাভা এর অপরিশোধিত বিদ্যুৎ 1.0.1.2 দেখুন


ভাষার ক্ষেত্রে, নিম্নলিখিত ক্লাসগুলি উল্লেখ করা হয়েছে (একক উদ্ধৃতি, সম্পূর্ণ উদ্ধৃতি নয়):

  • ক্লাস (বিভাগ 4.3.1)
  • স্ট্রিং (বিভাগ 4.3.1)
  • অবজেক্ট (বিভাগ ৪.৩.২)
  • এলোমেলো (বিভাগ ৪.৪)
  • থ্রেড (বিভাগ 17.2)
  • থ্রেডগ্রুপ (বিভাগ 17.2)
  • নিক্ষেপযোগ্য (বিভাগ 11)
  • ত্রুটি (বিভাগ 11.2)
  • বোঝা এবং ত্রুটিগুলির বোঝা, সব java.lang এর অধীনে (বিভাগ 11.5.2.1 - 11.5.2.2)
  • রানটাইমএক্সেপশন (বিভাগ 11.2.1)
  • "অ্যারে ক্লাস", [Iএবং আরও (বিভাগ 10.8 )

... যা সময়ে আমি খুঁজছেন কারণ বন্ধ টেকনিক্যালি , [I, এট। অল। নেই java.lang, java.utilঅথবা java.ioপ্যাকেজ।

উদাহরণ:

class Test {
  // Compare namespaces of built-ins object and int[]
  public static void main(String[] args){
    int[] arr = new int[0];
    Object obj = new Object();

    Class arrClass = arr.getClass();
    Class objClass = obj.getClass();

    Class arrSuper = arrClass.getSuperclass();

    System.out.println("plain jane Object - " + objClass.getName());
    System.out.println();
    System.out.println("int[] - "+arrClass.getName());
    System.out.println("super of int[] - "+arrSuper.getName());
  }
}

আউটপুট

এখানে চিত্র বর্ণনা লিখুন

আচরণটি আধুনিক এবং 1.0.2 এর মধ্যে সামঞ্জস্যপূর্ণ

এখানে চিত্র বর্ণনা লিখুন


সোনার গুগল-ফু আবার।
কেভিন মন্ট্রোজ


@ ইয়ানিসরিজস আপনি এবং আমি দুজন এটি আমার প্রথম ওয়েব ব্রাউজার ছিল।
ওয়ার্ল্ড ইঞ্জিনিয়ার

@ ওয়ার্ল্ড ইঞ্জিনিয়ার: আমি তোমাকে মোজাইক দেব ।
এসবিআই


2

আসল জেডিকেতে এক ডজনেরও কম প্যাকেজ ছিল - এই প্লাস অ্যাপলেট, ডাব্লু, অ্যাজট.পিয়ার। এটা হতে পারে! এটি একেবারেই সম্ভবত - 99% নির্দিষ্ট - এই তিনটি প্যাকেজটিতে এমন সমস্ত ক্লাস অন্তর্ভুক্ত ছিল যা স্পষ্টভাবে কোর জেভিএমের কাছেই পরিচিত ছিল এবং ভাষা অনুচ্ছেদে উল্লিখিত এই প্যাকেজগুলির বাইরে কোনও শ্রেণি ছিল না।


1

জাভা ডট কম উপলব্ধ প্যাকেজগুলির মধ্যে একটিও ছিল এবং এটি শুরু থেকেই দুর্দান্ত ছিল, বিশেষত থ্রেডিং সুবিধা সহ (এখন থ্রেড মডেলটি আপনার সাম্প্রতিক ভাষাগুলিতে যা আছে তার তুলনায় পুরানো প্রদর্শিত হয় তবে এটি তখন দুর্দান্ত ছিল)।

আমার মনে আছে সদ্য প্রকাশিত 1.02 শিখতে এবং একটি সম্পূর্ণ ওয়েব অ্যাপ্লিকেশন সার্ভার (এখনও শিল্পে ব্যবহৃত) একটি ওয়েব ব্রাউজারকে কোড করা (খুব অসম্পূর্ণ এমনকি সেই সময়কার অস্তিত্বের সাথে তুলনা করে) having এটি সার্ভলেট এপিআইয়ের অনেক আগেই ছিল এবং প্রত্যেকেই রাজি হচ্ছিল যে আপনাকে জাভাতে দ্রুত এবং নির্ভরযোগ্য http অ্যাপ্লিকেশনগুলি তৈরি করতে ভারী ফ্রেমওয়ার্ক ব্যবহার করতে হবে।

Java.net (এবং জিসি, এবং থ্রেডস, এবং ব্যতিক্রম এবং java.util) দিয়ে জাভা একটি প্রধান প্রযুক্তি সার্ভার সাইড হতে বাধ্য ছিল (বিপরীত দিকে, জাভা.এপলেট প্রথম দিন থেকেই বেদনাদায়ক ছিল ...)


0

জাভা 1.0 এ ঠিক ছয়টি শীর্ষ স্তরের প্যাকেজ ছিল: java.applet, java.awt (subpackages java.awt.image এবং java.awt.peer সহ), java.io, java.lang, java.net, এবং java.util। এটাই. সূত্র: প্যাট্রিক চ্যান, জাভা ডেভেলপারস আলমানাক 1998

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.