প্রযুক্তি

প্রোগ্রামিং সংজ্ঞা

যারা প্রযুক্তির জগতের বাইরে থেকে এটি দেখেন তাদের জন্য, প্রোগ্রামিংয়ের শৃঙ্খলা কিছু রহস্যময়, বোধগম্য রাখে, এটি অপ্রচলিত কলের সর্বাধিক সূচকগুলির মধ্যে একটি। পাগল, গীক্স. কিন্তু এটা ঠিক কি গঠিত?

একটি কম্পিউটার প্রোগ্রাম একটি কম্পিউটার দ্বারা কার্যকর করা নির্দেশাবলীর একটি সিরিজ নিয়ে গঠিত। এই নির্দেশাবলী প্রোগ্রামিং বিজ্ঞান অনুযায়ী উন্নত করা হয়.

সংক্ষেপে, প্রোগ্রামিং হল এমন একটি পথ যা আমাদেরকে একটি কম্পিউটার প্রোগ্রাম তৈরির দিকে নিয়ে যায়, যা বিভিন্ন নিয়ম ও নীতির মধ্য দিয়ে চলে, যা নিজেই একটি সম্পূর্ণ শৃঙ্খলা গঠন করে।

যদিও প্রোগ্রামিং ল্যাঙ্গুয়েজ, দর্শনগুলি যেগুলি তাদের জন্ম দেয় এবং সমস্যাগুলি সমাধান করার জন্য তাদের প্রত্যেকের সাথে ব্যবহৃত কৌশলগুলি আলাদা, প্রোগ্রামিংয়ের শৃঙ্খলাকে একীভূত কিছু হিসাবে বিবেচনা করা হয়, যেহেতু সমস্ত ভাষা বেশ কয়েকটি সাধারণ পদ্ধতি থেকে শুরু হয়, যদিও তাদের প্রোগ্রাম তৈরির কৌশলগুলি বেশ ভিন্ন হতে পারে।

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

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

এটি "মেশিন কোড" এর বিশুদ্ধতম সংস্করণ, যদিও 50 এবং 60 এর দশকে এটি ধীরে ধীরে স্ক্রিন এবং কীবোর্ড গ্রহণের জন্য কমান্ডের প্রবর্তনের পক্ষে অদৃশ্য হয়ে যায়।

যাইহোক, আমরা দ্বিতীয় বিশ্বযুদ্ধের পরে আধুনিক কম্পিউটারের যুগে প্রোগ্রামিং এর কথা উল্লেখ করছি, যখন 19 শতকে একটি শৃঙ্খলা হিসাবে প্রোগ্রামিং এর শিকড় রয়েছে।

যদিও তারা সেগুলিকে বাস্তবায়িত করতে পারেনি, বিভিন্ন প্রকৌশলী সাধারণ ব্যবহারের জন্য মেশিনের ধারণা করেছিলেন।

বিশেষত, চার্লস ব্যাবেজের বিশ্লেষণাত্মক ইঞ্জিনের জন্য, অগাস্টা অ্যাডা বায়রন (1815-1852), লাভলেসের কাউন্টেস, গণনা করার জন্য একটি ধারাবাহিক ক্রম তৈরি করেছিলেন (আডা ছিলেন একজন গণিতবিদ) যেগুলিকে সামগ্রিকভাবে, প্রথম কম্পিউটার প্রোগ্রাম হিসাবে বিবেচনা করা হয়। ইতিহাস, এইভাবে কাউন্টেসকে প্রথম প্রোগ্রামার বানিয়েছে।

এটি লক্ষ করা উচিত যে অ্যাডা বায়রন প্রোগ্রামিং বিজ্ঞানকে পদ্ধতিগতভাবে তৈরি করেননি। অ্যাডা প্রোগ্রামিং ভাষা তার সম্মানে অবিকল এই নামটি বহন করে।

