關鍵區別——c與目標c
編程語言對於為計算機執行特定任務創建有意義的指令集非常有用。兩種廣泛使用的編程語言是C和Objective C。Objective C是基於C語言的。因此,C程序可以作為目標C進行編譯和運行。目標C由基本C以及面向對象的概念、消息傳遞、協議等組成。C與目標C的主要區別在於C是結構化編程語言,而目標C是多範式編程語言,它是C的超集主要支持反射式和麵向對象的編程範例。
目錄
1. 概述和主要區別
2. 什麼是C
3. 什麼是目標C
4.C與目標C的相似性
5. 並列比較——C與目標C的表格形式
6. 摘要
什麼是c(c)?
C是一種通用編程語言。丹尼斯·裡奇在開發UNIX操作系統時發現了C語言。它是java語言、Python語言、C語言等多種語言的基礎程序設計語言,是一種結構化的程序設計語言。程序員可以在編碼中使用函數和迭代。C不支持面向對象編程。用C語言編寫的源代碼可以被人類理解,而計算機卻不能理解。因此,使用編譯器將源代碼轉換為機器語言。一個常用的編譯器是GNU C/C++編譯器。人們應該需要一個文本編輯器和一個編譯器來運行C程序或使用集成開發環境(IDE)。
在C中,main()是執行的開始位置。C有許多變量的數據類型,如int、float、double、char等,還有數組、結構、枚舉和聯合。必須在C中聲明變量數據類型。未聲明的變量會導致錯誤。常量可以使用“c***t”關鍵字或#define preprocessor來定義。C有四個存儲類,它們解釋了變量或函數的生存期。它們是auto、register、static和extern。C標準庫提供了一些內置函數,供程序員在編碼時使用。例如,有strlen、strcpy和strcat等函數用於字符串操作。除此之外,程序員也可以創建用戶定義的函數。
C使用頭文件。它們由函數聲明和宏定義組成。編譯器中有頭文件,也有程序員編寫的文件。程序員可以包含頭文件,而不是複製和粘貼頭文件的內容。例如,include。這裡,命令指示編譯器包含頭文件“stdio.h”。
C有指針。動態內存分配是一個基本概念。指針是存儲另一個變量地址的變量。與C或Java等編程語言不同,C沒有自動垃圾回收器。因此,程序員應該自己進行動態內存分配。動態內存管理的<;stdlib.h>;頭文件中提供了calloc()、malloc()、realloc()和free()等函數。C對於開發算法非常有用,而且主要用於基於硬件的應用程序開發。它被用於嵌入式系統、網絡驅動程序和操作系統等。
什麼是目標c(objective c)?
C語言大約在1970年被引入。大約在20世紀80年代,一種面向對象的語言Smalltalk被引入。C是結構化的編程語言,它被認為是有價值的C語言的面向對象版本,因此,C++。同時,蘋果公司開發了Objective C。Objective C是從Smalltalk中獲取創意並將其轉化為C語言而開發的。Objective C主要用於IOS和Mac應用程序開發。C和Java等編程語言都是基於C語言的,但它們是獨立的語言,但Objective C是一種具有面向對象和附加功能的C語言。它是C的超集。
目標C是一種基於編譯器的語言。完整的源代碼被轉換成機器代碼。與C語言一樣,程序員可以使用文本編輯器和GCC編譯器來運行目標C程序。編譯器將源代碼轉換為可執行文件。Objective C有數據類型,如int、float、double、uni***、指針、結構和擴展數據類型,如NSArryas和NSDictionaries。
Objective C有類、對象、消息傳遞、異常、屬性和協議。@符號用於指示編譯器有關新語法的信息。例如,C沒有try,catch,但Objective C必須使用@symbol表示try and catch。其他例子有@interface、@implementation、@property、@protocol。
c(c)和目標c(objective c)的共同點
- 目標C基於C。
- 兩者都是基於編譯器的語言。
- 兩種語言都使用頭文件。
- 兩種語言中的語句都以分號結尾。
- 編譯器忽略空白。空白可以提高代碼的可讀性。
- 兩者都是區分大小寫的語言。
- 可以使用#define preprocessor and c***t關鍵字定義常量。
- 數組索引以零開頭。
c(c)和目標c(objective c)的區別
C與目標C | |
C是一種支持結構化編程的通用語言。 | Objective C是一種通用的、多範式(反射式、面向對象)編程語言,是C語言的超集。 |
面向對象 | |
C不支持面向對象編程。 | Objective C支持面向對象編程。繼承、抽象、封裝和多態性。 |
數據類型 | |
C有數組,結構,枚舉。 | Objective C擴展了數據類型,如NSArray、NSDictionary、NSSet等。 |
特點 | |
C語言包含循環、函數、數組、指針等。 | Objective C是C的超集,它具有C的概念和新特性,如類、對象、消息傳遞、異常和協議。 |
應用 | |
C被廣泛用於開發與硬件相關的應用程序,如操作系統和網絡驅動程序。 | Objective C主要用於Mac和IOS應用程序開發。 |
總結 - c(c) vs. 目標c(objective c)
C和Objective C是當今流行的編程語言。Objective C是C的超集,具有面向對象和附加特性。C和Objective C的區別在於C是一種結構化編程語言,而Objective C是一種多範式編程語言,是C的超集。這兩種語言都是通用編程語言,但它們主要用於特定類型的應用程序。C被廣泛用於嵌入式系統和操作系統的開發,而Objective C主要用於IOS和Mac應用程序的開發。
下載c與objective c的pdf版本
你可以下載這篇文章的PDF版本,並按照引文說明離線使用。請在此下載PDF版本C和目標C的區別
引用
1.lyndapodcast,“Objective-C教程:為什麼使用Objective-C?”?YouTube,YouTube,2014年3月12日。這裡有2個。tutorialspoint.com網站. “C語言概述”,重點。此處提供
2tutorialspoint.com網站. “C語言概述”,重點。