当前位置: 首页 > 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/40164/

相关文章:

  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具
  • 建设的网站首页微信怎么做推广
  • 建设网站导航百度信息流推广和搜索推广
  • 深圳室内设计公司招聘信息流广告优化
  • 旅游网站首页四种营销模式
  • 负责网站建设如何在百度发广告推广
  • 联通的网站是谁做的营销的主要目的有哪些
  • 衡阳微信网站地推的方法和技巧
  • 南阳做网站公司哪家好自动发外链工具
  • 潍坊网站制作最低价格网络营销案例有哪些
  • 做网站有谁做谷歌seo视频教程
  • 资深的网站推广完美日记网络营销策划书
  • 90设计网站免费素材网站seo培训
  • 整形美容网站源码上海seo优化bwyseo
  • 武威市住房和建设局网站百度app下载安装普通下载
  • 网站物理结构天津百度推广排名
  • 美容平台网站建设百度指数查询移动版
  • 工程公司手机网站建立网站怎么搞
  • 做网站软件wd惠州seo外包
  • 聊城做网站seo关键词分类
  • 网站做公司女生学网络营销这个专业好吗