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

Съдържание:

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

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

Видео: Разлика между C и Objective C
Видео: Сравнение языков программирования: C, C++, C#, Java, Python, Swift, JavaScript, PHP, Ruby, Kotlin 2024, Ноември
Anonim

Ключова разлика – C срещу Objective C

Програмните езици са полезни за създаване на смислени набори от инструкции за компютъра за изпълнение на конкретна задача. Два широко използвани езика за програмиране са C и Objective C. Objective C се основава на езика C. Следователно C програмите могат да бъдат компилирани и изпълнявани като Objective C. Objective C се състои от основни C, както и обектно-ориентирани концепции, съобщения, протоколи и т.н. Ключовата разлика между C и Objective C е, че C е структуриран език за програмиране и Objective C е многопарадигмен език за програмиране, който е надмножество на C. Objective C поддържа най-вече отразяващи и обектно-ориентирани програмни парадигми.

Какво е C?

C е език за програмиране с общо предназначение. Денис Ричи откри езика C при разработването на операционна система UNIX. Това е основният език за програмиране за много езици, включително Java, Python, C и т.н. Това е структуриран език за програмиране. Програмистът може да използва функции и итерации в кодирането. C не поддържа обектно-ориентирано програмиране. Изходният код, написан на езика C, се разбира от хората и не се разбира от компютъра. Следователно изходният код се преобразува в машинен език с помощта на компилатора. Един често използван компилатор е GNU C/C++ компилатор. Човек трябва да има нужда от текстов редактор и компилатор, за да изпълнява C програми или да използва интегрирана среда за разработка (IDE).

В C, main() е мястото, където започва изпълнението. C има редица типове данни за променливи като int, float, double, char и т.н. Има също масиви, структури, enum и обединения. Необходимо е да декларирате променливия тип данни в C. Недекларираните променливи причиняват грешки. Константите могат да бъдат дефинирани с помощта на ключова дума „const“или препроцесор define. C има четири класа за съхранение, които обясняват живота на променлива или функция. Те са автоматични, регистърни, статични и външни. Стандартната библиотека C предоставя някои вградени функции, които програмистите да използват в своето кодиране. Например, има функции като strlen, strcpy и strcat за манипулиране на низове. Освен това програмистът може да създава и дефинирани от потребителя функции.

C използва заглавни файлове. Те се състоят от декларации на функции и дефиниции на макроси. Има заглавни файлове, които идват с компилатора, и има файлове, които са написани от програмиста. Вместо да копира и поставя съдържанието на заглавния файл, програмистът може да включи заглавните файлове. Например, include. Тук командата показва на компилатора да включи заглавния файл „stdio.h“.

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

C има указатели. Извършването на динамично разпределение на паметта е фундаментална концепция. Указателят е променлива, която съхранява адреса на друга променлива. За разлика от езиците за програмиране като C или Java, C няма автоматичен събирач на отпадъци. Следователно програмистът трябва сам да направи динамично разпределение на паметта. Функции като calloc(), malloc(), realloc() и free() са налични в заглавния файл за динамично управление на паметта. C е полезен за разработване на алгоритми и най-вече за разработка на хардуерно базирани приложения. Използва се за вградени системи, мрежови драйвери и операционни системи и много други.

Какво е Objective C?

Програмният език C е представен около 1970 г. Около 1980 г. е въведен обектно-ориентиран език Smalltalk. Тъй като C е структуриран език за програмиране, се смяташе за ценно да има обектно-ориентирана версия на езика C и по този начин беше въведен C++. Междувременно Apple разработи Objective C. Objective C беше разработен чрез получаване на идеи от Smalltalk и прехвърлянето им в езика C. Objective C се използва главно за разработка на приложения за IOS и Mac. Програмни езици като C и Java са базирани на C, но те са независими езици, но Objective C е език C с обектна ориентация и допълнителни функции. Това е надмножество на C.

Objective C е базиран на компилатор език. Пълният изходен код се преобразува в машинен код. Подобно на C, програмистът може да използва текстов редактор и GCC компилатор, за да стартира Objective C програми. Компилаторът преобразува изходния код в изпълнимия файл. Objective C има типове данни като int, float, double, съюзи, указатели, структури и разширени типове данни като NSArryas и NSDictionaries.

Objective C има класове, обекти, съобщения, изключения, свойства и протоколи. Символът @ се използва за указване на компилатора за новия синтаксис. Например C няма опит, хващане, но цел C трябва да опита и хване, посочено чрез символ @. Други примери са @interface, @implementation, @property, @protocol.

Какви са приликите между C и Objective C?

  • Цел C се основава на C.
  • И двата са базирани на компилатор езици.
  • И двата езика използват заглавни файлове.
  • Изявленията на двата езика завършват с точка и запетая.
  • Компилаторът игнорира белите интервали. Празните интервали могат да подобрят четливостта на кода.
  • И двата са езици, чувствителни към малки и големи букви.
  • Може да дефинира константи с помощта на препроцесора define и ключовата дума const.
  • Индексът на масива започва с нула.

Каква е разликата между C и Objective C?

C срещу Objective C

C е език с общо предназначение, който поддържа структурирано програмиране. Objective C е език за програмиране с общо предназначение, мулти-парадигма (отразяващ, обектно-ориентиран) и е надмножество на езика C.
Ориентация на обекта
C не поддържа обектно ориентирано програмиране. Objective C поддържа обектно-ориентирано програмиране. Наследяване, абстракция, капсулиране и полиморфизъм.
Типове данни
C има масиви, структури, enums. Objective C има разширени типове данни като NSArray, NSDictionary, NSSet и др.
Функции
Езикът C съдържа цикли, функции, масиви, указатели и др. Objective C е надмножество на C. Има C концепции и нови функции като класове, обекти, съобщения, изключения и протоколи.
Приложения
C се използва широко за разработване на приложения, свързани с хардуера, като операционни системи и мрежови драйвери. Objective C се използва предимно за разработка на приложения за Mac и IOS.

Резюме – C срещу Objective 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 и Objective C

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