কম্পিউটার বিজ্ঞানের ইতিহাস
পৃথিবীর প্রথম প্রোগ্রাম-চালিত কম্পিউটার ছিল জেড থ্রি যা ১৯৪১ সালে কোনরাড যুসে তৈরী করেন। ১৯৯৮ সালে অধ্যাপক রাউল রোহাস প্রমান করেন যে এই নীতিগতভাবে যন্ত্রটি ট্যুরিং কম্প্লিট।. এরপর কোনরাড যুসে এস২ নামক গণনাকারী যন্ত্র যা প্রথম (প্রসেস কন্ট্রোল যন্ত্র ও বিশ্বের প্রথম কম্পিউটার ব্যবসার প্রতিষ্ঠা করেন যা বিশ্বের প্রথম বানিজ্যিক উদ্দেশ্যে উৎপাদিত কম্পিউটার জেড ফোর তৈরী করে। এছাড়াও তিনি প্রথম হাই-লেভেল প্রোগ্রামিং ভাষা প্লানক্যালকুল্ তৈরি করেছিলেন।
ল্যাংগুয়েজ বাইন্ডিং
সফটওয়্যার প্রকৌশলের পরিভাষায় আবদ্ধকরণ বা বাইন্ডিং বলতে এক ধরনের আবরক প্রোগ্রামসম্ভার বা র‍্যাপার লাইব্রেরিকে বোঝানো হয়, যেটি ব্যবহার করে কোন একটি প্রোগ্রামিং ভাষায় লেখা প্রোগ্রামসম্ভার বা লাইব্রেরিতে অন্য একটি প্রোগ্রামিং ভাষা ব্যবহার করে ঢুকে সেগুলির সুবিধা ভোগ করা যায়। অর্থাৎ আবদ্ধকরণ বা বাইন্ডিং দুটি পৃথক প্রোগ্রামিং ভাষার মধ্যে সংযোগসেতু হিসেবে কাজ করে। অনেক সফটওয়্যার প্রোগ্রামসম্ভার সিস্টেম প্রোগ্রামিং ভাষা যেমন সি, সি++ ইত্যাদি ব্যবহার করে লেখা হয়। অন্য কোন প্রোগ্রামিং ভাষা (বিশেষ করে উচ্চস্তরের প্রোগ্রামিং ভাষা) থেকে যেমন জাভা, কমন লিস্প, পাইথন ইত্যাদি ব্যবহার করে এইসব প্রোগ্রামসম্ভার ব্যবহার করতে হলে "আবদ্ধকরণ" বা বাইন্ডিং এপিএই প্রয়োজন হয়। অন্যথায় সি বা সি++ ভাষাতে লেখা কোন প্রোগ্রামসম্ভারে ঢুকতে হলে একজন সফটওয়্যার প্রস্তুতকারক বা সফটওয়্যার প্রোগ্রামলেখককে সি বা সি++ শিখতেই হত। উদাহরণস্বরূপ বলা যেতে পারে, যখন সি প্রোগ্রামিং ভাষা ব্যবহার করে লেখা কোন লাইব্রেরি বা প্রোগ্রামসম্ভার পাইথন ভাষা দিয়ে ব্যবহার করার প্রয়োজন হয়, তখন পাইথন আবদ্ধকরণ বা পাইথন বাইন্ডিং ব্যবহার করা হয় । আবার জাভা প্রোগ্রামিং ভাষা থেকে সাবভার্শন ব্যবহার করতে হলে লিবসভিএনজাভাএইচএল ব্যবহার করতে হবে।