Różnica Między C I Wbudowanym C

Różnica Między C I Wbudowanym C
Różnica Między C I Wbudowanym C

Wideo: Różnica Między C I Wbudowanym C

Wideo: Różnica Między C I Wbudowanym C
Wideo: Какой выбрать котёл ДЫМОХОДНЫЙ или БЕЗдымоходный 2024, Kwiecień
Anonim

C vs wbudowany C

Rozwój programów wbudowanych to obecnie szybko rozwijająca się dziedzina. Istnieje ciągła potrzeba pisania aplikacji wbudowanych przy użyciu języków programowania wysokiego poziomu (takich jak C), głównie z dwóch powodów. Po pierwsze, rośnie złożoność aplikacji wbudowanych i zarządzanie aplikacjami przy użyciu języków niskiego poziomu, takich jak język asemblera, stało się bardzo trudne. Po drugie, ponieważ nowe modele procesorów są wydawane bardzo często, istnieje potrzeba ciągłego aktualizowania / dostosowywania programów osadzonych do nowszych zestawów instrukcji. Funkcja wielokrotnego użytku obecna w językach takich jak C może zapewnić rozwiązania obu tych problemów.

Embedded C to krok w kierunku dostosowania języka programowania C do pisania wydajnych aplikacji wbudowanych. Embedded C to rozszerzenie do języka programowania C, które umożliwia programistom korzystanie ze wszystkich przydatnych funkcji języka programowania wysokiego poziomu, jednocześnie mając możliwość bezpośredniej komunikacji z docelowymi procesorami wbudowanymi w celu zwiększenia wydajności. Z biegiem lat wielu niezależnych programistów C dodało rozszerzenia obsługujące dostęp do podstawowego sprzętu we / wy. Osadzone C to próba połączenia tych praktyk i zapewnienia jednej, jednolitej składni.

Co to jest C?

C to język programowania wysokiego poziomu ogólnego przeznaczenia, opracowany przez Dennisa Ritchiego w latach 70-tych. Jest przeznaczony głównie do tworzenia oprogramowania systemowego. Ale jest również bardzo często używany do tworzenia aplikacji. Język programowania C jest tak popularny wśród wszystkich programistów, że kompilatory C istnieją dla prawie wszystkich architektur komputerów. C wpłynął na wiele innych języków programowania komputerów, takich jak C ++ i Java. W rzeczywistości C ++ został uruchomiony jako rozszerzenie C i wraz z Javą zawiera składnię bardzo podobną do C.

Co to jest wbudowane C?

Embedded C to rozszerzenie języka programowania C, które zapewnia obsługę tworzenia wydajnych programów dla urządzeń wbudowanych. Nie jest częścią języka C. Został opracowany przez grupę roboczą ISO o nazwie „Rozszerzenia języka programowania C do obsługi procesorów wbudowanych” i jest opisany w Raporcie technicznym na temat wbudowanego C (TR 18037), opublikowanym w lutym 2004 r. Rozwój Embedded C ma na celu dostarczenie wzrost wydajności funkcji używanych w DSP (Digital Signal Processing) i wbudowanym przetwarzaniu. Stara się umożliwić przenośne i wydajne tworzenie aplikacji w domenie systemów wbudowanych, dając bezpośredni dostęp do funkcji procesora docelowego.

Jaka jest różnica między C i Embedded C?

C jest szeroko stosowanym językiem programowania wysokiego poziomu ogólnego przeznaczenia, przeznaczonym głównie do programowania systemowego. Embedded C to rozszerzenie języka programowania C, które zapewnia obsługę tworzenia wydajnych programów dla urządzeń wbudowanych. Osadzone C nie jest częścią języka C. C jest zwykle do programowania na pulpicie, podczas gdy Embedded C jest bardziej odpowiedni do programowania wbudowanego. W przeciwieństwie do C, Embedded C umożliwia programistom bezpośrednią rozmowę z docelowym procesorem, a tym samym zapewnia lepszą wydajność w porównaniu z C. C tworzy pliki wykonywalne zależne od systemu operacyjnego, podczas gdy Embedded C ceruje pliki, które są zwykle pobierane bezpośrednio do mikrokontrolerów. W przeciwieństwie do C, Embedded C ma typy punktów stałych, wiele obszarów pamięci i mapowanie rejestrów we / wy.

Zalecane: