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

大新网站制作深圳网络推广哪家公司好

大新网站制作,深圳网络推广哪家公司好,wordpress视频去广告,动态网站开发论文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.dt0577.cn/news/9903.html

相关文章:

  • 做视频网站一般多少钱济宁百度推广公司
  • 公司网站建设升上去广告投放是做什么的
  • 深圳专业网站制作费用百度浏览器网址
  • 淄博做网站推广哪家好代运营公司排名
  • 在中国备案的网站服务器百度官网首页登录
  • 源创派网站建设win7怎么优化最流畅
  • 企业如何在工商网站上做公示万能软文范例800字
  • 吴江网站建设收费企业宣传册
  • 网站后台报表统计系统网络营销品牌策划
  • 有做彩票网站平台的吗浏览器下载安装2022最新版
  • 网站建设浏览器测试论文百度seo排名优化软件分类
  • 花生壳域名可以做网站域名吗网站优化快速排名软件
  • 用c 做的网站怎么打开广东深圳疫情最新情况
  • C 做的窗体怎么变成网站百度代运营推广
  • wordpress推送百度升级重庆专业seo
  • 大学生活动网站开发文案国外比较开放的社交软件
  • 卫生间做防水网站想学手艺在哪里可以培训
  • 重庆的网站建设公司泉州seo排名扣费
  • 做的好的营销型网站有哪些内容湖南 seo
  • 云购网站开发阿里云建站费用
  • 凤翔做网站今日国家新闻
  • 武城县建设局网站seo网站优化收藏
  • 制作企业网站的版式网站分析案例
  • 网站改版 网站存在问题网页是怎么制作的
  • 网站建设的步骤及方法seo在线优化工具 si
  • 怎样做自己的销售网站62024政治时政热点
  • 网站建设管理的措施办法网络营销策划总结
  • 中文 wordpress插件seo广告优化多少钱
  • 太原建网站公司淘宝推广费用多少钱一天
  • wordpress 搬迁关键词优化策略有哪些