C проти вбудованого C
Розробка вбудованої програми - це сфера, що швидко розвивається. Існує постійна потреба писати вбудовані програми, використовуючи мови програмування високого рівня (наприклад, C) переважно з двох причин. По-перше, складність вбудованих додатків зростає, і керувати програмами стає дуже важко, використовуючи мови низького рівня, такі як мова складання. По-друге, оскільки нові моделі процесорів випускаються дуже часто, є необхідність постійно оновлювати / адаптувати вбудовані програми до новіших наборів інструкцій. Функція повторного використання, наявна на таких мовах, як C, може забезпечити вирішення обох цих проблем.
Вбудований C - це крок до адаптації мови програмування на C для написання ефективних вбудованих програм. Вбудований C - це розширення до мови програмування на С, яке дозволяє програмістам мати всі корисні функції мови програмування високого рівня, водночас має можливість безпосередньо спілкуватися з цільовими вбудованими процесорами для підвищення продуктивності. Протягом багатьох років багато незалежних програмістів на C додавали розширення для підтримки доступу до базового обладнання вводу / виводу. Вбудований C - це намагання поєднати ці практики та створити єдиний єдиний синтаксис.
Що таке С?
C - мова програмування високого рівня загального призначення, розроблена Деннісом Річі в 1970-х. В основному призначений для розробки системного програмного забезпечення. Але він також дуже часто використовується для розробки програмного забезпечення. Мова програмування на C настільки популярна серед усіх програмістів, що компілятори C існують майже для всіх архітектур комп'ютерів. C вплинув на багато інших мов програмування, таких як C ++ та Java. Насправді C ++ було запущено як розширення до C, а разом з Java, він містить синтаксис, дуже схожий на C.
Що таке вбудований C?
Вбудований C - це розширення до мови програмування на С, що забезпечує підтримку розробки ефективних програм для вбудованих пристроїв. Це не частина мови С. Він розроблений робочою групою ISO під назвою "Розширення для мови програмування C для підтримки вбудованих процесорів" і описаний у Технічному звіті про вбудований C (TR 18037), який був опублікований у лютому 2004 року. підвищення продуктивності функцій, які використовуються для DSP (Digital Signal Processing) та вбудованої обробки. Він намагається включити портативний та ефективний розвиток додатків у сфері вбудованих систем, надаючи прямий доступ до функцій цільового процесора.
Яка різниця між C та Embedded C?
C - широко використовувана мова програмування високого рівня загального призначення, головним чином призначена для системного програмування. Вбудований C - це розширення до мови програмування на С, що забезпечує підтримку розробки ефективних програм для вбудованих пристроїв. Вбудований C не є частиною мови С. C зазвичай використовується для настільного програмування, тоді як Embedded C більше підходить для вбудованого програмування. На відміну від C, Embedded C дозволяє програмістам безпосередньо спілкуватися з цільовим процесором і тому забезпечує покращену продуктивність порівняно з C. С створює виконувані файли, залежні від ОС, а вбудовані C створюють файли, які зазвичай завантажуються безпосередньо в мікроконтролери. На відміну від C, Embedded C має типи фіксованих точок, кілька областей пам'яті та відображення регістрів вводу / виводу.