بنام خداوند بخشنده و مهربان
باسلام
مبحاث سخت افزاری بازهم تمام نشده! و به این زودی ها هم تمام نمی شود! برای همین مجبور هستیم، وارد مباحث نرم افزاری شویم،و هرجا که لازم شد،از دوباره وارد مبحث سخت افزاریی بشویم.
برنامه نویسی سخت افزاری.
در الکترونیک(وبطور کلی) ما سه سطح برنامه نویسی.
1-سطح بالا 2-سطح میانه 3- سطح پایین
برنامه نویسی سطح پایین.
پایین ترین سطح برنامه نویسی! در این سطح برنامه نویسی، ما به سخت افزار سی پی یو و رم و .. دستورات مستقیم میدهیم و انها را به هر طریق که بخواهیم می توانیم کنترول کنیم
*ویژگی این سطح برنامه نویسی، این است،که شخص می تواند بسیار حرفه ی تر کارها را کنترول کند و منابع را در کنترول خود داشته باشد.
*معایب این سطح برنامه نویسی، باید شخص واقعا حرفه باشد، و وقت زیادی صرف کند..
از جمله برنامه های معروف برنامه نویسی سطح پایین،
اسمبلیASM و پایین تر از ان
کدماشین می باشد.
در تصویر بالا کدهای نوشته شده به زبان اسمبلی برای سخت افزار ارسال میشود
برنامه نویسی سطح بالا.
در این سطح برنامه نویسی،شخص کنترول کمتری بر روی منابع سی پی یو و رم دارد .. در این سطح،برنامه نویسی،نیازی کمتری به اطلاعات تخصصی می باشد،در این سطح،برنامه ها سریع تر و راحت نوشته میشوند و احتمال خطا دستوری نوشته،بسیار کمتر می باشد(چون اگر اشکال وجود داشته باشد،توسط نرم افزار معرفی میشود)
مکانیزم نرم افزارهای سطح بالا، اینطور می باشد که، کدهایی که ما نوشته ایم، را به کمک داده ها خود(که توسط شرکت سازنده طراحی شده) به بهترین شکل ممکن تبدیل به کدهای اسمبلی می کنند! (بدون انکه،ما خودمان را درگیر این کدها بکنیم.)
*ویژگی این سطح برنامه نویسی، سادگی و سرعت در برنامه نویسی،اخطار در صورت بودن خطا در برنامه،عدم درگیر کردن برنامه نویس در جزییات برنامه نویسی و ..
*معایب این سطح برنامه نویسی،کنترول کمتر منابع و سخت افزار،پیشرفت تا حدودی کمتر در این سطح برنامه نویسی(نسبت به سایر سطح ها)،بطور کلی این سطح برنامه نویسی برای حرفه شدن چندان مناسب نمی باشد
از جمله برنامه های معروف این سطح،
بیسک BASIC و در الکترونیک
بسکام (که همان زبان برنامه نویسی بیسک است) می باشد .
در تصویر بالا کد نوشته شده به زبان بسیک برای میکروکنترولر ارسال میشود
برنامه نویسی سطح میانه.
اما ما به غیر از دو سطح ذکر شده،سطح دیگری نیز داریم،که نه خیلی سطح بالاست و نه خیلی پایین است .
در این سطح برنامه نویسی،کنترول بر روی سی پی یو و رم و .. بیشتر از سطح بالا می باشد، در این سطح،برنامه تا حدودی به مانند سطح بالا زود نوشته میشوند و اگر اشکالی در دستورات نوشته شده وجود داشته باشد،توسط نرم افزار معرفی میشود
این سطح برنامه نویسی،هم به مانند سطح بالا، کدها را به اسمبلی تبدیل می کند،اما بخاطره اینکه سطح ان پایین تر می باشد،بهتر این کار را انجام میدهد (بدلیل اینکه ما ریزکارهای بیشتر برای او تعریف می کنیم)
*
ویژگی این سطح برنامه نویسی،برنامه نویسی متوسط با سرعت متوسط،اخطار در صورت بودن اشکال در خط دستوری،دارا بودن قابلیت های خوب از دو سطح برنامه نویسی سطح بالا و پایین.برای حرفه شدن بسیار خوب و مناسب می باشد
*معایب این سطح برنامه نویسی،گذاشتن وقت بیشتر برای مطالعه و کار کردان با ان ،تا حدودی سخت بودن نسبت به برنامه نویسی سطح بالا.
از جمله برنامه های معروف در این سطح،برنامه نویسی C و C++ می باشد. که برای الکترونیک کدویژن (برنامه نویسی C) و اتمل استدیو و.. می باشد
(
لازم به ذکر است، C++ تا حدودی بالاتر از C می باشد )
تصویر از زبان ها برنامه نویسی و دسترسی نزدیک تر به سخت افزارها
باتشکر.