কয়েক বছর ধরে আমি "নিম্ন স্তরের" ভাষাগুলি যা বিবেচনা করি সেগুলিতে খনন করার বিষয়টি বিবেচনা করেছি। আমার জন্য এর অর্থ সি এবং সমাবেশ। তবে আমি এখনও এই জন্য কোন সময় ছিল না, বা এটি কখনও প্রয়োজনীয় ছিল না।
এখন যেহেতু আমি কোনও উদ্বিগ্নতা উত্থিত দেখতে পাচ্ছি না, তাই আমার মনে হচ্ছে আমার উচিত সময় নিয়ে কিছুটা সময় নির্ধারণ করা উচিত যখন আমি বিষয়টি অধ্যয়ন করব বা পরিকল্পনাটি চিরতরে ফেলে দেব।
আমার অবস্থান
বিগত 4 বছর ধরে আমি "ওয়েব প্রযুক্তি" তে মনোনিবেশ করেছি, যা পরিবর্তিত হতে পারে এবং আমি একটি অ্যাপ্লিকেশন বিকাশকারী, যা পরিবর্তনের সম্ভাবনা কম।
অ্যাপ্লিকেশন বিকাশের ক্ষেত্রে, আমি মনে করি ব্যবহারযোগ্যতা সবচেয়ে গুরুত্বপূর্ণ বিষয় thing আপনি ব্যবহারকারীদের দ্বারা "গ্রাস" হওয়ার জন্য অ্যাপ্লিকেশনগুলি লিখুন। এই অ্যাপ্লিকেশনগুলির যত বেশি ব্যবহারযোগ্য, আপনার উত্পাদন তত বেশি।
ভাল ব্যবহারযোগ্যতা অর্জনের জন্য, আমি বিশ্বাস করি যে নিম্নলিখিত জিনিসগুলি व्यवहार्य
- ভাল ডিজাইন : সুচিন্তিত চিন্তাভাবনা বৈশিষ্ট্যগুলি একটি সুচিন্তিত ব্যবহারকারী ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য।
- সঠিকতা : সঠিকভাবে প্রয়োগ না করা হলে সর্বোত্তম নকশা কোনও কিছুরই মূল্য নয়।
- নমনীয়তা : একটি অ্যাপ্লিকেশন এ ক্রমাগত বিকশিত হওয়া উচিত, যাতে এর ব্যবহারকারীদের আলাদা আলাদা অ্যাপ্লিকেশন বি তে স্যুইচ না করা উচিত, যাতে নতুন বৈশিষ্ট্য রয়েছে, যা এ প্রয়োগ করতে পারে। একই সমস্যা সম্পর্কিত অ্যাপ্লিকেশনগুলির বৈশিষ্ট্যগুলিতে পৃথক হওয়া উচিত নয় তবে দর্শনে।
- পারফরম্যান্স : পারফরম্যান্স একটি ভাল ব্যবহারকারীর অভিজ্ঞতায় অবদান রাখে। একটি অ্যাপ্লিকেশন আদর্শভাবে সর্বদা প্রতিক্রিয়াশীল এবং এর কাজগুলি যথাযথভাবে দ্রুত সম্পাদন করে (তাদের ফ্রিকোয়েন্সি ভিত্তিতে)। কার্যক্ষমতা অপ্টিমাইজেশনের মানটি যে বিন্দুটির বাইরে এটি ব্যবহারকারীর দ্বারা লক্ষণীয় সেগুলি প্রশ্নবিদ্ধ।
আমি মনে করি নিম্ন স্তরের প্রোগ্রামিং আমাকে পারফরম্যান্স বাদ দিলে তাতে সহায়তা করবে না। তবে পারফরম্যান্সের স্বার্থে নিম্ন স্তরের ভাষায় পুরো অ্যাপটি লেখা আমার কাছে অকালে অপ্টিমাইজেশন।
আমার প্রশ্ন
নিম্ন স্তরের প্রোগ্রামিং আমাকে কী শিখিয়ে দিতে পারে, অন্য কোন ভাষা আমাকে শেখায় না? আমি কি কিছু হারিয়ে ফেলছি, বা এটি কেবল একটি দক্ষতা, যা অ্যাপ্লিকেশন বিকাশের জন্য খুব কম ব্যবহার হচ্ছে? দয়া করে বুঝতে পারেন, আমি সি এবং সমাবেশের মান নিয়ে প্রশ্ন করছি না। এটি কেবলমাত্র আমার দৈনন্দিন জীবনে আমি খুব খুশি যে এই পৃথিবীর সমস্ত জটিলতা আমার জন্য বিমূর্ত হয়ে যায় এবং পরিচালিত হয় (বেশিরভাগ সি / সি ++ এবং সমাবেশে লিখিত স্তর দ্বারা)। আমি কেবল কোনও ধারণাটি দেখতে পাই না, এটি আমার কাছে নতুন হতে পারে, কেবল আমার মাথাটি কেবল আমার স্টাফ রাখতে হবে details এটা আমার জন্য কি আছে?
আমার উপসংহার
তাদের উত্তরের জন্য প্রত্যেককে ধন্যবাদ। আমি অবশ্যই বলব, কেউ আমাকে সত্যিই অবাক করে না, তবে কমপক্ষে আমি এখনই নিশ্চিত যে আমি আগ্রহের এই ক্ষেত্রটি কোনও প্রয়োজন দেখা না দেওয়া পর্যন্ত বাদ দেব।
আমার বোধগম্যতার জন্য, আজকের সিপিইউগুলিতে প্রসেসরগুলির ব্যবহার হিসাবে তারা এই দিনগুলিতে অ্যাসেমব্লিক লেখা কেবলমাত্র অলঙ্ঘনীয় জটিল নয়, তবে সি কাউন্টার পার্টের চেয়ে দরিদ্র রানটাইম পারফরম্যান্সের ঝুঁকিপূর্ণ। OOE এর কারণে হাত দ্বারা অনুকূলকরণ প্রায় অসম্ভব, যখন আপনি কোনও সংকলক স্বয়ংক্রিয়ভাবে করতে পারে এমন সমস্ত ধরণের অপ্টিমাইজেশন পান না। এছাড়াও কোডটি হয় বহনযোগ্য, কারণ এটি উপলব্ধ কমান্ডগুলির একটি ছোট উপসেট ব্যবহার করে, বা এটি অনুকূলিত হয় তবে এটি সম্ভবত কেবলমাত্র একটি স্থাপত্যে কাজ করে।
সি লিখতে এখন আর অতটা প্রয়োজনীয় ছিল না, যেমনটি অতীতে ছিল। আমি যদি সিটিতে একটি অ্যাপ্লিকেশন লিখতে চাই, আমি কেবল পরীক্ষিত এবং প্রতিষ্ঠিত গ্রন্থাগারগুলি এবং ফ্রেমওয়ার্কগুলি ব্যবহার করতাম, যা আমাকে স্ট্রিং কপির রুটিনগুলি প্রয়োগ করতে, অ্যালগরিদমগুলি বাছাই করে এবং বিশ্ববিদ্যালয়ে অনুশীলন হিসাবে পরিবেশন করা অন্যান্য ধরণের স্টাফ বাছাই করে। আমার নিজের কোডটি প্রকারের সুরক্ষার ব্যয়ে দ্রুত সম্পাদন করবে। আমি সাধারণ অ্যাপ্লিকেশন বিকাশের সময়ে চাকাটি পুনরায় উদ্ভাবনের জন্য আগ্রহী নই, না কোর ডাম্পগুলি দেখে ডিবাগ করার চেষ্টা
করছি : ডি আমি বর্তমানে ভাষা এবং দোভাষীদের নিয়ে পরীক্ষা নিরীক্ষা করছি, তাই যদি প্রকাশ করার মতো কিছু থাকে তবে আমি মনে করি আমি সি তে একটি কার্যকরী ধারণা পোর্ট করে, যদিও সি ++ ঠিক তেমনি কৌশলও করতে পারে।
আবার, আপনার উত্তর এবং আপনার অন্তর্দৃষ্টি জন্য প্রত্যেককে ধন্যবাদ।