قطعا زبان بیسیک یکی از راحت ترین زبان های برنامه نویسی میکروکنترلر هاست ولی چرا بیشتر افراد با زبان سی برنامه نویسی می کنند.من در این مطلب می خواهم که فرق برنامه نویسی میکرو کنترلر ها با زبان ++c یا بیسیک یا ... رو بگم.با ما در ادامه مطلب همراه باشید.
اول از همه می خواهم جایگاه زبان های برنامه نویسی رو در برنامه نویسی ای سی ها بگم.فرض کنیم که ما یک روبات خریدیم که کار های خانه را انجام می دهد و (مثلا) به زبان سرخپوستی حرف می زند.ما برای برقراری ارتباط با ان دو راه داریم:
1-یاد گرفتن زبان سرخپوستی
2-استخدام یک مترجم
قطعا اگر بخواهیم زبان سرخپوستی یاد بگیریم محدود یاد خواهیم گرفت ولی اگر مترجم استخدام کنیم محدودیتی در دستور دادن به روبات نخواهیم داشت.
در مثال بالا مترجم نقش زبان های برنامه نویسی را دارد که همان زبان های سی یا بیسیک یا ... است.ولی یاد گرفتن زبان سرخپوستی همان یاد گرفتن زبان اسمبلی (زبان خود ای سی) است . ترجمه کردن یا همان کامپایل(compile) به معنی ترجمه به زبان ماشین است. پس استخدام یک مترجم خیلی بهتر خواهد بود.حالا فرق بین زبان های برنامه نویسی :
برای مثال ما می خواهیم یک پکیج را توسط ان روبات باز کنیم.ما دو راه داریم:
1-باید ما باید به مترجم بگوییم که:اچار را بردار ، پیچ را باز کن ، نه اینطوری نه برعکس ، و ... و اینکار یک هفته طول خواهد کشید و ما باید یک هفته کار نکنیم.
2-استخدام یک مترجم که باز کردن پکیج بلد باشد.
مورد یک مانند زبان بیسیک است که توابع بسیار کمی دارد ولی مورد دوم مانند زبان سی است که توابع زیادی دارد پس زبان سی به علت داشتن توابع زیاد بهتر است.
پس:
زبان سی به علت داشتن دستور کمتر و توابع زیادتر نسبت به دیگر زبان ها بهتر است ولی بلد بودن زبان های بیشتر به سود ما خواهد بود.بنابر این من زبان بیسیک را اموزش خواهم داد و سپس زبان های پیشرفته تر را اموزش خواهم داد.