Języki programowania są przydatne do tworzenia znaczących zestawów instrukcji dla komputera w celu wykonania określonego zadania. Dwa powszechnie używane języki programowania to C i Cel C. Cel C oparty jest na języku C. Dlatego programy C mogą być kompilowane i uruchamiane jako Cel C. Cel C składa się z podstawowych C, a także zorientowanych obiektowo pojęć, komunikatów, protokołów itp. kluczowa różnica między C a celem C jest to C jest strukturalnym językiem programowania, a Cel C jest językiem programowania opartym na wielu paradygmatach, który jest nadzbiorem języka C. Cel C obsługuje głównie paradygmaty programowania refleksyjnego i obiektowego.
1. Przegląd i kluczowa różnica
2. Co to jest C
3. Co to jest cel C
4. Podobieństwa między C a celem C
5. Porównanie obok siebie - C vs Cel C w formie tabelarycznej
6. Podsumowanie
C jest językiem programowania ogólnego przeznaczenia. Dennis Ritchie znalazł język C podczas tworzenia systemu operacyjnego UNIX. Jest to podstawowy język programowania dla wielu języków, w tym Java, Python, C # itp. Jest to strukturalny język programowania. Programista może używać funkcji i iteracji w kodowaniu. C nie obsługuje programowania obiektowego. Kod źródłowy napisany w języku C jest rozumiany przez ludzi, a nie przez komputer. Dlatego kod źródłowy jest konwertowany na język maszynowy przy użyciu kompilatora. Jednym z często używanych kompilatorów jest kompilator GNU C / C ++. Potrzebny jest edytor tekstu i kompilator do uruchamiania programów w C lub korzystania ze zintegrowanego środowiska programistycznego (IDE).
W C main () rozpoczyna się od wykonania. C ma wiele typów danych dla zmiennych, takich jak int, float, double, char, itp. Istnieją również tablice, struktury, wyliczenia i związki. Należy zadeklarować zmienny typ danych w C. Niezadeklarowane zmienne powodują błędy. Stałe można zdefiniować za pomocą słowa kluczowego „const” lub #define preprocesora. C ma cztery klasy pamięci, które wyjaśniają żywotność zmiennej lub funkcji. Są automatyczne, rejestrują, statyczne i zewnętrzne. Standardowa biblioteka C zawiera wbudowane funkcje, z których programiści mogą korzystać podczas kodowania. Na przykład istnieją funkcje takie jak strlen, strcpy i strcat do manipulacji ciągami. Poza tym programista może również tworzyć funkcje zdefiniowane przez użytkownika.
C używa plików nagłówkowych. Składają się z deklaracji funkcji i definicji makr. Istnieją pliki nagłówkowe, które są dostarczane z kompilatorem, i są pliki, które są zapisywane przez programistę. Zamiast kopiować i wklejać zawartość pliku nagłówka, programista może dołączyć pliki nagłówka. Na przykład #include. Tutaj polecenie wskazuje, że kompilator ma dołączyć plik nagłówka „stdio.h”.
C ma wskaźniki. Jest to podstawowa koncepcja dynamicznego przydzielania pamięci. Wskaźnik jest zmienną, która przechowuje adres innej zmiennej. W przeciwieństwie do języków programowania, takich jak C # lub Java, C nie ma automatycznego śmietnika. Dlatego programista powinien sam dokonać dynamicznej alokacji pamięci. Funkcje takie jak calloc (), malloc (), realloc () i free () są dostępne w pliku nagłówkowym do dynamicznego zarządzania pamięcią. C jest użyteczny do opracowywania algorytmów, a przede wszystkim do programowania aplikacji opartych na sprzęcie. Jest używany w systemach wbudowanych, sterownikach sieciowych i systemach operacyjnych i wielu innych.
Język programowania C został wprowadzony około 1970 roku. Około lat 80-tych wprowadzono język obiektowy Smalltalk. Ponieważ C jest strukturalnym językiem programowania, uznano, że warto mieć obiektową wersję języka C, dlatego wprowadzono C ++. W międzyczasie firma Apple opracowała Cel C. Cel C opracowano, pobierając pomysły z Smalltalk i przekształcając je w język C. Cel C jest wykorzystywany głównie do tworzenia aplikacji dla systemów iOS i Mac. Języki programowania, takie jak C # i Java, są oparte na C, ale są to języki niezależne, ale Objective C jest językiem C z orientacją obiektową i dodatkowymi funkcjami. Jest nadzbiorem C.
Cel C jest językiem kompilatora. Cały kod źródłowy jest konwertowany na kod maszynowy. Podobnie jak w C, programista może używać edytora tekstu i kompilatora GCC do uruchamiania programów Celu C. Kompilator konwertuje kod źródłowy na plik wykonywalny. Cel C ma typy danych, takie jak int, float, double, unions, wskaźniki, struktury i rozszerzone typy danych, takie jak NSArryas i NSDictionaries.
Cel C ma klasy, obiekty, wiadomości, wyjątki, właściwości i protokoły. Symbol @ jest używany do wskazywania kompilatorowi na temat nowej składni. Na przykład C nie ma próby złapania, ale Cel C musi spróbować złapać wskazany za pomocą symbolu @. Inne przykłady to @interface, @implementation, @property, @protocol.
C a cel C | |
C to język ogólnego przeznaczenia, który obsługuje programowanie strukturalne. | Cel C jest uniwersalnym, wieloparadigowym (refleksyjnym, obiektowym) językiem programowania i stanowi nadzbiór języka C. |
Orientacja obiektu | |
C nie obsługuje programowania obiektowego. | Cel C obsługuje programowanie obiektowe. Dziedziczenie, abstrakcja, enkapsulacja i polimorfizm. |
Typy danych | |
C ma tablice, struktury, wyliczenia. | Cel C ma rozszerzone typy danych, takie jak NSArray, NSDictionary, NSSet itp. |
cechy | |
Język C zawiera pętle, funkcje, tablice, wskaźniki itp. | Cel C jest nadzbiorem C. Ma pojęcia C i nowe funkcje, takie jak klasy, obiekty, przesyłanie wiadomości, wyjątki i protokoły. |
Aplikacje | |
C jest szeroko stosowany do tworzenia aplikacji związanych ze sprzętem, takich jak systemy operacyjne i sterowniki sieciowe. | Cel C jest głównie wykorzystywany do tworzenia aplikacji na komputery Mac i IOS. |
C i Cel C są dziś popularnymi językami programowania. Cel C jest nadzbiorem C z orientacją obiektową i dodatkowymi funkcjami. Różnica między C a celem C polega na tym, że C jest strukturalnym językiem programowania, a Cel C jest językiem programowania opartym na wielu paradygmatach i stanowi nadzbiór C. Oba języki są językami programowania ogólnego przeznaczenia, ale są one używane głównie do określonego rodzaju Aplikacje. C jest szeroko stosowany do tworzenia systemów wbudowanych i systemów operacyjnych, podczas gdy Cel C jest głównie wykorzystywany do tworzenia aplikacji na systemy iOS i Mac.
Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj Różnica między C a celem C
1.lyndapodcast, „Samouczek Objective-C: Dlaczego warto korzystać z Objective-C?” . YouTube, YouTube, 12 marca 2014. Dostępne tutaj
2. tutorialspoint.com. „Przegląd języka C”. Punkt. Dostępny tutaj
1.'C.sh-600 × 600'By J.sa13d034 - Praca własna, (CC BY-SA 4.0) przez Commons Wikimedia