প্রোগ্রামিং: কম্পিউটার মনোবিজ্ঞান

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

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

আমি বিশদে যাওয়ার আগে প্রথমে সাধারণতম পয়েন্টটিতে আক্রমণ করব।

আমি কেন কোনও প্রযুক্তিগত পোস্ট করব না?

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

বিদ্যুৎ গুরুত্বপূর্ণ

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

সমস্যা

হার্ডওয়্যার প্রোগ্রামিং পরিবর্তন করা ব্যয়বহুল এবং জটিল 🙂 (তারা আমাকে বলেছিল what )। এই কারণেই প্রসেসরগুলি আবির্ভূত হয়েছিল, যা আসলে হার্ডওয়্যার স্তরটিকে বিমূর্ত করে তোলে আমাদের জন্য কয়েকটি কমান্ড দেয় হার্ডওয়ারের মাধ্যমে যা সম্ভব হয়েছিল কেবলমাত্র এখন হার্ডওয়্যার স্তরটিতে do সফটওয়্যার.

প্রসেসর

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

খাতাপত্র

নিবন্ধগুলি এমন একটি স্থান যেখানে প্রসেসর কার্নেলের উপর কাজ চালাতে সক্ষম হওয়ার জন্য তথ্য সংরক্ষণ করে, আর্কিটেকচারের উপর নির্ভর করে তাদের বিভিন্ন আকার এবং শৃঙ্খলা থাকতে পারে, তবে একটি সহজ উপায়ে, তাদের ফাংশনটি ডেটা সংরক্ষণ করে যা প্রসেসরকে বলে নিম্নলিখিত ধরণের কাজের মধ্যে একটি: ডেটা, পাটিগণিত এবং যুক্তি, এবং নিয়ন্ত্রণ সরান প্রবাহ এই ধরণের কার্যকারিতাতে সমস্ত কিছুর সংক্ষিপ্তসার পাওয়া যায়।

Binario

প্রসেসরগুলি বাইনারি স্তরে কাজ করে, এর অর্থ তারা কেবল বুঝতে পারে 0SY 1হ্যাঁ 🙂 একটি কৌতূহলী ঘটনা এখানে 😀জিএনইউ / লিনাক্সের অনুমতিগুলি মনে আছে? আমরা হব, আপনি কি কখনও ভেবে দেখেছেন যে প্রসেসর আসলে এই অনুমতিগুলি কীভাবে স্বীকৃতি দেয়? সহজ 🙂 বাইনারি। সর্বনিম্ন স্তরে, একজন প্রসেসর অনুমতিগুলি 0 এবং 1 এর উত্তরসূরি হিসাবে বুঝতে পারবেন, এবং এই কারণেই আমরা যে অষ্টালটি গঠন করি তার মান রয়েছে মৃত্যুদণ্ড কার্যকর করার জন্য, 2 পড়ার জন্য এবং 4 লেখার জন্য। যারা বাইনারি পড়তে পারেন, তারা বুঝতে পারবেন:

111100101111

তারা এই গোষ্ঠীর জন্য অনুমতিগুলি পড়ার, লেখার এবং প্রয়োগের অনুমতি দেয় অন্যদের পারফরম্যান্স এবং গ্রুপ পড়ার সময় গ্রুপ এবং কেবল ফাইলের মালিকের জন্য পড়ুন। সবচেয়ে কৌতূহলের জন্য, শেষ তিনটি 1 টি সক্রিয় করে setguid, setuid এবং sticky bit। আপনি যদি এই বাইনারিটি না জানেন তবে আমি এটি অন্য পোস্টে ব্যাখ্যা করতে পারি, যদি আপনি সেটুয়েড, সেটজিড এবং স্টিকি বিট সম্পর্কে এটি না জানেন তবে আমি এটি আপনার কাছে রেখে দেব 😉 তবে প্রয়োজনে আমি অন্যত্র এটিও ব্যাখ্যা করতে পারি।

কৌতূহল কল যখন ...

ঠিক আছে, আপনি যদি এখানে আমাকে অনুসরণ করেছেন, তবে আপনার কৌতূহলটি অনেক কিছু জিজ্ঞাসা করা শুরু করা উচিত, আমি প্রথমে উত্তর দিতে চাই (এবং সম্ভবত এই পোস্টটিই কেবল আমাকে অনুমতি দেয় কারণ আমি ইতিমধ্যে প্রচুর লিখছি) হ'ল: কলগুলি যদি একই হয় তবে প্রোগ্রামগুলি এত আলাদা কেন?

মনোবিজ্ঞান

প্রোগ্রামিং হ'ল মন পড়তে শেখার শিল্প 🙂 আমি এই বিভাগটি দীর্ঘকাল আগে পড়ে থাকা একটি উদ্ধৃতি দিয়ে শুরু করতে চাই, এডজার ডিজকস্ট্রা বলেছিলেন:

