আমি কি সি ++ ব্যতীত অন্য কোনও প্রোগ্রামিং ভাষা ব্যবহার করে আমার আরডুইনো প্রোগ্রাম করতে পারি? যদি তাই হয়, কোন প্রোগ্রামিং ভাষা? আমার কোডটি আরডুইনোতে সংকলন এবং লোড করার জন্য আমার কোন সফ্টওয়্যারটির প্রয়োজন?
আমি কি সি ++ ব্যতীত অন্য কোনও প্রোগ্রামিং ভাষা ব্যবহার করে আমার আরডুইনো প্রোগ্রাম করতে পারি? যদি তাই হয়, কোন প্রোগ্রামিং ভাষা? আমার কোডটি আরডুইনোতে সংকলন এবং লোড করার জন্য আমার কোন সফ্টওয়্যারটির প্রয়োজন?
উত্তর:
কিছু সাধারণভাবে পরিচিত:
তাত্ত্বিকভাবে আপনার অন্যান্য ভাষাগুলি সমর্থন করার জন্য অ্যাভার-জিসিসি প্রসারিত করতে সক্ষম হওয়া উচিত, যদিও এটি কোনও ছোট উদ্যোগ নেই। আমার এও সতর্ক হওয়া উচিত যে সি ব্যতীত অন্য ভাষার জন্য সমর্থন সাধারণত ভাষার উপাদানগুলির উপর কিছুটা ভারী বিধিনিষেধ নিয়ে আসে - উদাহরণস্বরূপ, এমনকি সি ++ এর সাথেও এটি নতুন অবজেক্টগুলিকে তাত্ক্ষণিকভাবে উত্সাহিত করতে নিরুৎসাহিত করা হয় malloc
এবং free
মেমরির স্থান এবং চক্র উভয় ক্ষেত্রেই এটি অত্যন্ত ব্যয়বহুল।
গুগল ব্যবহারের পাশাপাশি, নীচের উল্লেখগুলি এখানে ক্লিক করুন প্রযোজ্য ।
তত্ত্ব অনুসারে, কোনও সংকলক যা এভিআর অ্যাসেমব্লিকে আউটপুট দেয় তা ব্যবহার করা যেতে পারে (কোডের আকারের উপর মডুলোর সীমাবদ্ধতা, রাম ব্যবহার ইত্যাদি)।
এলআরভিএম এবং জিসিসি উভয়ের জন্যই এভিআর ব্যাকএন্ডগুলি বিদ্যমান - তাই তাত্ত্বিকভাবে, কিছু চেষ্টা করে, বেশিরভাগ ভাষা যা এলএলভিএম এবং জিসিসির ফ্রন্ট-এন্ড দ্বারা সমর্থিত, এভিআর-তে সংকলিত হতে পারে। একটি বড় প্রশ্ন লাইব্রেরি সমর্থন ইত্যাদি হবে etc.
কখনই কম নয়, এখানে প্রশ্নের চিঠি [1] না হয়ে প্রশ্নের চেতনার জন্য বেশ কয়েকটি অদ্ভুত পছন্দ রয়েছে।
ওহ, এবং আপনি কাঁচা AVR বিধানসভা লিখতে পারে !
[1] - আমি যদিও এগুলি চেষ্টা করে দেখিনি!
জাভাস্ক্রিপ্ট নোড.জেএস ভিত্তিক সিস্টেমে কিছু লোক কাজ করছে । ইতিমধ্যে প্রকাশ্যে উপলভ্য একটি হ'ল এসপ্রুইনো এবং অন্যটি টেসেল যা ২০১৪ সালের বসন্তে চালু হয়।
কারণ avr-g ++ এর সকল স্ট্যান্ডার্ড সি / সি +++ এর কনস্ট্রাক্টকে সমর্থন করা উচিত ইনলাইন অ্যাসেমব্লিকে কোড করা সম্ভব। এই arduino.cc ফোরামের থ্রেডে আরও তথ্য
আমি অবাক হয়েছি যে কেউ এভিআর এসেম্বলির কথা উল্লেখ করেনি !
সমাবেশকে প্রায়শই সবচেয়ে আকর্ষণীয় বা এমনকি প্রোগ্রামিংয়ের একটি সহজ পদ্ধতি হিসাবে ভাবা হয় না, তবে তা সত্ত্বেও, সমস্ত AVR ভিত্তিক আরডুইনো দিয়ে 100% সম্ভব। এসএএম বোর্ডগুলি সম্ভবত এই গন্ধটির সাথে কাজ করবে না তবে তাদের প্রোগ্রামিংয়ে সমাবেশটি ব্যবহার করা এখনও সম্ভব।
সমস্ত আরডুইনো বোর্ড (পোস্টিং হিসাবে) আটমেল স্টুডিওর মাধ্যমে সমাবেশ প্রোগ্রামিং সমর্থন করে , এসডিকে আতেল ভিত্তিক চিপগুলির জন্য তৈরি।
অ্যাসেম্বলিটি সমস্ত অ্যাটমেল ডিভাইসগুলির দ্বারা আক্ষরিক অর্থে সমর্থিত, এবং কাজ করার জন্য কোনও বুট লোডার প্রয়োজন হয় না, সুতরাং সমস্ত প্রোগ্রাম সহজাতভাবে রিয়েল-টাইম হয়।
__asm__("Assembly code here")
কোনও স্কেচে ইন-লাইন অ্যাসেমব্লিকে যুক্ত করার কাজ করে। বেশিরভাগ প্রোগ্রামের জন্য, এটি একটি খারাপ ধারণা, তবে এই পদ্ধতিটি দিয়ে প্ল্যাটফর্মের স্বাধীনতা অর্জন করা কঠিন।