পৃথিবীতে এমন বিভিন্ন জিনিস রয়েছে যাগুলির বিভিন্ন বৈচিত্র রয়েছে: ওয়ার্ড প্রসেসর, গাড়ি, বাড়ির নকশা, পানীয়, ক্যান্ডি, কলম, খেজুর ইত্যাদি we কেন আমাদের এত কিছু থাকার কারণে কয়েকটি মূলনীতিতে সিদ্ধ করা যায়:
- কেউ ভাবেন যে তারা বিদ্যমান পণ্যগুলিতে উন্নতি করতে পারে
- স্থানীয় বিবেচনার দ্বারা একটি আলাদা নকশা আবশ্যক (মনে করুন: স্টিল্টের উপরে বনাম কংক্রিটের স্ল্যাবগুলিতে বাড়িগুলি)
- একটি নতুন বিভাগের পণ্য এমন একটি প্রয়োজনীয়তা পূরণ করে যেখানে আগে কোনওটির অস্তিত্ব ছিল না
যে কোনও অফিস সরবরাহের দোকানে প্রবেশ করুন এবং "রাইটিং ইনস্ট্রুমেন্ট" বিভাগটি দেখুন - এখানে কয়েক শতাধিক কলম রয়েছে। তারা সকলেই মোটামুটি একই কাজ করে: একটি লেখার পৃষ্ঠে কালি সরবরাহ করে। কিন্তু বিক্রয়ের জন্য প্রদর্শিত প্রতিটি কলম সেখানে রয়েছে কারণ উপরের তিনটি কারণে একটি।
- কার্টরিজ ঝর্ণা কলম ডুবানো ফোয়ারা কলমের একটি উন্নতি, যা নিজেরাই পালকের কুইলে উন্নতি।
- নাসার একটি কলমের দরকার ছিল যা মহাকর্ষের অভাবে লিখতে পারে, তাই চাপযুক্ত রোলারবল কলমটি আবিষ্কার হয়েছিল।
- খুব প্রথম কলমটিই সম্ভবত ভাল বা ডায়ার বা রক্তে নিমজ্জিত স্টিক হতে পারে; এর আগে লোকেরা পাথরগুলি একসাথে স্ক্র্যাপ করছিল বা পশমের সাথে দেয়ালে পিগমেন্টগুলি গন্ধ করছিল। (শুধু অনুমান।)
কলমের বিবর্তন অব্যাহত থাকবে যেহেতু কোনও পণ্যই প্রতিটি ব্যবহারকারীর প্রয়োজন অনুসারে ফিট করে না। কিছু কলম সস্তা এবং নিষ্পত্তিযোগ্য, কিছু ব্যয়বহুল এবং উচ্চমানের সামগ্রী দিয়ে তৈরি; কেউ জেল ব্যবহার করেন, কেউ কালি ব্যবহার করেন, কেউ পিগমেন্ট ব্যবহার করেন; কারও কারও কাছে টুইস্ট অফ ক্যাপ থাকে, কারও কারও কাছে ক্যাপ থাকে না; প্রশস্ত ব্যারেল, সরু ব্যারেল, বৃত্তাকার ব্যারেল, বর্গক্ষেত্র ব্যারেল; খাটো লম্বা; লাল, সাদা, কালো, নীল। ইত্যাদি ইত্যাদি
তবে কলম সম্পর্কে যথেষ্ট।
আমাদের বর্তমান প্রোগ্রামিং ভাষার অগণিত ভাষা প্রথমটিতে ফিরে পাওয়া যায়: ১৯৪০ এর দশকে প্রাথমিক কম্পিউটারগুলির জন্য সংখ্যাযুক্ত মেশিন কোডগুলি। আদিম, ব্যবহার করা শক্ত এবং কম্পিউটারে প্রবেশের জন্য কঠোর, কিন্তু তারা কাজটি করেছে। প্রোগ্রামাররা মেশিন কোডগুলিতে স্মরণীয় শব্দ (যেমন ADD, CALL, LOAD) অর্পণ করে, "সমাবেশ ভাষা" নামক ভাষার শ্রেণীর জন্ম দিয়েছিল তার খুব বেশি দিন হয়নি।
অন্তর্নিহিত মেশিনগুলির নির্দিষ্ট বৈশিষ্ট্যগুলির উপর নির্ভর করে বিভিন্ন প্রসেসরের আর্কিটেকচারগুলি বিভিন্ন মিমোনিক কোডগুলির জন্য ডেকে আনে। এই পার্থক্যগুলি বিবেচনায় নেওয়ার অর্থ বিভিন্ন সমাবেশ ভাষা উদ্ভাবন করা।
(সম্ভবত এখন আপনি দেখতে পাচ্ছেন এটি কোথায় চলছে ...)
প্রোগ্রামাররা তাদের সমাবেশের ভাষা প্রোগ্রামগুলি দেখেছিল এবং প্যাটার্নগুলি দেখেছিল: একই ধরণের নির্দেশাবলীর সাহায্যে লুপ, শর্তসাপেক্ষ, ভেরিয়েবল অ্যাসাইনমেন্ট, ফাংশন কল এবং আরও কিছু তৈরি করা হত। সুতরাং, পদ্ধতিগত প্রোগ্রামিং ভাষার জন্ম হয়। এই ভাষাগুলি ছাতার শর্তাবলী যেমন "যদি", "যখন", "চলুন", ইত্যাদি অধীনে নির্দেশাবলীর গোষ্ঠীগুলিকে আবদ্ধ করে enc
কম্পিউটার প্রোগ্রামিংয়ের গাণিতিক বিশ্লেষণের মধ্যেই কার্যকরী ভাষা এসেছে - গণনার দিকে তাকানোর সম্পূর্ণ নতুন উপায় way আরও ভাল নয়, আরও খারাপ নয়, আলাদা।
এবং তারপরে অবজেক্ট-ওরিয়েন্টেড, স্ট্যাটিকালি টাইপড, ডায়নামিকালি টাইপড, লেট বাইন্ডিং, প্রারম্ভিক বাইন্ডিং, কম মেমোরি ইউজ, হাই মেমরি ইউজ, প্যারালাইজিবল, নির্দিষ্ট ব্যবহারের জন্য ভাষা এবং চলতে থাকবে।
পরিশেষে, আমরা বিভিন্ন প্রোগ্রামিং ভাষার কারণ আমরা আছে চান বিভিন্ন প্রোগ্রামিং ভাষার। প্রতিটি ভাষার ডিজাইনারের নিজস্ব "স্বপ্ন" ভাষা কীভাবে দেখাবে এবং পরিচালনা করবে সে সম্পর্কে তাদের নিজস্ব ধারণা রয়েছে। বৈচিত্র্য একটি ভাল জিনিস।