সি ++ ব্যতীত প্রোগ্রামিং বিকল্পগুলি


14

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



দুর্ভাগ্যক্রমে, এটি একটি নন-আরডিনো.এসই প্রশ্নের কার্যকর নকল: এখানে দেখুন আমি মনে করি যে আমি যে প্রশ্নটি যুক্ত করেছি তা বিটা শেষ হওয়ার পরে এখানে সরানো উচিত, তবে এখনও নয়।
অ্যাপনোরটন

@ অ্যানারটন এই প্রশ্নটি বিকল্প আইডিই সম্পর্কে জিজ্ঞাসা করছে। এই প্রশ্নটি সদৃশ নয় কারণ এটি বিকল্প প্রোগ্রামিং ভাষার বিষয়ে কথা বলে।
tstew

@ ব্যবহারকারী2202326 দুঃখিত ... আমি মনে করি যে এই থ্রেডের আইডিইয়ের চেয়ে আলাদা আলাদা ভাষায় সাড়া দেওয়া লোকেরা বেশি মনে করতে পেরেছিল, তবে দৃশ্যত আমার ভুল ছিল। চালিয়ে যান
অ্যাপনোরটন

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

উত্তর:


5

কিছু সাধারণভাবে পরিচিত:

তাত্ত্বিকভাবে আপনার অন্যান্য ভাষাগুলি সমর্থন করার জন্য অ্যাভার-জিসিসি প্রসারিত করতে সক্ষম হওয়া উচিত, যদিও এটি কোনও ছোট উদ্যোগ নেই। আমার এও সতর্ক হওয়া উচিত যে সি ব্যতীত অন্য ভাষার জন্য সমর্থন সাধারণত ভাষার উপাদানগুলির উপর কিছুটা ভারী বিধিনিষেধ নিয়ে আসে - উদাহরণস্বরূপ, এমনকি সি ++ এর সাথেও এটি নতুন অবজেক্টগুলিকে তাত্ক্ষণিকভাবে উত্সাহিত করতে নিরুৎসাহিত করা হয় mallocএবং freeমেমরির স্থান এবং চক্র উভয় ক্ষেত্রেই এটি অত্যন্ত ব্যয়বহুল।

গুগল ব্যবহারের পাশাপাশি, নীচের উল্লেখগুলি এখানে ক্লিক করুন প্রযোজ্য


8

তত্ত্ব অনুসারে, কোনও সংকলক যা এভিআর অ্যাসেমব্লিকে আউটপুট দেয় তা ব্যবহার করা যেতে পারে (কোডের আকারের উপর মডুলোর সীমাবদ্ধতা, রাম ব্যবহার ইত্যাদি)।

এলআরভিএম এবং জিসিসি উভয়ের জন্যই এভিআর ব্যাকএন্ডগুলি বিদ্যমান - তাই তাত্ত্বিকভাবে, কিছু চেষ্টা করে, বেশিরভাগ ভাষা যা এলএলভিএম এবং জিসিসির ফ্রন্ট-এন্ড দ্বারা সমর্থিত, এভিআর-তে সংকলিত হতে পারে। একটি বড় প্রশ্ন লাইব্রেরি সমর্থন ইত্যাদি হবে etc.

কখনই কম নয়, এখানে প্রশ্নের চিঠি [1] না হয়ে প্রশ্নের চেতনার জন্য বেশ কয়েকটি অদ্ভুত পছন্দ রয়েছে।

ওহ, এবং আপনি কাঁচা AVR বিধানসভা লিখতে পারে !

[1] - আমি যদিও এগুলি চেষ্টা করে দেখিনি!



1

কারণ avr-g ++ এর সকল স্ট্যান্ডার্ড সি / সি +++ এর কনস্ট্রাক্টকে সমর্থন করা উচিত ইনলাইন অ্যাসেমব্লিকে কোড করা সম্ভব। এই arduino.cc ফোরামের থ্রেডে আরও তথ্য


ইনলাইন সমাবেশটি সি / সি ++ মানের অংশ নয়, তবে জিসিসি এবং মাইক্রোসফ্ট সি সংকলক এটি সমর্থন করে, যদিও অসম্পূর্ণভাবে।
tbodt

সত্য, এবং তাই avr_gcc করুন।
ফোকস_ক্লেফ

যাইহোক হেক্সে এক্সিকিউটেবল কোড লেখার পক্ষে কোনও কিছুই মারছে না।
ভুল_ক্লেফ

1

আমি অবাক হয়েছি যে কেউ এভিআর এসেম্বলির কথা উল্লেখ করেনি !

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

সমস্ত আরডুইনো বোর্ড (পোস্টিং হিসাবে) আটমেল স্টুডিওর মাধ্যমে সমাবেশ প্রোগ্রামিং সমর্থন করে , এসডিকে আতেল ভিত্তিক চিপগুলির জন্য তৈরি।

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


2
নোট করুন যে সমাবেশটিও জিসিসি টুলচেইন দ্বারা সমর্থিত, যা আরডুইনো আইডিই ইনস্টলের অন্তর্ভুক্ত।
এডগার বোনেট

@ অ্যাডগারবনেট সঠিক, এজন্য যে __asm__("Assembly code here")কোনও স্কেচে ইন-লাইন অ্যাসেমব্লিকে যুক্ত করার কাজ করে। বেশিরভাগ প্রোগ্রামের জন্য, এটি একটি খারাপ ধারণা, তবে এই পদ্ধতিটি দিয়ে প্ল্যাটফর্মের স্বাধীনতা অর্জন করা কঠিন।
tuskiomi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.