Разлика между C и C

Съдържание:

Разлика между C и C
Разлика между C и C

Видео: Разлика между C и C

Видео: Разлика между C и C
Видео: Ангел Бэби Новые серии - Игра окончена (29 серия) Поучительные мультики для детей 2024, Декември
Anonim

Ключова разлика - 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
Разлика между C и C

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

Препоръчано: