关键区别——C vs目标C
编程语言在为计算机创建有意义的指令集以执行特定任务方面很有用。两种广泛使用的编程语言是C语言和Objective C。Objective C是基于C语言的。因此,C语言程序可以作为Objective C来编译和运行。Objective C由基本的C语言以及面向对象的概念、消息、协议等组成。的关键的区别C和Objective C之间的区别是C是一个结构化程序设计语言Objective C是一种多范例编程语言超集的C。Objective C主要支持反射和面向对象编程范例。
内容
1.概述及关键区别
2.C是什么
3.什么是Objective C
4.C与Objective C的相似之处
5.并列比较-表格形式的C与目标C
6.总结
C语言是什么?
C是一种通用编程语言。Dennis Ritchie在开发时发现了C语言UNIX操作系统。它是许多语言的基础编程语言,包括Java,Python、c#等。它是一种结构化编程语言。程序员可以在编码中使用函数和迭代。C不支持面向对象编程。用C语言写的源代码,人看得懂,计算机看不懂。因此,将源代码转换为机器语言使用编译器.一个常用的编译器是GNU C/ c++编译器。运行C程序或使用集成开发环境(IDE)需要一个文本编辑器和一个编译器。
在C中,main()是执行开始的地方。C有许多变量的数据类型,如int、float、double、char等。也有数组,结构,枚举和联合。在c语言中,需要声明变量数据类型。未声明的变量会导致错误。常量可以使用" const "关键字或#define preprocessor来定义。C语言有四个存储类,用于解释变量或函数的生命周期。它们是auto、register、static和extern。C标准库提供了一些内置函数供程序员在编码中使用。例如,strlen、strcpy和strcat等用于字符串操作的函数。除此之外,程序员还可以创建用户定义函数。
C语言使用头文件。它们由函数声明和宏定义组成。有编译器附带的头文件,也有程序员编写的文件。程序员可以包含头文件,而不是复制和粘贴头文件的内容。例如,# include < stdio . h >。在这里,该命令指示编译器包含头文件“stdio.h”。
C指针.它是执行动态内存分配的一个基本概念。指针是存储另一个变量地址的变量。与c#或Java等编程语言不同,C没有自动垃圾收集器。因此,程序员应该自己进行动态内存分配。诸如calloc()、malloc()、realloc()和free()等函数可在
什么是Objective C?
C编程语言是在1970年左右引入的。大约在20世纪80年代,引入了一种面向对象的语言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、union、指针、结构和扩展数据类型,如NSArryas和nsdictionary。
Objective C有类、对象、消息传递、异常、属性和协议。@符号用于指示编译器关于新语法的信息。例如,C没有try, catch,但是Objective C必须使用@符号来表示try和catch。其他例子有@interface、@implementation、@property、@protocol。
C语言和Objective C有什么相似之处?
- Objective C基于C语言。
- 两者都是基于编译器的语言。
- 两种语言都使用头文件。
- 两种语言中的语句都以分号结束。
- 编译器会忽略空白。空白可以提高代码的可读性。
- 两者都是区分大小写的语言。
- 可以使用#define预处理器和const关键字定义常量。
- 数组索引从0开始。
C和Objective C有什么区别?
C vs目标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 vs目标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的区别
参考:
1.lyndapodcast, ' Objective-C教程:为什么使用Objective-C?”。YouTube, 2014年3月12日。可以在这里
2.tutorialspoint.com。“C语言概述”。这一点。可以在这里
图片来源:
1. ' C.sh-600×600'By J.sa13d034 -自己的作品,(4.0 CC冲锋队)通过下议院维基
留下一个回复