ডিবাগিং যদি ডিবাগিংয়ের প্রক্রিয়া হয় তবে প্রোগ্রামিং অবশ্যই তাদের প্রবর্তনের প্রক্রিয়া হবে

এবং আমি এই সমস্ত ব্যাখ্যা করার জন্য এর চেয়ে ভাল উপায় খুঁজে পাচ্ছি না - ত্রুটিগুলি প্রবর্তন করার শিল্প কেন প্রোগ্রামিং করছে? একাধিক এই সময় ভাবতে হবে। উত্তরটি সহজ, কারণ আমাদের মন মানুষ, এবং মানুষ ভুল করে 🙂 এটি আমাদের প্রকৃতিতে রয়েছে এবং যতক্ষণ না গ্রহটিতে মানুষ থাকবে ততক্ষণ তা থাকবে।

কম্পিউটারগুলি ভুল নয়

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

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

এটি একটি কৌতূহলী সত্য 🙂 যেহেতু এত নিম্ন স্তরে কাজ করার সময় এটি সম্ভব হয় যে প্রচুর অপারেশন চালানো হয় তা ধ্বংসাত্মক হতে পারে, এমন কিছু যা সামান্য উচ্চ স্তরের ভাষাগুলির সাথে ঘটে না, যেহেতু ত্রুটি প্রতিরোধের স্তরগুলি তারা বেশি বয়স্ক।

সবই মনোবিজ্ঞান

প্রতিটি ভাষা, কাঠামো, প্রোগ্রামার শ্রদ্ধা করে এবং একরকম দর্শনের অনুসরণ করে এবং যদি তা না হয় তবে এর খুব আশাব্যঞ্জক ভবিষ্যত নেই। আমরা যারা ইউনিক্স এবং ডেরিভেটিভসে কাজ করি তারা সম্ভবত পুরানো বাক্যটি জানবেন:

একটি কাজ করুন, এবং এটি খুব ভালভাবে করুন।

এই দর্শনটি হ'ল কার্নেলের মতো কয়েকটি প্রকল্প অনুসরণ করে, বেশ কয়েকটি ছোট ফাংশন যা কেবল একটি কাজ করে তবে তারা এটি করতে পারে সর্বোত্তমভাবে।

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

মন পড়তে শিখুন

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

সামঞ্জস্যপূর্ণ হতে

অনেক প্রোগ্রামার এবং বিশেষজ্ঞরা বলেন যে আমাদের থেকে বেরিয়ে আসতে হবে সান্ত্বনা জোন, এবং এটি সত্য হলেও এটি নির্দিষ্ট প্রক্রিয়া এবং ফর্ম্যাটগুলি বজায় রাখা প্রয়োজনের চেয়েও বেশি is এটি ব্যাখ্যা করা সহজ, আমাদের মনগুলি পুনরাবৃত্তি এবং সম্মান কাঠামো, আপনি যদি প্রতিদিন একইভাবে কোড লিখেন তবে খুব অল্প সময়ের মধ্যে আপনি ফর্মটি সম্পর্কে চিন্তাভাবনা বন্ধ করবেন এবং আপনি এতে মনোনিবেশ করতে সক্ষম হবেন। পটভূমি। এটি আপনাকে দেখতে দেয় যুক্তিবিদ্যা পরিবর্তে প্রোগ্রাম ভাষা বাক্য গঠন। এবং এই কারণেই আমি সেই শিক্ষাকে বিবেচনা করি ধারণা সবসময় শেখার চেয়ে আরও গুরুত্বপূর্ণ হবে ফর্ম। এটি একটি ব্যক্তিগত মতামত, তবে আমি আশা করি যে এই সমস্ত কিছু পড়ার পরেও আপনি বুঝতে পারবেন যে আমি কেন সেভাবে বিবেচনা করি C এছাড়াও সি, জাভা, জাভাস্ক্রিপ্ট, পাইথন, রুবি, পিএইচপি এবং অন্যদের মধ্যে প্রোগ্রাম করা উচিত এমন একজনের কাছ থেকে told জানেন ধারণাটি কোড লিখতে সহজ করে তোলে।

সংক্ষিপ্ত বিবরণ

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


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   জ্যাভিয়ার জি ডেলগাদো তিনি বলেন

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

    1.    ক্রিসএডিআর তিনি বলেন

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

  2.   Balua তিনি বলেন

    ইতিমধ্যে পরবর্তী অধ্যায়ের অপেক্ষায়, আমি অনেক দিন আগে প্রোগ্রামিং বন্ধ করে দিয়েছি এবং আমি মনে করি যে পরবর্তী অধ্যায়ে আমার সিদ্ধান্তের কোনও কারণ খুঁজে পেতে পারি, সত্যই, এই অধ্যায়ে আমি আমার টুপিটি খুলে ফেলেছি।

  3.   ক্রিসএডিআর তিনি বলেন

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

  4.   অ্যান্ডার্স তিনি বলেন

    একটি নিবন্ধের রত্ন! আমি আশা করি পরবর্তী ...