پروژههای پروگرامر و مبدل بخشی جدا ناپذیر از دنیای کامپیوتر سخت افزار میباشد. در نتیجه اگر به هر نحوی بخواهیم به برنامه نویسی روی میکرو کنترل فکر کنیم باید به فکر استفاده از پروژههای پروگرامر و مبدل باشیم.
پروژههای پروگرامر و مبدل شامل روشهایی هستند. که بتوان زبانهای برنامه نویسی پیشرفته را که به زبان ماشین ترجمه شدهاند روی حافظه میکروها آپلود کرد.
زبان برنامه نویسی سطح بالا
جدول ویژگی های مهم پروژههای پروگرامر و مبدل |
💡 تعداد |
9 عدد
|
🏷️️ دسته |
پروژههای پروگرامر و مبدل |
🌎 زبان |
فارسی |
🆕 بروزرسانی |
دی ماه 1403 |
اولین زبان برنامه نویسی به قرن 19 میلادی برمیگردد. زمانی که برنامه ریزی برای ساخت دستگاه نساجی صورت میگرفت. اما کهنترین زبان برنامه نویسی و دستورالعمل از پیش تعیین شده به دنیای موسیقی برمیگردد. جالب است بدانید اولین افرادی که در طول تاریخ بشریت نوازندگی و نتهای موسیقی را شکل دادند. امپراتوری حکومت عیلامی به مرکزیت ایلام امروزی در ایران است.
هدف اصلی یک زبان برنامه نویسی همانند زبان انسانها نیست. در زبان انسان فعل و انفعالاتی برای درک متقابل استفاده میگردد. در زبان برنامه نویسی برای ماشین با استفاده از ساختار و دستور العمل مشخص روش کار یا استفاده از الگوریتمی مشخص را از ماشین میخواهیم.
با آغاز قرن بیستم کارت پانچها به میدان آمدند. که پردازش مکانیکی را امکان میکردند.
از سال 1930 تا 1980 و 90 تمام تلاش شرکتها و دولت آمریکا برای ایجاد یک زبان برنامه نویسی سطح بالا سه هدف را دنبال میکرد.
- از مفاهیم ریاضی به طور کامل پیروی کند
- دارای ساختار قابل درک برای برنامه نویسی باشد
- زبان برنامه نویسی به زبان انسان نزدیک و درک آن آسان باشد.
زبانهای که این سه هدف را دنبال میکردند. و این سه شرط را داشتند از بقیه بسیار جلوتر بودند.
پیروی از مفاهیم ریاضی
اولین قدم به سمت هوشمندی کامپیوترها در زمان آلن تورینگ در جنگ جهانی دوم رقم خورد. زمانی که جمعی از ریاضی دانهای انگلیسی جهت دیکود کردن پیامهای رمزی آلمان گرد هم آمدند. آلن تورینگ با ساخت دستگاهی به نام انیگما توانست. الگوریتم ریاضی دیکودر پیامهای رمزدار آلمانی را به یک ماشین مکانیکی تبدیل نماید. الگوریتم دیکودر که پایه آن ریاضی بود اهمیت این موضوع را ثابت کرد. اما ماشین انیگما از سرعت پایینی برخوردار بود. در نتیجه این نیاز احساس میشد که ماشینی بسازند که قدرت محاسباتی بالاتر و سرعت بسیار بیشتری داشته باشد.
ساختار و استاندارد سازی
اگر به زبانهای برنامه نویسی امروزی نگاهی کلی بایندازید. میبینید که تقریبا از ساختاری مشابه برخوردار هستند. شرط، حلقه، وقفه، تایمر، قوانین ریاضی همگی به شیوهی خود این مسائل را دارند. همگی این تشابهات به علت تلاشهای ایالات متحده، شرکتهای ژاپنی و ز3 آلمان صورت گرفت.
این تلاش ها باعث شد تا زبانهای برنامه نویسی به پنج نسل کلی تقسیم گردند. که نسل پنجم آن prolog, ops5، ویژوال بیسیک هستند که توانایی حل مسئله از طریق تشکیل الگوریتم را دارند.
کامپایلر ( Compiler ) چیست؟
پس از از نسل اول زبانهای برنامه نویسی که غالبا زبان ماشین بودند. منظور از زبان ماشین زبان صفر و یک است. نسل های بعدی که به زبان انسان و به صورت کلی انگلیسی نزدیکتر بود. ابزاری لازم بود تا این زبان را به زبان صفر و یک یا زبان ماشین ترجمه کند. اگر از دور به سرگذشت زبان برنامه نویسی نگاه کنیم. میبینیم کامپایلرها همان ابزاری هستند که مقصود و هدف مارا به پانچ کارتها ترجمه میکنند.
زمانی که این کترجمهای هوشمند زبان برنامه نویسی سطح بالا را ترجمه نمودند. توسط ابزاری به نام پروگرامر وارد میکروکنترلر میشوند.