সি একটি প্রোগ্রামিং ভাষা। ইউনিক্স অপারেটিং সিস্টেমের কোড
লিখার জন্য ডেনিস রিচি (Dennis Ritchie) বেল ল্যাবে
৭০ এর দশকে ভাষাটি তৈরি করেন যা পরবর্তীতে ব্যাপক হারে গ্রহনযোগ্যতা পায়।
তার আগে ৬০ এর দশকে বেশ কিছু কম্পিউটার
প্রোগ্রামিং ভাষা তৈরি করা হয়েছিল, যার মধ্যে উল্লেখযোগ্য হল মার্কিন কম্পিউটারবিদ
গ্রেস হপারের Mathematic, Flowmatic এবং A2 জেমস ব্যাকাসের Fortran।
তারও
পরে,
ALGOL, COBOL, ADA ইত্যাদি প্রোগ্রামিং ভাষা তৈরি হয়েছিল। এই ভাষাগুলো
ভিন্ন ভিন্ন কাজে ব্যবহার করা হত। তাই বিজ্ঞানীরা এমন একটা ভাষা তৈরি করতে চেয়েছিল
যার মাধ্যমে সব ধরনের সফটওয়্যার তৈরি করা সম্ভব হবে। এর ফলে, প্রথমে তৈরি হয় Algol
60, এরপরে CPL (Combined Programming Language)। এইগুলো শিখা এবং ব্যবহার বেশ কঠিন ছিল বলে পরবর্তীতে
এগুলোও তেমন একটা জনপ্রিয়তা পায়নি।
এরই ধারাবাহিকতায় ১৯৬৭ সালে মার্টিন রিচার্ড CPL
কে ভিত্তি করে BCPL ( Basic Combined Programming Language) নামক আরও একটি প্রোগ্রামিং ভাষা তৈরি করেন যা ছিল টাইপ বিহীন প্রোগ্রামিং
ভাষা। এরপরে, বিজ্ঞানী টমসন B নামক একটি প্রোগ্রামিং ভাষা তৈরি করেন যা ছিল BCPL এর
উন্নত সংস্করণ। কিন্তু এইভাষাগুলোতে অনেক সীমাবদ্ধতা ছিল। এই সীমাবদ্ধতা দূর করার
লক্ষেই ডেনিস রিচি সি প্রোগ্রামিং ভাষা উদ্ভাবন করেন।
পরবর্তীতে তৈরি হওয়া C++,
Java, সহ ইত্যাদি প্রোগ্রামিং ভাষার উপর সি এর গভীর প্রভাব লক্ষ করা
যায়।