ভাষাগত আপেক্ষিকতা হ'ল ধারণাটি যে ভাষা আমাদের ধারণাটিকে রূপ দেয়। আমার প্রশ্ন, এটি কতটা এবং কতটা পরিমাণে প্রোগ্রামিংয়ের ক্ষেত্রে প্রযোজ্য?
- কিছু স্থানীয়, প্রাকৃতিক ভাষা অন্যদের চেয়ে প্রোগ্রামিং সম্পর্কে চিন্তাভাবনার জন্য আরও উপযুক্ত? উদাহরণস্বরূপ, নিম্নলিখিতগুলি কি আরও অ-ইংরেজী ভাষায় আরও সংক্ষিপ্তভাবে বলা যেতে পারে?
Select a pivot. Move all the items less than the pivot to one side of the list, and all the items greater than the pivot to the other side.
- কোনও চীনা-ভাষী প্রোগ্রামার কি ইংরাজী-স্পিকার প্রোগ্রামারের তুলনায় মূলত ভিন্ন লেন্সে প্রোগ্রামিং দেখেন, বা উভয়ই বিষয়টিতে নিমগ্ন হওয়ার পরে পার্থক্যগুলি ম্লান হয়ে যায়?
- কিছু প্রোগ্রামিং ভাষা এবং ডোমেনগুলি কি এক ভাষা বা অন্য ভাষায় চিন্তা করা সহজ। উদাহরণস্বরূপ, আপনি যদি জাপানি হন তবে রুবির নির্মাতা জাপানি হওয়ায় রুবিকে আঁকানো কি আরও সহজ ?
মনে রাখবেন যে এই প্রশ্নটি "প্রোগ্রামিং ভাষা কীভাবে লোকেরা প্রোগ্রামিং সম্পর্কে চিন্তাভাবনা করে" তার উপর দৃষ্টি নিবদ্ধ করে না, বরং " প্রাকৃতিক ভাষা কীভাবে লোকেরা প্রোগ্রামিং সম্পর্কে চিন্তাভাবনা করে" তেমন প্রভাব ফেলে।
এটিকে এড়িয়ে যাওয়ার জন্য, এমন একটি ভাষায় যা স্পষ্টভাবে ব্যবহারিক সুবিধা পায় তা হল ইংরেজি । আমি মনে করি সুবিধা সামান্য মত ইংরেজি কীওয়ার্ড বেছে নেওয়ার ভাষায় প্রোগ্রামিং কি আছে if
, for
, while
, এবং do
, শুধু সঙ্গীতশিল্পীদের যারা ইতালীয় বলতে পারি না মত শব্দ দ্বারা আপ হোঁচট খেয়েছি নেই উচ্চনিনাদী । অন্যান্য প্রোগ্রামারদের সাথে ধারণাগুলির যোগাযোগের সাথে এর আরও অনেক কিছু রয়েছে, কমপক্ষে প্রোগ্রামিং বিশ্বে আজকাল ইংরেজি ভাষায় লিঙ্গুয়া ফ্র্যাঙ্কা। উদাহরণস্বরূপ, স্ট্যাকওভারফ্লোতে একটি প্রশ্ন জিজ্ঞাসা করার জন্য, আপনার ভাল উত্তর চাইলে আপনার অবশ্যই ইংরেজি জানা উচিত এবং এটি বেশ ভালভাবে জানতে হবে। যদিও এটি সাম্রাজ্যবাদী মনোভাবের মতো মনে হলেও বাস্তবে এটি সত্য।
একদিকে, ভাষার অভ্যন্তরীণ বৈশিষ্ট্যগুলি কীভাবে প্রভাবিত করে যেগুলি তাদের সাথে কথা বলার প্রোগ্রামাররা ডেটা স্ট্রাকচার, অ্যালগরিদম ইত্যাদি সম্পর্কে কীভাবে চিন্তা করে? যুক্তি এবং প্রোগ্রামিং সম্পর্কে কথা বলার ক্ষেত্রে যখন কোন ভাষা বিশেষভাবে সংক্ষিপ্ত থাকে, তখন এই ভাষার স্থানীয় ভাষাভাষীদের দ্রুত চিন্তা করতে দেয়?
Implement quick sort
।