جستجو برای:
  • صفحه اصلی
  • دوره های کارگاهی
    • دوره های کارگاهی برق
      • ایمنی در برق
      • دوره کارگاهی تست و تحویل تاسیسات برقی
      • دوره کارگاهی سیستم ارتینگ
      • دوره کارگاهی سیستم صاعقه گیر
      • دوره کارگاهی برقکاری ساختمان های بلند مرتبه
      • دوره کارگاهی برقکار درجه 1
      • دوره کارگاهی نصاب سیستم اعلام حریق
      • دوره کارگاهی نصب سیستم اطفاء حریق
      • تست و بازرسی سیستم اعلام حریق
    • دوره های کارگاهی عمران
    • دوره های کارگاهی مکانیک
      • آموزش نصب و عیب یابی پکیج
      • بازرسی جوش
      • آموزش لوله کشی درجه 1 و 2
      • آموزش دوره پایپینگ
      • مهندسی حریق (سیستم های اعلام و اطفاء حریق آبی)
      • اصول طراحی تاسیسات ساختمانی ، بیمارستانی ، صنعتی
      • طراحی موتورخانه و انتخاب تجهیزات
      • دوره مهندسی برودت حرفه ای (سیستم های تبرید)
      • مهندسی طراحی آسانسور
      • خوردگی و رسوب در تاسیسات
      • طراحی سیستم های مدیریت دود در ساختمان ها
      • مهندسی حریق 2 (سیستم های گازی)
      • طراحی سیستم های گرمایشی از کف
      • ساختمان و تعمیر مشعل های گازی و گازوئیلی
      • ساختمان و تعمیر دیگ بخار
      • ساختمان و تعمیرات چیلر جذبی
      • راهبری و نگهداری تاسیسات
      • ابزار دقیق در تاسیسات
      • طراحی موتورخانه پیشرفته
    • دوره های کارگاهی hse
      • دوره آموزش ایمنی کارگری
      • دوره عمومی آموزش مسئولین ایمنی
      • دوره آموزش ایمنی کارفرمایان
      • دوره شناسایی خطرات و ارزیابی ریسک
      • ایمنی کار در ارتفاع
      • دوره توانایی استفاده از خاموش کننده های دستی
      • دوره اصول فرماندهی در عملیات اطفای حریق
      • دوره توانایی عملیات اطفاء حریق و بکارگیری تجهیزات اطفاء حریق
      • کمک های اولیه پیشرفته و امداد و نجات
      • مدیریت واکنش در شرایط اضطراری
      • دوره تجهیزات حفاظت فردی
  • دوره های آنلاین
    • دوره های آنلاین برق
      • ایمنی برق در شبکه های فشار قوی و ضعیف
      • جبران توان راکتیو و طراحی بانک خازنی
      • تجهیزات پست
      • طراحی سیستم صاعقه گیر
      • طراحی سیستم ارتینگ
    • دوره های آنلاین مکانیک
      • نقشه کشی و طراحی صنعتی با CATIA
      • طراحی و محاسبات قطعات استاندارد با Solidwork
      • آموزش نقشه کشی اتوکد
      • طراحی سیستم های اطفاء حریق با نرم افزار اتواسپرینک
      • طراحی تاسیسات مکانیکی بیمارستان
      • نقشه کشی سه بعدی تاسیسات مکانیکی با Revit
      • متره و برآورد تاسیسات برقی و مکانیکی
      • طراحی تاسیسات مکانیک ساختمان های بلند مرتبه
    • دوره های آنلاین عمران
    • دوره های آنلاین hse
      • دوره آموزش ایمنی کارگری
      • دوره عمومی آموزش مسئولین ایمنی
      • دوره آموزش ایمنی کارفرمایان
      • دوره شناسایی خطرات و ارزیابی ریسک
      • توانایی شناخت حریق و خطرات آن (رفتارشناسی حریق)
      • دوره آموزشی بررسی علل حریق
      • دوره شناخت خطرات کالاهای خطرناک HAZMAT
      • عوامل فیزیکی زیان آور محیط کار
      • نظم و انضباط کارگاهی (5S)
      • ارزیابی محیط کار توسط نرم افزار ارگونومی
      • تجزیه و تحلیل خطر (HAZOP)
      • مدیریت داخلی استاندارد مدیریت زیست محیطی (ISO-14001)
      • اصول گزارش نویسی در HSE
      • تشریح الزامات و مستندسازی استاندارد مدیریت ایمنی و بهداشت شغلی
      • سیستم مدیریت بهداشت ، ایمنی و محیط زیست HSE
      • حوادث ناشی از کار
      • ایمنی در برق
      • مبانی حریق
      • تشریح الزامات و مستندسازی استاندارد مدیریت زیست محیطی (ISO-14001)
      • ایمنی حمل و نقل با لیفتراک
      • ایمنی داربست
      • ایمنی در انبارداری
      • دوره تصادفات جاده ای
      • بررسی و تجزیه و تحلیل حوادث
  • بسته های تخصصی آموزشی
    • بسته های آموزشی برق
    • بسته های آموزشی مکانیک
    • بسته های آموزشی عمران
    • بسته های آموزشی hse
  • آموزشی
    • آیین نامه ها و دستورالعمل های حفاظت فنی و ایمنی
      • آیین نامه های حفاظت فنی و ایمنی
      • نشریات سازمان برنامه و بودجه
    • مقالات
      • مقالات حوزه برق
      • مقالات مکانیک
      • مقالات حوزه عمران
      • مقالات حوزه hse
    • ویدئو
      • ویدئو حوزه برق
      • ویدئو حوزه مکانیک
      • ویدئو حوزه عمران
      • ویدئو حوزه hse
    • پادکست
      • پادکست حوزه برق
      • پادکست حوزه مکانیک
      • پادکست حوزه عمران
      • پادکست حوزه hse
  • درباره ما
  • تماس با ما
 
  • 02166386437
  • info@
  • آموزشی
  • تماس با ما
  • درباره ما
