Ключова разлика - C срещу цел C
Езиците за програмиране са полезни за създаване на смислени набори от инструкции за компютъра за изпълнение на конкретна задача. Два широко използвани езика за програмиране са C и Objective C. Целта C се основава на езика C. Следователно, програмите на C могат да се компилират и изпълняват като Objective C. Objective C се състои от основни C, както и обектно-ориентирани концепции, съобщения, протоколи и т.н. Ключовата разлика между C и Objective C е, че C е структуриран език за програмиране и Objective C е език за програмиране с много парадигми, който е надмножество на C. Цел C поддържа най-вече отразяващи и обектно-ориентирани парадигми за програмиране.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е C
3. Какво е цел C
4. Прилики между C и цел C
5. Равно до сравнение - C срещу цел C в таблична форма
6. Резюме
Какво е С?
C е език за програмиране с общо предназначение. Денис Ричи намери език C при разработването на операционна система UNIX. Това е основният език за програмиране за много езици, включително Java, Python, C # и т.н. Това е структуриран език за програмиране. Програмистът може да използва функции и итерации в кодирането. C не поддържа обектно-ориентирано програмиране. Изходният код, написан на език C, се разбира от хората и не се разбира от компютъра. Следователно изходният код се преобразува в машинен език с помощта на компилатора. Един често използван компилатор е GNU C / C ++ компилатор. Човек трябва да се нуждае от текстов редактор и компилатор, за да стартира C програми или да използва интегрирана среда за разработка (IDE).
В C main () е мястото, където започва изпълнението. C има редица типове данни за променливи като int, float, double, char и др. Има и масиви, структури, изброявания и обединения. Необходимо е да декларирате типа данни на променливата в C. Недекларираните променливи причиняват грешки. Константите могат да бъдат дефинирани с помощта на ключова дума „const“или #define препроцесор. C има четири класа съхранение, които обясняват живота на променлива или функция. Те са автоматични, регистрирани, статични и външни. Стандартната библиотека C предоставя някои вградени функции, които програмистите да използват при кодирането си. Например има функции като strlen, strcpy и strcat за манипулиране на низове. Освен това програмистът може да създава и дефинирани от потребителя функции.
C използва заглавни файлове. Те се състоят от декларации на функции и дефиниции на макроси. Има заглавни файлове, които се доставят с компилатора, а има и файлове, които са написани от програмиста. Вместо да копира и поставя съдържанието на заглавния файл, програмистът може да включва заглавните файлове. Например #include. Тук командата указва на компилатора да включи заглавния файл “stdio.h”.
C има указатели. Основната концепция е да се извършва динамично разпределение на паметта. Указателят е променлива, която съхранява адреса на друга променлива. За разлика от езиците за програмиране като C # или Java, C няма автоматичен събирач на боклук. Следователно програмистът трябва да направи динамично разпределение на паметта сам. Функции като calloc (), malloc (), realloc () и free () са налични в заглавния файл за динамично управление на паметта. C е полезен за разработване на алгоритми и най-вече за разработване на приложения, базирани на хардуер. Използва се за вградени системи, мрежови драйвери и операционни системи и много други.
Какво е цел C?
Езикът за програмиране C е въведен около 1970 г. Около 80-те години е въведен обектно-ориентиран език Smalltalk. Тъй като C е структуриран език за програмиране, се смяташе за ценно да има обектно-ориентирана версия на езика C и по този начин беше въведен C ++. Междувременно Apple разработи Objective C. Целта C беше разработена чрез получаване на идеи от Smalltalk и пускането им на език C. Objective C се използва главно за разработка на IOS и Mac приложения. Езиците за програмиране като C # и Java се основават на C, но те са независими езици, но Objective C е C език с обектна ориентация и допълнителни функции. Това е супермножество на C.
Objective C е базиран на компилатор език. Пълният изходен код се преобразува в машинен код. Както в C, програмистът може да използва текстов редактор и GCC компилатор, за да стартира програми Objective C. Компилаторът преобразува изходния код в изпълним файл. Цел C има типове данни като int, float, double, union, указатели, структури и разширени типове данни като NSArryas и NSDictionaries.
Цел C има класове, обекти, съобщения, изключения, свойства и протоколи. Символът @ се използва за обозначаване на компилатора за новия синтаксис. Например C няма опция try, catch, но Цел C трябва да опита и catch, посочена със символа @. Други примери са @interface, @implementation, @property, @protocol.
Какви са приликите между C и C?
- Цел C се основава на C.
- И двата са базирани на компилатор езици.
- И двата езика използват заглавни файлове.
- Изявленията на двата езика завършват с точка и запетая.
- Компилаторът игнорира бели пространства. Пространствата могат да подобрят четливостта на кода.
- И двата езика са чувствителни към регистъра.
- Може да дефинира константи, използвайки ключовата дума #define препроцесор и const.
- Индексът на масива започва с нула.
Каква е разликата между C и C C?
Различна статия Средна преди таблица
C срещу цел C |
|
C е език с общо предназначение, който поддържа структурирано програмиране. | Цел C е език за програмиране с много парадигма (отразяващ, обектно-ориентиран) и е надмножество на езика C. |
Обектна ориентация | |
C не поддържа обектно-ориентирано програмиране. | Objective C поддържа обектно-ориентирано програмиране. Наследяване, абстракция, капсулиране и полиморфизъм. |
Типове данни | |
C има масиви, структури, изброявания. | Objective C има разширени типове данни като NSArray, NSDictionary, NSSet и др. |
Характеристика | |
Езикът C съдържа цикли, функции, масиви, указатели и т.н. | Цел C е надмножество на C. Той има C концепции и нови функции като класове, обекти, съобщения, изключения и протоколи. |
Приложения | |
C се използва широко за разработване на свързани с хардуера приложения като операционни системи и мрежови драйвери. | Цел С се използва най-вече за разработване на приложения за Mac и IOS. |
Резюме - C срещу цел C
C и Objective C са популярни езици за програмиране днес. Objective C е надмножество на C с обектна ориентация и допълнителни функции. Разликата между C и Objective C е, че C е структуриран език за програмиране, а Objective C е мултипарадигмен език за програмиране и е супермножество на C. И двата езика са езици за програмиране с общо предназначение, но те се използват главно за определен тип приложения. C се използва широко за разработване на вградени системи и операционни системи, докато Objective C се използва главно за разработване на приложения за IOS и Mac.
Изтеглете PDF версията на C срещу Objective C
Можете да изтеглите PDF версия на тази статия и да я използвате за офлайн цели според бележката към цитата. Моля, изтеглете PDF версия тук Разлика между C и C