Objective-C 语法上有什么优点吗

优点是:1、实用性大;2、可用性大;3、灵活性强;4、程序小。ObjC是一种非常“实用”的语言。它使用一个用C编写的精简运行时,对应用程序的大小几乎没有增加。相比之下,现在大多数OO系统都使用大型VM运行时来接管整个系统。

1、实用性大

ObjC是一种非常“实用”的语言。它使用一个用C编写的精简运行时,对应用程序的大小几乎没有增加。相比之下,现在大多数OO系统都使用大型VM运行时来接管整个系统。用ObjC编写的程序往往不比其代码和库的大小大很多(通常不必包含在软件发行版中),而Smalltalk系统则需要大量的内存打开一个窗口。

2、可用性大

该语言是在现有C编译器(首先作为预处理器,然后作为GCC模块)之上而不是作为新的编译器实现的。这使ObjC可以利用现有的大量C代码,库,工具和思想。可以轻松地将现有的C库(甚至在目标代码库中)包装在ObjC包装器中,为它们提供OO样式,并更轻松地在程序中使用它们。

3、灵活性强

实际上,ObjC包含一个功能清单,这些功能在其他语言中,或者根本不存在。这些是由Cox(以及后来的NeXT)意识到的,编程远远超出了语言。该系统必须具有整体可用性和灵活性,才能在现实环境中工作。

4、程序小

所有库都是动态链接的。这意味着大型的Objective-C程序实际上很小,因为该库已经在机器上了。也许今天很常见,但这是从1980年代初开始的,当时动态链接还很少。可以在一个文件中提供多个版本的库。应用程序可以选择使用特定版本(4.3.2),最新版本(恰好是5.2.1)或甚至是特定主要版本的最新版本(从4.x开始的任何版本)。直到今天,诸如此类的版本控制问题仍困扰着其他系统,包括Java和组件对象模型。可以在一个库中以多种对象格式为不同平台提供代码。这样可以完全避免使用虚拟机。典型的多平台Objective-C程序比其他系统上的大多数单平台程序小。

延伸阅读:

什么是Objective-C?

Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。

GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系统上编译。

1980年代初布莱德·考克斯(Brad Cox)在其公司Stepstone发明Objective-C。他对软件设计和编程里的真实可用度问题十分关心。Objective-C最主要的描述是他1986年出版的书 Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8.

文章标题:Objective-C 语法上有什么优点吗,发布者:小编,转载请注明出处:https://worktile.com/kb/p/39219

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月22日
下一篇 2023年2月22日

相关推荐

  • 如何管理好基建项目建设

    基建项目建设的管理是一个复杂而详尽的过程,它涉及项目策划、资源配置、时间管理、成本控制、质量保证、风险应对以及沟通协调。成功管理基建项目建设核心要素包括严密的项目计划、全面的风险评估、高效的资源调配、严格的成本控制、精细的施工监督、以及有效的沟通协作。特别值得强调的是,全面的风险评估能够帮助项目管理…

    2024年4月10日
    7100
  • 企业管理系统研发

    开门见山:企业管理系统研发关键在于理解组织需求、选择合适的开发技术、确保系统安全以及持续的维护与优化。1、明确业务流程与需求收集是基础;2、务实选择开发工具和技术框架至关重要;3、系统安全不容忽视;4、拓展性与灵活性是保持系统长期有效的关键;5、用户培训与支持是确保系统有效应用的保障。在这些环节中,…

    2024年1月9日
    16700
  • 固态硬盘和机械硬盘的区别

    固态硬盘和机械硬盘的区别有:1、容量不同;2、转速不同;3、缓存不同;4、接口类型不同;5、数据读写速度不同;6、抗震性不同;7、内部结构不同。容量不同是指一般来说,常用的机械硬盘大小在1T左右,而固态硬盘一般会用的容量125G或者250G。 1、容量不同 硬盘是计算机最主要的存储数据信息设备之一,…

    2023年1月27日
    70700
  • 如何利用OKR管理变革和过渡期

    在变革和过渡期,组织需要一种高效的管理框架来确保目标的达成和过程的顺利推进,而OKR(Objectives and Key Results)管理法就是一个非常适应这种环境的管理工具。OKR能够帮助组织明确目标、增强透明度、提升执行力、促进团队协作。通过设定清晰的目标(Objectives)和关键结果…

    2023年12月8日
    25200
  • 公有云、私有云与混合云的区别有哪些

    公有云、私有云与混合云的区别有:1、部署方式:公有云由第三方提供商管理,私有云在公司内部或专用数据中心运行,混合云结合两者。2、成本与资源:公有云成本较低但共享资源,私有云需要更多投资但提供专用资源,混合云提供灵活性。3、安全与合规:私有云更适于有严格合规要求的组织。4、扩展性:公有云易于扩展,而私…

    2023年9月13日
    93900
  • 如何管理研发项目团队成员

    研发项目团队成员的管理是确保项目成功和团队协作效率的关键。首先,明确角色和责任、设置清晰的目标和期望、持续沟通和反馈、提供必要的资源和培训、以及建立有效的监督和激励机制是必不可少的管理举措。在这些举措中,明确角色和责任尤为重要,因为它是确保每个成员都了解自己在团队中的位置和预期工作的基础。没有清晰定…

    2024年4月10日
    8900
  • 如何有效进行项目统计管理

    项目统计管理是项目管理中的关键步骤,用于确保项目目标的实现和效果的衡量。有效的方法包括定期的进度跟踪、使用统计软件工具、运用统计方法设计项目计划、监控关键绩效指标(KPIs)、实施敏捷统计管理、进行风险分析与控制。在这些策略中,监控关键绩效指标(KPIs)尤其重要,因为它提供了项目健康度的即时快照,…

    2024年4月10日
    5600
  • 国内okr系统哪个好用

    好用的国内okr系统:1、Worktile;2、PingCode Goals;3、北极星OKR;4、Tita OKR;5、飞书OKR;6、日事清OKR;7、亲办 OKR;8、源目标OKR。Worktile是国内为数不多的同时提供OKR+项目管理功能的工具,也是国内非常成熟的OKR 管理工具。 1、W…

    2023年4月9日
    1.1K00
  • oa系统 人事

    标题:OA系统在人事管理中的应用 摘要: 开门见山地提到,OA系统在人事管理领域中发挥着重要作用。具体包括:1、人力资源规划;2、招聘管理;3、员工信息管理;4、考勤和薪酬管理;5、员工绩效评估。其中,员工信息管理在企业中至关重要,使得人事部门能够快速查阅员工的基本信息、工作历程、培训经历及薪酬变动…

    2024年1月12日
    23900
  • 管理团队制定方案用什么软件

    本文将探讨一些常用的管理团队制定方案所需的软件:1、项目管理软件;2、数据分析软件;3、团队协作软件;4、人力资源管理软件。项目管理软件是管理团队制定和实施计划的关键工具,帮助团队成员跟踪项目的进度,确定任务的优先级。 1、项目管理软件 项目管理软件是管理团队制定和实施计划的关键工具。这些软件可以帮…

    2023年3月3日
    27700

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部