当前位置: 首页 > news >正文

网页设计模板代码网站网络营销章节测试答案

网页设计模板代码网站,网络营销章节测试答案,郑州餐饮加盟网站建设,删除网站域名GCC支持Objective C的故事 Objective-C 主要由 Stepstone 公司的Brad Cox和 Tom Love 在1980 年左右发明。乔布斯离开苹果公司后成立了NeXT STEP公司, 买下了Objective-C 语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC 1.3版本中…

GCC支持Objective C的故事

Objective-C 主要由 Stepstone 公司的Brad Cox和 Tom Love 在1980 年左右发明。乔布斯离开苹果公司后成立了NeXT STEP公司, 买下了Objective-C 语言的授权。GCC对Objective-C语言的支持是在1992年加入的,具体是在GCC 1.3版本中首次引入的。GCC的后续版本继续改进了对Objective-C的支持,包括对Objective-C++的支持,后者允许在同一个源文件中混合使用Objective-C和C++代码。但随着苹果公司对ObjC编程语言有更多的需求修改,但GCC社区有时并不买账,苹果决定请高人开发Clang/LLVM对ObjC提供更好支持,对于ObjC的支持,Clang的支持越来越及时,而GCC的支持也逐渐老旧。

Objective-C

ObjC比较小众,在1980年左右由Stepstone公司的Brad Cox和Tom Love发明。后来NeXT公司获得ObjC语言使用权,再后来到1996年NeXT被苹果公司收购也变成苹果公司使用,Mac市场占有率本身就不高,ObjC没有太多程序员。在移动互联网时代iPhone开发爆发,ObjC也开始火爆。真正了解ObjC的人会觉得它算是面向对象语言中比较易学且实用的一种,不像C++那么复杂,ObjC真正做到了够用即可。

ObjC是C的面向对象扩展

  • ObjC是C的超集,增加了面向对象设计,借鉴了SmallTalk消息机制,此机制允许动态判断某个对象是否有某个方法,不像C++类方法调用,编译时期就决定是否可调用。
  • 习惯了C代码风格,刚开始学ObjC消息机制, 几乎无一例外感到不解和困扰,如果连续使用超过半年以上,慢慢会习惯并感受到它消息机制的”优雅”, 虽然代码没有C简洁,但清晰易懂。
  • ObjC可以用GCC编译,早期苹果macOS和iOS均用GCC编译,后来转向Clang.

特别的语法

  • ObjC用@表示类定义和实现,起源于Smalltalk 中,使用 @ 符号来表示类和类定义的方法。

1.0和2.0

  • GNUStep只支持ObjC 1.0, 对2.0支持不完整。

GCC只能编译C语言吗?

最早,GCC只用于编译C语言,后来GCC逐渐演变为GNU Compiler Collection,变成编译器的前端集合。GCC相当于只是前端,理论上后面可以接任何语言编译器完成编译。目前支持列表如下:

  • C (gcc)
  • C++ (g++)
  • Objective-C/C++ 1.0 (部分2.0) (gobjc)
  • Java (gcj and gij) (GCC 7开始移除)
  • Go 1
  • Fortran (g77 or gfortran)
  • Ada
  • D 2.0
  • BRIG(HSAIL) (GCC 7开始加入,GCC 12开始移除)
  • M2(Modula-2) (截止2024-3-31统计,正在开发)

例如,当我们用gcc命令编译.cpp文件,实际上是调用g++程序编译.cpp文件。

Objective-C 1.0和2.0有什么区别?

2006年,苹果公司发布2.0版本。2.0比1.0有如下主要变化:

  • 属性
    C#的属性和它很类似,可以自动生成getter/setter方法。
  • 泛型
    轻量级泛型,由编译器实现。
  • 分类
    C#有partitial class概念,可让一个类实现分布在不同文件。
  • 改进的垃圾回收
    2.0引入了ARC,在macOS上类似于Java/C#自动垃圾回收,在iOS上并未启动自动垃圾回收。
  • block语法
    允许开发者在函数内部定义匿名函数,并在不同的上下文中传递和使用它们。
  • 快速枚举


若文章对您有帮助,欢迎关注 程序员小迷 。助您在编程路上越走越好!

微风不燥,阳光正好,你就像风一样经过这里,愿你停留的片刻温暖舒心。

我是 程序员小迷 (致力于C、C++、C#、Android、iOS、Java、Kotlin、Objective-C、Swift、Shell、JavaScript、TypeScript、Python等编程技术的技巧经验分享),若作品对您有帮助,请关注、分享、点赞、收藏、在看、喜欢,您的支持是我们为您提供帮助的最大动力。

http://www.hkea.cn/news/914020/

相关文章:

  • wordpress手机网站怎么做中央电视台一套广告价目表
  • 百家号如何给网站做推广推广方案是什么
  • 西安三网合一网站建设产品线上推广方案
  • 2023年免费b站入口百度网站优化
  • 响应式网站建设有利于seo网站发布与推广方案
  • 网页制作教程课件seo推广排名重要吗
  • 小规模纳税人企业所得税怎么征收广州seo招聘
  • 济南企业自助建站网络营销策划公司
  • iis 新建网站 要登录温州seo推广外包
  • 个人想做企业网站备案惠州seo代理商
  • 做公务员题的网站口红的推广软文
  • 福州网站建设 联系yanktcn 04上海百网优seo优化公司
  • 网站备案号如何获得网站建设营销推广
  • 物流网站开发公司西安 做网站
  • 商务信息网站怎么做网络视频营销策略有哪些
  • 社交做的最好的网站怎么开发一个网站
  • 教育品牌网站建设百度搜索推广和信息流推广
  • 虎门专业做网站对网络营销的认识有哪些
  • 投资理财培训网站建设抖音引流推广一个30元
  • 做景观设施的网站网络营销推广要求
  • 携程网站建设进度及实施过程网络营销的缺点及建议
  • 石家庄网站建设哪家专业中国联通腾讯
  • 能访问各种网站的浏览器百度一下网页搜索
  • 自己做网站花多少钱雅虎搜索
  • 哈尔滨招标信息网网站推广优化排名教程
  • 个人可以建论坛网站吗福清网络营销
  • 济南做网站优化价格百度推广网站一年多少钱
  • 做网上商城网站哪家好杭州seo靠谱
  • 做营销网站制作关键词优化课程
  • 网站移动终端建设口碑营销成功案例