যীশু, আমি এখন বুড়ো বোধ করছি এবং এমনকি পাঞ্চ কার্ড বা ব্যাচ প্রসেসিংয়ের সাথে আমাকে কখনও জগাখিচু করতে হয়নি। হেল, আমার কলেজ ক্যারিয়ারের সময়কালে আমাকে কেবল একবার বা দু'বার হার্ডকপি টার্মিনাল ব্যবহার করতে হয়েছিল।
দেরী ক্রেটিসিয়াসে আমরা কীভাবে জিনিসগুলি এখানে করেছি তা এখানে রয়েছে (1986 সালের প্রায়)। আমি VT220 অ্যাম্বার-অন-কালো বর্ণচিহ্ন ভিত্তিক টার্মিনালের মাধ্যমে VAX / VMS এ কাজ করছিলাম যা 80x24 বা 132x24 এ প্রদর্শিত হতে পারে।
প্রথমত, আপনি পাঠ্য সম্পাদককে বরখাস্ত করেছেন:
$ EDIT/EDT HELLO.C
EDT ছিল vi এর ভিএমএস সমতুল্য, ডস এডলিন এবং নোটপ্যাডের মধ্যে সক্ষমতা কোথাও পড়ছে। আপনি আপনার প্রোগ্রামের পাঠ্য টাইপ করেছেন
#include <stdio.h>
int main(void)
{
printf("Hello, Stupid\n");
return 0;
}
এটিকে ফাইলটিতে সংরক্ষণ করুন এবং তারপরে সম্পাদকটি প্রস্থান করলেন।
তারপরে আপনি সংকলকের মাধ্যমে আপনার কোডটি চালিয়েছেন:
$ CC HELLO
এটি উত্স কোডটি HELLO.C তে অনুবাদ করেছে এবং HELLO.OBJ অবজেক্ট ফাইলটি উত্পন্ন করেছে। অবজেক্ট ফাইলটিতে প্রোগ্রামটির জন্য মেশিন কোড রয়েছে, তবে এটি এখনও কার্যকর কার্যকর আকারে ছিল না। একটি জিনিসের জন্য, printf
কলটির জন্য আসল বাইনারি কোডটি উপস্থিত নেই; এর জন্য কেবল একটি স্থানধারক আছে। আপনাকে এখনও কোনও লিঙ্কারের মাধ্যমে অবজেক্ট ফাইলটি চালাতে হয়েছিল , যা স্ট্যান্ডার্ড লাইব্রেরি থেকে বাইনারি কোডটি অন্তর্ভুক্ত করেছিল (এবং অন্য কোনও লাইব্রেরি আপনার প্রয়োজন) এবং ফাইলটি ফর্ম্যাট করে যাতে এটি কার্যকর করা হিসাবে স্বীকৃত হতে পারে:
$ LINK HELLO
এই পদক্ষেপের ফলাফল হ'ল HELLO.EXE ফাইল যা আপনার প্রোগ্রামের সম্পাদনযোগ্য সংস্করণ।
পদ্ধতিটি যে কোনও আধুনিক সিস্টেমে প্রায় একই রকম; এটি কেবলমাত্র নির্দিষ্ট টুলচেনগুলি আলাদা। উদাহরণস্বরূপ, একটি সাধারণ লিনাক্স সিস্টেমের কমান্ডের ক্রম হবে
$ vi hello.c
$ gcc -o hello hello.c
অথবা
$ vi hello.c
$ gcc -c hello.c
$ ld -o hello hello.o -lc
যেহেতু আমি এই পরিবেশে বড় হয়েছি, আমি কখনই বুঝতে পারি না যে কীভাবে কোনও ব্যক্তির কেবল তাদের কোড লিখতে আইডিইর প্রয়োজন হতে পারে । যাইহোক, এই বছরের গোড়ার দিকে আমি জাভাতে কাজ শুরু করেছি এবং যখন গ্রহগ্রহের অনেকগুলি, অনেক ত্রুটি রয়েছে, তখন আমি বুঝতে পারি যে কেউ কীভাবে কোনও আইডিইয়ের উপর নির্ভর করতে আসতে পারে তাদের কাজটি করার জন্য। যেহেতু জাভা এর সি এর তুলনায় এত বিশাল ভাষা, এবং যেহেতু আমি এখনও সিনট্যাক্সের সূক্ষ্ম পয়েন্টগুলি নিচে নামার চেষ্টা করছি, এটি একটি স্মার্ট বিকাশ পরিবেশ তৈরি করতে সহায়তা করে যা নির্দিষ্ট প্যাকেজগুলির মধ্যে কী কী রয়েছে তা জানে এবং আমদানিগুলি পরিচালনা করতে আমাকে সহায়তা করে।