মেশিন কোড থেকে এটি উচ্চ-স্তরের ভাষাগুলিতে প্রেরণ করা হয়েছিল, যা মেশিন কোডে যা করা হয়েছিল তা বিমূর্ত করার জন্য তৈরি করা হয়েছিল, তালিকাগুলিকে সরল করার পাশাপাশি এটির শেখার এবং ব্যবহারের সুবিধার্থে।

উচ্চ-স্তরের ভাষা প্রোগ্রামটি তৈরি হওয়ার পরে, এটি অবশ্যই "সংকলিত" হতে হবে, একটি প্রক্রিয়া যা উচ্চ-স্তরের ভাষাকে মেশিন কোডে অনুবাদ করে। পরেরটি নির্দিষ্ট ব্যবহারের জন্য সীমাবদ্ধ, যেমন এর বিকাশ ড্রাইভার অন্যদের মধ্যে, অংশ যা সরাসরি যোগাযোগের সাথে কাজ করে হার্ডওয়্যার.

প্রোগ্রামিং হল, পরিশেষে এবং সংক্ষেপে, অ্যালগরিদম তৈরি করার বিজ্ঞান-এবং শিল্প- যা সমস্যার সমাধান করে, এবং যেগুলি একটি সাধারণ-উদ্দেশ্যের মেশিন-একটি কম্পিউটার- বা একটি নির্দিষ্ট-উদ্দেশ্য মেশিনে কার্যকর করা হয়।

তার অংশ জন্য, এটি হিসাবে পরিচিত হয় প্রোগ্রামার সফ্টওয়্যারের নির্দেশাবলী সহ এই কোডটি বিকাশের দায়িত্বে থাকা ব্যক্তিদের কাছে এটি প্রাপ্ত আদেশ অনুসারে এক বা অন্যভাবে আচরণ করতে পারে। দ্য প্রোগ্রাম ভাষা অন্যদিকে, এটি পরামিতি এবং কোডগুলির সিরিজ যা প্রোগ্রামার সফ্টওয়্যার তৈরি করতে ব্যবহার করে। বিভিন্ন ধরনের ভাষা আছে, যেমন সি, বেসিক বা রুবি.

এছাড়াও, সফ্টওয়্যার ইঞ্জিনিয়ারিং রয়েছে, যা বড় প্রোগ্রামগুলির জন্য সফ্টওয়্যার মডেলগুলি বিকাশের জন্য নিবেদিত।

সাধারণত, একটি সফ্টওয়্যার বা অ্যাপ্লিকেশন প্রোগ্রাম করার জন্য, প্রোগ্রামারকে অবশ্যই মূল সমস্যা বা কাজটি চিনতে হবে যার জন্য প্রোগ্রামটি নির্ধারিত হবে, প্রয়োজনীয়তা এবং অপারেশনের ধরন সংজ্ঞায়িত করতে হবে, আর্কিটেকচার ডিজাইন করতে হবে, প্রোগ্রামটি বাস্তবায়ন করতে হবে, এটি বাস্তবায়ন বা ইনস্টল করতে হবে এবং তারপর, ট্রায়াল এবং ত্রুটির ভিত্তিতে এটি পরিমার্জিত করুন।

আজ সব ধরনের প্রোগ্রামিং ল্যাঙ্গুয়েজ আছে, কিছু সহজ বা যার উদ্দেশ্য ছোট অ্যাপ্লিকেশন তৈরির কাজকে সহজ করা। তাদের মধ্যে, রুবি সাম্প্রতিক বছরগুলিতে সবচেয়ে জনপ্রিয় একটি, যা একজন জাপানি প্রোগ্রামার দ্বারা তৈরি করা হয়েছে এবং পাইথন বা পার্লের মতো বিভিন্ন ভাষার সিনট্যাক্সকে একত্রিত করেছে।

এইভাবে, কার্যত যে কোনো কম্পিউটার ব্যবহারকারী কিছু প্রোগ্রামিং ধারণা অর্জন করতে পারে এবং টেইলর-মেড অ্যাপ্লিকেশন তৈরি করতে পারে।

$config[zx-auto] not found$config[zx-overlay] not found