دانش فکور
  • صفحه اصلی
  • دوره های کارگاهی
    • دوره های کارگاهی برق
      • ایمنی در برق
      • دوره کارگاهی تست و تحویل تاسیسات برقی
      • دوره کارگاهی سیستم ارتینگ
      • دوره کارگاهی سیستم صاعقه گیر
      • دوره کارگاهی برقکاری ساختمان های بلند مرتبه
      • دوره کارگاهی برقکار درجه 1
      • دوره کارگاهی نصاب سیستم اعلام حریق
      • دوره کارگاهی نصب سیستم اطفاء حریق
      • تست و بازرسی سیستم اعلام حریق
    • دوره های کارگاهی عمران
    • دوره های کارگاهی مکانیک
      • آموزش نصب و عیب یابی پکیج
      • بازرسی جوش
      • آموزش لوله کشی درجه 1 و 2
      • آموزش دوره پایپینگ
      • مهندسی حریق (سیستم های اعلام و اطفاء حریق آبی)
      • اصول طراحی تاسیسات ساختمانی ، بیمارستانی ، صنعتی
      • طراحی موتورخانه و انتخاب تجهیزات
      • دوره مهندسی برودت حرفه ای (سیستم های تبرید)
      • مهندسی طراحی آسانسور
      • خوردگی و رسوب در تاسیسات
      • طراحی سیستم های مدیریت دود در ساختمان ها
      • مهندسی حریق 2 (سیستم های گازی)
      • طراحی سیستم های گرمایشی از کف
      • ساختمان و تعمیر مشعل های گازی و گازوئیلی
      • ساختمان و تعمیر دیگ بخار
      • ساختمان و تعمیرات چیلر جذبی
      • راهبری و نگهداری تاسیسات
      • ابزار دقیق در تاسیسات
      • طراحی موتورخانه پیشرفته
    • دوره های کارگاهی hse
      • دوره آموزش ایمنی کارگری
      • دوره عمومی آموزش مسئولین ایمنی
      • دوره آموزش ایمنی کارفرمایان
      • دوره شناسایی خطرات و ارزیابی ریسک
      • ایمنی کار در ارتفاع
      • دوره توانایی استفاده از خاموش کننده های دستی
      • دوره اصول فرماندهی در عملیات اطفای حریق
      • دوره توانایی عملیات اطفاء حریق و بکارگیری تجهیزات اطفاء حریق
      • کمک های اولیه پیشرفته و امداد و نجات
      • مدیریت واکنش در شرایط اضطراری
      • دوره تجهیزات حفاظت فردی
  • دوره های آنلاین
    • دوره های آنلاین برق
      • ایمنی برق در شبکه های فشار قوی و ضعیف
      • جبران توان راکتیو و طراحی بانک خازنی
      • تجهیزات پست
      • طراحی سیستم صاعقه گیر
      • طراحی سیستم ارتینگ
    • دوره های آنلاین مکانیک
      • نقشه کشی و طراحی صنعتی با CATIA
      • طراحی و محاسبات قطعات استاندارد با Solidwork
      • آموزش نقشه کشی اتوکد
      • طراحی سیستم های اطفاء حریق با نرم افزار اتواسپرینک
      • طراحی تاسیسات مکانیکی بیمارستان
      • نقشه کشی سه بعدی تاسیسات مکانیکی با Revit
      • متره و برآورد تاسیسات برقی و مکانیکی
      • طراحی تاسیسات مکانیک ساختمان های بلند مرتبه
    • دوره های آنلاین عمران
    • دوره های آنلاین hse
      • دوره آموزش ایمنی کارگری
      • دوره عمومی آموزش مسئولین ایمنی
      • دوره آموزش ایمنی کارفرمایان
      • دوره شناسایی خطرات و ارزیابی ریسک
      • توانایی شناخت حریق و خطرات آن (رفتارشناسی حریق)
      • دوره آموزشی بررسی علل حریق
      • دوره شناخت خطرات کالاهای خطرناک HAZMAT
      • عوامل فیزیکی زیان آور محیط کار
      • نظم و انضباط کارگاهی (5S)
      • ارزیابی محیط کار توسط نرم افزار ارگونومی
      • تجزیه و تحلیل خطر (HAZOP)
      • مدیریت داخلی استاندارد مدیریت زیست محیطی (ISO-14001)
      • اصول گزارش نویسی در HSE
      • تشریح الزامات و مستندسازی استاندارد مدیریت ایمنی و بهداشت شغلی
      • سیستم مدیریت بهداشت ، ایمنی و محیط زیست HSE
      • حوادث ناشی از کار
      • ایمنی در برق
      • مبانی حریق
      • تشریح الزامات و مستندسازی استاندارد مدیریت زیست محیطی (ISO-14001)
      • ایمنی حمل و نقل با لیفتراک
      • ایمنی داربست
      • ایمنی در انبارداری
      • دوره تصادفات جاده ای
      • بررسی و تجزیه و تحلیل حوادث
  • بسته های تخصصی آموزشی
    • بسته های آموزشی برق
    • بسته های آموزشی مکانیک
    • بسته های آموزشی عمران
    • بسته های آموزشی hse
  • آموزشی
    • آیین نامه ها و دستورالعمل های حفاظت فنی و ایمنی
      • آیین نامه های حفاظت فنی و ایمنی
      • نشریات سازمان برنامه و بودجه
    • مقالات
      • مقالات حوزه برق
      • مقالات مکانیک
      • مقالات حوزه عمران
      • مقالات حوزه hse
    • ویدئو
      • ویدئو حوزه برق
      • ویدئو حوزه مکانیک
      • ویدئو حوزه عمران
      • ویدئو حوزه hse
    • پادکست
      • پادکست حوزه برق
      • پادکست حوزه مکانیک
      • پادکست حوزه عمران
      • پادکست حوزه hse
  • درباره ما
  • تماس با ما
0

ورود و ثبت نام

وبلاگ

دانش فکورآموزشیآموزش زبان C ویژه میکروکنترلرهامقدمه‌ای بر زبان C

مقدمه‌ای بر زبان C

زبان C

C یک زبان برنامه نویسی سطح متوسط است که توسط دنیس ریچی در اوایل دهه 1970 در حین کار در آزمایشگاه AT&T Bell در ایالات متحده توسعه یافت. هدف از توسعه آن در زمینه طراحی مجدد سیستم عامل UNIX برای امکان استفاده از آن در چندین رایانه بود.

قبلاً زبان B  (BCPL) برای توسعه سیستم UNIX استفاده می شد. B به عنوان یک زبان سطح بالا، امکان تولید کد بسیار سریعتر را نسبت به زبان اسمبلی فراهم کرد. با این حال، B دارای اشکالاتی بود زیرا انواع داده ها را درک نمی کرد و استفاده از “ساختارها” را ارائه نمی داد.

این اشکالات سبب شد تا ریچی به فکر توسعه یک زبان برنامه نویسی جدید به نام C بیافتد. او بیشتر گرامر زبان B را حفظ کرد و انواع داده ها و بسیاری تغییرات مورد نیاز دیگر را اضافه کرد. در نهایت، C در طول سال های 1971-1973 توسعه یافت، که شامل عملکردهای سطح بالا و ویژگی های دقیق مورد نیاز برای برنامه ریزی یک سیستم عامل بود. از این رو، در نهایت بسیاری از اجزای UNIX از جمله هسته UNIX در C بازنویسی شدند.

