C vs Embedded C
Rozwój programów osadzonych jest obecnie szybko rozwijającą się dziedziną. Istnieje ciągła potrzeba pisania aplikacji osadzonych przy użyciu języków programowania wysokiego poziomu (takich jak C), głównie z dwóch powodów. Po pierwsze, złożoność aplikacji osadzonych rośnie i bardzo trudno jest zarządzać aplikacjami przy użyciu języków niskiego poziomu, takich jak język asemblera. Po drugie, ponieważ nowe modele procesorów są wypuszczane bardzo często, konieczne jest ciągłe aktualizowanie / dostosowywanie 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 osadzonych. Embedded C to rozszerzenie języka programowania C, które umożliwia programistom korzystanie ze wszystkich przydatnych funkcji języka programowania wysokiego poziomu, a jednocześnie umożliwia bezpośrednią komunikację z docelowymi procesorami wbudowanymi w celu zwiększenia wydajności. Z biegiem lat wielu niezależnych programistów C dodało rozszerzenia do obsługi dostępu do podstawowego sprzętu I / O. Embedded C jest próbą połączenia tych praktyk i zapewnienia jednej jednolitej składni.
Co to jest C?
C jest językiem programowania wysokiego poziomu ogólnego przeznaczenia opracowanym przez Dennisa Ritchiego w latach siedemdziesiątych. Jest przeznaczony głównie do tworzenia oprogramowania systemowego. Ale jest również bardzo często wykorzystywany do tworzenia oprogramowania aplikacyjnego. Język programowania C jest tak popularny wśród wszystkich programistów, że kompilatory C istnieją dla prawie wszystkich architektur komputerowych. C wpłynął na wiele innych języków programowania komputerowego, takich jak C ++ i Java. W rzeczywistości C ++ zostało uruchomione jako rozszerzenie do C, a wraz z Javą zawiera składnię bardzo podobną do C.
Co to jest Embedded C?
Embedded C to rozszerzenie języka programowania C, które zapewnia obsługę opracowywania wydajnych programów dla urządzeń wbudowanych. To nie jest część języka C. Został on opracowany przez grupę roboczą ISO o nazwie „Rozszerzenia języka programowania C do obsługi wbudowanych procesorów” i jest opisany w raporcie technicznym dotyczącym wbudowanego C (TR 18037), opublikowanym w lutym 2004 r. Rozwój wbudowanego C ma na celu dostarczenie wzrost wydajności funkcji wykorzystywanych w DSP (cyfrowym przetwarzaniu sygnału) i przetwarzaniu wbudowanym. Stara się umożliwić przenośne i wydajne tworzenie aplikacji w dziedzinie systemów wbudowanych, zapewniając bezpośredni dostęp do funkcji procesora docelowego.
Jaka jest różnica między C a Embedded C?
C jest powszechnie stosowanym językiem programowania wysokiego poziomu ogólnego przeznaczenia, przeznaczonym głównie do programowania systemu. Embedded C to rozszerzenie języka programowania C, które zapewnia obsługę opracowywania wydajnych programów dla urządzeń wbudowanych. Osadzone C nie jest częścią języka C. C jest zwykle przeznaczony do programowania na pulpicie, podczas gdy Embedded C jest bardziej odpowiedni do programowania wbudowanego. W przeciwieństwie do C, Embedded C pozwala programistom bezpośrednio komunikować się z procesorem docelowym, a zatem zapewnia lepszą wydajność w porównaniu do C. C tworzy pliki wykonywalne zależne od systemu operacyjnego, podczas gdy Embedded C ceruje pliki, które zazwyczaj są pobierane bezpośrednio do mikrokontrolerów. W przeciwieństwie do C, Embedded C ma stałe typy punktów, wiele obszarów pamięci i mapowanie rejestru we / wy.