আমি মনে করি "স্ক্রিপ্টিং ল্যাঙ্গুয়েজ" একটি ভয়াবহ শব্দ, এটি অত্যন্ত পুরানো বা সর্বোপরি ডোমেন নির্দিষ্ট ভাষার একটি শ্রেণির পক্ষে উপযুক্ত। আপনার শিক্ষক কেবল সমস্ত কিছু সারিবদ্ধ করছেন যা স্পষ্টতই তাকে খারাপের অক্ষরেখার বিষয়ে পর্যাপ্ত উপলব্ধি নেই।
একটি বোধগম্য পার্থক্য হ'ল উচ্চ স্তরের ভাষা এবং নিম্ন স্তরের ভাষাগুলির মধ্যে বা স্থিতিশীল এবং গতিশীল টাইপযুক্ত ভাষার মধ্যে, যা সত্যিকার অর্থেগোনাল।
অ্যাসেমব্লার নিম্ন স্তরের গতিশীলভাবে টাইপ করা হয় (প্রকারের কথা বলতে গেলে এগুলি কোনও অর্থবোধ করে), সি নিম্ন স্তরের স্থিতিযুক্তভাবে টাইপ করা হয়, রুবি উচ্চ স্তরের গতিশীলভাবে টাইপ করা হয়, হাস্কেল উচ্চ স্তরের স্থিতিযুক্ত টাইপযুক্ত। জাভা উচ্চ বা নিম্ন স্তরের স্ট্যাটিকালি টাইপ করা হয় না, সি ++ উভয়ই উচ্চ এবং নিম্ন স্তরের উভয়ই স্ট্যাটিকালি টাইপ করা হয়। ইত্যাদি।
আলোচনা কেবল এটিই হতে পারে, কোন এন্ট্রি লেভেলের প্রোগ্রামারটির জন্য দৃষ্টান্তগুলি আরও উপযুক্ত।
আমি যথেষ্ট বিশ্বাস করি নিম্ন স্তরের প্রোগ্রামিং সম্ভবত একটি নয়। এটি 90s এর দশকের গোড়ার দিকে হতে পারে, যখন আপনি এটির সাথে যুক্তিসঙ্গত সময়ে আকর্ষণীয় ফলাফল দিতে পারেন produce
প্রোগ্রামিং আবেগ দ্বারা চালিত হয়। আবেগ পুরষ্কার দ্বারা পুষ্ট হয়। অতএব, এন্ট্রি স্তরের প্রোগ্রামারদের পুরস্কৃত সরঞ্জাম দিয়ে শুরু করা উচিত। নিম্ন স্তরের সরঞ্জামগুলি আর পুরষ্কারযোগ্য নয়, কারণ উচ্চ স্তরের সরঞ্জামগুলির একটি বিশাল সমুদ্র রয়েছে যা আপনাকে সময়ের কিছু অংশে একই ফলাফল দেয়।
মানুষের চিন্তাভাবনা বিমূর্ত। যেহেতু আমরা বিশ্বকে বুঝতে শিখি, আমরা খুব মোটা দানাযুক্ত বিমূর্ততা দ্বারা এটি করি এবং প্রয়োজনীয়তার সাথে আমরা বিশদে চলে যাই।
কোনও শিশুর পরিবেশ বোঝার জন্য আপনি এটিকে গণিত, তারপরে পদার্থবিজ্ঞান, তারপরে রসায়ন, তারপর জীববিজ্ঞান, তারপরে ইতিহাস, সমাজবিজ্ঞান এবং দর্শন শেখাতে যাচ্ছেন না। আপনি এটিকে মোকাবেলা করার জন্য বিশ্বের একটি খুব সাধারণ মডেল দিয়েছেন এবং নিজেরাই এটি অতিক্রান্ত হওয়ার জন্য দীর্ঘসময় ধরে চলেছেন, অল্প বয়সে যখন যুবক এবং আপনার কর্তৃত্বকে পুরোপুরি অবহেলা করে তখন অবিচ্ছিন্নভাবে আপনাকে প্রশ্ন ছুঁড়ে দেয়।
আমরা এভাবেই ভাবছি। মানব মস্তিষ্ক কেবলমাত্র তথ্য "ইউনিট" এর সীমিত পরিমাণে প্রক্রিয়া করতে পারে, তবে বিমূর্ততার মাত্রা তথ্যের পরিমাণ নির্ধারণের ক্ষেত্রে সামান্যই গুরুত্বপূর্ণ। উদাহরণস্বরূপ: আমাদের কাছে '34 * 75 'এক্সপ্রেশনটি পড়া আমাদের পক্ষে এটি গণনা করার চেয়ে সহজ, অন্যদিকে কম্পিউটারের ক্ষেত্রে এটি অন্যভাবে। (এবং এর মাধ্যমে বিমূর্ত) একগুচ্ছ কালো পিক্সেলকে স্কুইগলি লাইনে চিহ্নিত করা, যা স্বতন্ত্র অঙ্ক হিসাবে স্বীকৃত (এবং তারপরে আবার বিমূর্ত) স্বীকৃতি পাওয়া কাজ একটি বিশাল পরিমাণের কাজ।
আমার দাদী একটি ফাইল খোলার ধারণাটি বুঝতে পারে। তবে সে স্তরের নীচে তার কোনও বোধগম্যতা নেই। এবং সত্যি বলতে গেলে, যদি তাকে প্রথমে হার্ডওয়্যার এবং অপারেশন সিস্টেমের অভ্যন্তরীণ কাজগুলি এবং কী কী না তা অধ্যয়ন করার মাধ্যমে এটি শিখতে হত তবে সে কখনই সেখানে অর্জন করতে পারত না।
সেখানে প্রচুর লোক রয়েছে, যারা বিষয়গুলিকে অতিরিক্ত জটিল করে তোলে, কারণ তাদের কখনই পরিষ্কার, সংক্ষিপ্ত এবং এর মাধ্যমে মার্জিত সমাধানগুলির ক্ষেত্রে চিন্তা করতে শেখানো হয়নি, তবে বিনিময়যোগ্য নিম্ন স্তরের বিশদগুলি নিয়ে বিরক্ত করতে এবং সেগুলির বিরুদ্ধে সমস্যাগুলি সমাধান করতে খুব বেশি সময় ব্যয় করা হয়েছিল। কম্পিউটারের মতো মানুষকে ভাবতে শেখানো প্রোগ্রামিংয়ের সবচেয়ে খারাপ পদ্ধতির possible
প্রোগ্রামিংয়ের মান একটি সমস্যার সমাধান অনুসন্ধানে নিহিত। কোড হিসাবে এটি প্রকাশ করা আসলেই নিস্তেজ, যান্ত্রিক কাজ এবং যা কিছু সরঞ্জাম উপযুক্ত তার সাথে সহজভাবে করা উচিত।
ওহ, এবং পয়েন্টার না বুঝে চিন্তা করবেন না। আমার একই বয়সে একই সমস্যা ছিল। এখানে সমস্যাটিও বিমূর্ততার অভাব। ধ্রুপদীভাবে আপনি কয়েকটি সি বই থেকে পয়েন্টার সম্পর্কে শিখেন এবং যখন আপনি সেগুলি বোঝার জন্য সংগ্রাম করছেন, এটি মেমরির বরাদ্দের সাথে একসাথে চলে যায় এবং এভাবে স্ট্যাক এবং হিপ মেমরি ইত্যাদির সাথে। পয়েন্টারগুলির পিছনে বিমূর্ত ধারণাটি ইন্ডিয়ারেশন। একটি পরিবর্তনশীল, যা একটি নির্দিষ্ট অ্যারেতে একটি সূচককে ধারণ করে ঠিক এটি (আসলে এটি সি তে আসলে একই, যেখানে নির্দিষ্ট অ্যারেটি আপনার ঠিকানা স্থান) এবং এর জন্য আপনাকে পয়েন্টার গাণিতিকের প্রয়োজন হবে না।
এটি কেবল উদাহরণস্বরূপ বোঝানো হয়েছে, উচ্চ স্তরের বিমূর্ততা বেছে নেওয়া বিষয়গুলি বোঝা সহজ করে তোলে easier
সম্পাদনা: এবং যখন টাইপিংয়ের কথা আসে তখন আমি স্থিতিযুক্ত টাইপ করা ভাষা পছন্দ করি। এবং আমি মনে করি এন্ট্রি স্তরের প্রোগ্রামারদের ধরণের ধারণাটি পরিষ্কারভাবে বুঝতে হবে (যা একটি বিমূর্ত)।