مزایای زبان C

  1. به عنوان یک زبان سطح متوسط، C ویژگی های هر دو زبان سطح بالا و سطح پایین را ترکیب می کند. می توان از آن برای برنامه نویسی سطح پایین مانند برنامه نویسی برای درایورها و هسته ها استفاده کرد و همچنین از عملکردهای زبان های برنامه نویسی سطح بالا مانند اسکریپت نویسی برای برنامه های نرم افزاری و غیره پشتیبانی می کند.
  2. C یک زبان برنامه نویسی ساخت یافته است که به یک برنامه پیچیده اجازه می دهد تا به برنامه های ساده تری به نام توابع تقسیم شود. همچنین امکان جابجایی آزاد داده ها در این توابع را فراهم می کند.
  3. ویژگی‌های مختلف C از جمله دسترسی مستقیم به APIهای سخت‌افزار سطح ماشین، وجود کامپایلرهای C، استفاده قطعی از منابع و تخصیص حافظه پویا، زبان C را به گزینه‌ای بهینه برای برنامه‌های اسکریپت‌نویسی و درایورهای سیستم‌های تعبیه‌شده تبدیل می‌کند.
  4. زبان C به حروف بزرگ و کوچک حساس است.
  5. C بسیار قابل حمل است و برای برنامه های کاربردی سیستم اسکریپت که بخش عمده ای از سیستم عامل ویندوز، یونیکس و لینوکس را تشکیل می دهند استفاده می شود.
  6. C یک زبان برنامه نویسی همه منظوره است و می تواند به طور موثر روی برنامه های کاربردی سازمانی، بازی ها، گرافیک ها و برنامه هایی که نیاز به محاسبات و غیره دارند کار کند.
  7. زبان C دارای یک کتابخانه غنی است که تعدادی توابع داخلی را ارائه می دهد. همچنین تخصیص حافظه پویا را ارائه می دهد.
  8. C الگوریتم‌ها و ساختارهای داده را به سرعت پیاده‌سازی می‌کند و محاسبات سریع‌تر را در برنامه‌ها تسهیل می‌کند. این امکان استفاده از C را در برنامه هایی که به درجات بالاتری از محاسبات نیاز دارند مانند MATLAB و Mathematica را ممکن کرده است.
    با استفاده از این مزایا، C غالب شد و به سرعت فراتر از آزمایشگاه‌های بل گسترش یافت و جایگزین بسیاری از زبان‌های معروف آن زمان، مانند ALGOL، B، PL/I، FORTRAN و غیره شد. زبان C در طیف گسترده‌ای از پلتفرم‌ها در دسترس است. ، از میکروکنترلرهای embedded تا ابررایانه ها.

زبان C اساس بسیاری از زبان ها از جمله C++، C–، C#، Objective-C، BitC، C-shell، csh، D، Java، JavaScript، Go، Rust، Julia، Limbo، LPC، PHP، Python، Perl، Seed7، Vala، Verilog و بسیاری از زبان های موجود دیگر است.

زبان C ويژه میکروکنترلرها

زبان C  ارتباط نزدیکی با زبان اسمبلی دارد و جزء زبان های میانی است اما با توجه به کارآیی بالای این زبان در برنامه نویسی میکروکنترلرها، آن را می توان یک زبان قدرتمند و سطح بالا دانست. این زبان قابلیت انعطاف پذیری را دارد و تمام ضعف های زبان اسمبلی را پوشش می دهد و با وجود اینکه تعداد کلمات کلیدی در این زبان بسیار کمتر از از زبان بیسیک بسیار قدرتمندتر است. شرکت های سازنده میکروکنترلر بعد از طراحی تراشه، کامپایلر (مفسر) آن را به بازار عرضه می کنند معمولا برنامه نویسی استاندارد میکروکنترلرها به زبان های اسمبلی، C، بیسیک و پاسکال وجود دارند که ارتباط بسیار نزدیکی با معادل این زبان ها در کامپیوتر دارند. به عنوان مثال زبان C مبتنی بر میکروکنترلر تمام قوانین زبان سیستم را می پذیرد و مواردی به آن اضافه شده است. شما برای یادگیری زبان C میکروکنترلر می‌بایست زبان C سیستم را فرابگیرید اما فراموش نکنید که برخی از توابع و فرمول های الحاقی (سرآمد) فقط برای زبان C کامپیوتر کارایی دارد در این آموزش شما با زبان C مخصوص میکروکنترلر ها آشنا می شوید. یکی از مزایای این زبان این است که فرقی در برنامه نویسی بین میکروکنترلرها وجود ندارد و این فقط قابلیت‌های کامپایلرها و رجیسترهای تراشه هاست که برنامه نویسی آنها را از هم متمایز ساخته است.

در این مقاله مقدمه ای از زبان C و مزایای آن را ذکر کردیم. در مقالات بعدی از همین بخش به آموزش زبان C ویژه میکروکنترلرها خواهیم پرداخت. 

دوره آنلاین PLC

0
1,500,000 تومان

آموزش هوشمندسازی ساختمان

1
1,000,000 تومان

آموزش برق صنعتی

0
2,000,000 تومان

طراحی سيستم های روشنایی با ديالوكس

0
1,350,000 تومان

ایمنی برق در پست های فشار قوی

0
1,350,000 تومان

ايمنی برقكاری در شبكه های توزیع هوایی

0
1,800,000 تومان

طراحی سیستم ارتینگ

0
1,800,000 تومان

طراحی سیستم صاعقه گیر

0
2,500,000 تومان

تجهیزات پست

0
1,800,000 تومان

جبران توان راکتیو و طراحی بانک خازنی

0
260,000 تومان
اشتراک گذاری:
راهنمای دانلود:
  • لینک دانلود به صورت پارت های 1 گیگابایتی در فایل های ZIP ارائه شده است.
  • در صورتی که به هر دلیل موفق به دانلود فایل مورد نظر نشدید به ما اطلاع دهید.
دانلود فایل
دانلود فایل مربوط به آموزش اول دانلود فایل مربوط به آموزش دوم

پسورد فایل : پسورد ندارد گزارش خرابی لینک

محل نمایش فرم گزارش مشکل دانلود شما.
برچسب ها: زبان Cزبان C ویژه میکروکنترلرهازبان سطح میانیزبان سیميكروکنترلر
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

مفاهیم اولیه زبان C​-بخش چهارم

در بخش قبلي از آموزش هاي زبان C ويژه ميكروكنترلرها با انواع عملگرها در زبان...

مفاهیم اولیه زبان C​-بخش سوم

در بخش قبلي از آموزش هاي زبان C ويژه ميكروكنترلرها با مفاهيم انواع متغیر و...

مفاهیم اولیه زبان C​-بخش دوم

در بخش قبلي از آموزش هاي زبان C ويژه ميكروكنترلرها با مفاهيم پيش پردازنده ها،...

مفاهیم اولیه زبان C​-بخش اول

در زبان C، کاربر می بایست دستورات، توابع و سخت‌افزار تراشه هایی که با آن...

دیدگاهتان را بنویسید لغو پاسخ

درباره دانش فکور

ما برند دانش فکور را نامگذاری کردیم، تا با دانش و اندیشه ای راسخ ، به جهت ارتقای سطح علم و مهارت شما عزیزان و به امید داشتن ایرانی آباد و فردایی بهتر ، گام به گام در کنارتان باشیم .

  • تهران، خیابان امام خمینی،نرسیده به کارون، پلاک 715 ، طبقه سوم ، واحد 7
  • 02166386437
میانبر
  • صفحه اصلی
  • دوره ها
  • آموزشی
  • تماس با ما
  • حساب کاربری من
  • درباره ما
  • سبد خرید

تمامی حقوق برای سایت دانش فکور محفوظ می باشد.

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت