关键区别——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语言概述”,重点。