Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mac和Linux哪个适合编程?

Mac和Linux哪个适合编程?

作者头像
程序员互动联盟
发布于 2020-04-03 10:04:37
发布于 2020-04-03 10:04:37
3.4K0
举报

编程环境始终不是决定能不能学好编程的关键,等于讲不同的编程环境可能对于某些人感觉不一样,但在用户体验上还是Mac更加舒适一些,因为苹果公司的产品向来重视用户的体验,linux由于属于开源社区的,在功能性上强一些,在产品方面会相对弱化许多。首先介绍下Mac和Linux发展历史,了解一个操作系统的历史能更好读懂其特性,现在很多人都觉得Mac和Linux属于一个分支出来的,从演变的历史看属于截然不同的两个分支。

Mac和Linux发展历史

Mac属于苹果公司专属的一个操作系统,整体架构显示出独特性,在了解特性之前首先要学习一个基本常识,微内核和宏内核两种,像Linux属于典型的宏内核结构,就是所有的硬件资源都是集成在一体,在资源不是很多的状态这种模式会显得非常舒服,但在资源不断增加的今天宏内核已经越来越不适应当前时代的发展。Mac这个比较特殊采用了微内核和宏内核混合的方式,这也是苹果系列的产品性能体验非常棒的一个重要原因,在设计架构的时候显得更加超前一些。回到微内核的方面多种资源分属在不同的进程中,在使用的时候采用消息传递方式在使用,整体讲起来两种架构各有特性,不能简单的认为哪种架构更合适,但在硬件资源不断提升的今天,微内核已经成为了一种趋势,华为公司最近推出的鸿蒙系统采用的就是微内核架构,这是未来操作系统发展的一种趋势。

Mac的诞生和乔布斯有着千丝万缕的关系,由于Mac版本的迭代非常多,在这就不做一一的介绍,乔布斯离开苹果之后成了一家电脑公司NeXT,打造一款带操作系统的电脑,为了节省时间乔布斯选择了使用卡耐基梅隆大学的Mach架构加上BSD代码作为这个操作系统的基础,打造NeXTSTEP操作系统,后来乔布斯的NeXT被苹果公司收购,乔布斯一同回归,而且带着打磨近10年的NeXTSTEP操作系统,这就是苹果Mac的技术前身,后来的iPhone都是在这个基础上演化出来的,乔布斯对苹果的影响不仅仅表现在产品上,在技术推动上也起到重要的作用,Mac架构典型的Mach和BSDFree结合的产物,微内核主要作用在用户服务空间,在真正的核心资源还是采用宏内核的架构,但这种架构适应计算机未来的发展趋势。

Linux属于纯正开源的操作系统,一群极致的程序爱好者共同打造的产物,由于属于技术性很强的操作系统,所以在功能和性能上都有可圈可点之处,但由于过于编程色彩在产品设计方面眼中缺陷,但是由于代码是开源的,对于想研究操作系统的爱好者而言是天堂区,再加上缺乏统一方向部署,特别是计算机快速发展的时代,宏内核未来需要更多的结合微内核来工作,这方面Linux还是有所欠缺。

Mac和Linux各自特性

Mac主要针对设计人员和商务人士,当然也可以在上面编程写代码,很多程序员都有一个Mac情怀,总想着应该有一个苹果的电脑,苹果电脑主要在产品设计上以及生态链上都有保障,里面很多编程环境都是自带的,不需要像windows需要重新安装许多环境才能够进行编程,从舒适加编程易用性的角度考虑,Mac属于首选系统。

Linux使用者大部分是开发者,因为其界面不是设计公司设计,所以在美观度已经体验上差的很远,有些程序员甚至直接采用命令行,舍弃掉图形界面,Linux主要使用者还是程序开发者,至于选择哪种作为编程环境就要根据开发者自身的情况而定了。

编程环境对于开发者的影响只会占据到一小部分,关键还是编程基本功和编程项目经验的积累过程,工具从来都是次要的,关键还在于使用工具的人如何操作

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mac OS X 背后的故事(上)
作者:王越 来源:《程序员》 作者王越,美国宾夕法尼亚大学计算机系研究生,中国著名 TeX 开发者,非著名 OpenFOAM 开发者。 Mac OS X 背后的故事(一)力挽狂澜的Ellen Hancock Mac OS X 背后的故事(二)Linus Torvalds的短视 Mac OS X 背后的故事(三)Mach之父Avie Tevanian Mac OS X 背后的故事(四)政客的跨界 Mac OS X 背后的故事(五)Jean-Marie Hullot的Interface Builder神话 Ma
康怀帅
2018/02/28
3.4K0
手机操作系统的沉浮往事(下)
这一年的1月9日,在Macworld 2007大会上,史蒂夫·乔布斯正式发布了第一代iPhone。
鲜枣课堂
2023/08/21
3950
手机操作系统的沉浮往事(下)
操作系统作业:各大系统的区别
试从技术架构、应用场景、开放性、用户界面、价格(包括但不限于) 等方面比较Windows、安卓、Linux. Mac os.鸿蒙操作系统。(第一行写明你采用何种方式完成该项作业)。
用户10551528
2023/10/18
1.3K2
操作系统作业:各大系统的区别
华为“鸿蒙”所涉及的微内核到底是什么?一文带你认识微内核
计算机技术在二战后快速发展,构成计算机的主要基本单元从电子管发展到分立晶体管,再到后来的大规模集成电路。随着计算机技术发展,计算机性能越来越强劲,硬件越来越复杂,人们发现很难去直接管理计算机了,于是人们开始设计软件用于管理越来越复杂的计算机系统,这些软件称作系统级软件。从最开始的批处理系统,多道程序系统,分时系统到上世纪60年代开始出现通用操作系统,计算机系统层出不穷,直到上世纪70年代才出现被大家广泛接受广泛使用的通用操作系统。其中最经典的当然就是UNIX系统了。
刘盼
2019/07/04
5.5K0
指令和界面【Linux】
Linux操作系统提供了丰富的命令行界面和图形用户界面工具,用户可以根据自己的需求选择适合的界面进行操作。命令行界面更加灵活和高效,适合熟悉命令的用户;图形用户界面更加直观和友好,适合新手用户。
鲜于言悠
2024/04/24
6580
指令和界面【Linux】
进入苹果最神秘的芯片实验室,回顾苹果历代CPU构架,展现3万亿公司成长之路
最近苹果终于对外公开了公司内部最神秘的部门——芯片研发中心,媒体第一进入这个部门,一窥苹果所有产品核心的诞生地。
新智元
2023/12/12
7000
进入苹果最神秘的芯片实验室,回顾苹果历代CPU构架,展现3万亿公司成长之路
乔布斯如何做减法?
1969年,乔布斯认识沃兹尼亚克。1971年,沃兹设计了第一个电路板。1972年,沃兹在乔布斯的唆使下,做出第一台数字蓝盒子,可以连接全球的任何一部电话。1973年,乔布斯前去印度朝圣。1974年,乔布斯回到美国,在一家公司做一些硬件维修工作。
用户9624935
2022/04/02
1.1K0
iOS开发者的“祖师爷”去世了:他发明了Objective-C语言
晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 编程语言Objective-C的发明者Brad Cox前不久在弗吉尼亚州的家中去世,享年76岁。 Brad Cox是著名的计算机科学家,他发明的面向对象编程(OOP)语言Objective-C后来成为了苹果OS X和iOS设备App的主要开发语言。 此外,他还在软件工程、软件组件等方面做出过重要贡献。 Brad Cox本人也衷心于教育,1991年他出版了《面向对象程序设计:一种进化方法》一书,还致力于通过互联网开发早期的在线课程。 最后,考克斯
博文视点Broadview
2023/05/19
3680
iOS开发者的“祖师爷”去世了:他发明了Objective-C语言
读《浪潮之巅》-上篇
摘要:吴军博士的《浪潮之巅》作为记录全球信息科技产业发展最清晰、最完整也是阅读体验最棒的一本书,能拿到豆瓣9.1分可谓实至名归。信息科技浪潮奔涌了三十年,我们每个人都或多或少的被它影响和改变。通过这本《浪潮之巅》能帮助我们形成一张完整的全球信息科技产业地图。因为内容太过充实,所以分成上下两篇细细品读。本篇主要了解我们耳熟能详的苹果、微软和雅虎,这三家公司都曾经或者现在仍然是互联网巅峰的弄潮儿。不管你是否从事IT行业,这是身处当今信息时代每个年轻人都应该拜读的佳作。
数据拾光者
2022/05/05
5350
读《浪潮之巅》-上篇
那个重新定义了“苹果”的男人
8月2日美股开盘后,苹果公司股价盘中一度创下207.05美元历史新高,市值成功突破万亿美元,成为全球首个单市场突破万亿美元的公司。这是苹果的里程碑,也是全球商业公司的一个重要节点。
人称T客
2018/08/16
5840
那个重新定义了“苹果”的男人
苹果往事:乔布斯和 iPod 的诞生
我最近读到 MacWorld 网站的一篇文章,回顾 iPod 的诞生历史,觉得很值得一看。
ruanyf
2020/04/29
8580
Iphone的秘密起源故事
这个月是苹果推出第一款iPhone以来的10年,这一次iPhone将从根本上改变我们如何与技术,文化和互相交流。在这个周年纪念日之前,我们的编辑Brian Merchant开始进行调查,以揭示iPhone的无与伦比的起源。从6月20日,追踪从肯尼亚矿这一旅程到中国的工厂一路一个无限次的循环。
宇相
2018/08/06
1.9K0
Iphone的秘密起源故事
可视化操作系统成主流(29k字)
科学Sciences导读:纵观计算机历史,操作系统与计算机硬件的发展息息相关。本文从操作系统演进的五个阶段(9k字)、早期操作系统的发展阶段(10k字)、硬件兼容的UNIX起源和谱系(11k字)、可视化操作系统成主流(29k字)、操作系统功能和技术简介(4k字)等五个方面,介绍计算机操作系统的演进、谱系和产品发展史。计算机发展过程中,出现过许多操作系统:DOS、MacOS、Windows、Unix、Linux、Free BSD等。关键词:计算机,操作系统,OS,Multics,Unics,Unix,Minux,Linux,Xenix、OS/2、Dos,Windwows,iOS,Android,演进,谱系。赞赏支持科普作者后,公号输入栏发送“操作系统史”获取本PDF资料,下载学习科技知识。
秦陇纪
2019/07/15
2.9K0
可视化操作系统成主流(29k字)
99%的开发者都不了解的,原来是这样...
操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。裸机没有安装操作系统的计算机被称为裸机
CC老师
2019/01/23
4640
TIOBE榜单四月已出:上古语言Fortran重回前20?
四月刚到,TIOBE已经为我们准备好了最新的编程语言排行榜,相信很多程序员都会时不时关注一下排行榜的变化,虽然仅起参考作用,但无疑也是个饭后吐槽点
小Bob来啦
2021/04/14
5740
为啥安卓手机越用越卡?
根据第三方的调研数据显示,有77%的Android手机用户承认自己曾遭遇过手机变慢的影响,百度搜索“Android+卡慢”,也有超过460万条结果。在业内,Android手机一直有着“越用越慢”的口碑,这个现象甚至超出了硬件范畴——很多中高端Android手机在硬件参数上都优于同一代iPhone,但是它们仍然会在使用半年到一年的时间后进入“欠流畅”的状态——这无疑是一件令人困扰的事情。   然而,若是要回答这个问题,我们需要追溯到上个世纪,去寻找智能手机的起源。   西方历史及奇幻文学作品十分热衷于表达“血
程序员互动联盟
2018/03/15
1.6K0
操作系统的发展史(DOS/Windows篇)
操作系统的最强入门科普(Unix/Linux篇) 上一篇文章,小枣君介绍了Unix和Linux操作系统的诞生和发展。今天这篇,我再来说说微软的DOS和Windows系列。
鲜枣课堂
2023/08/21
8080
操作系统的发展史(DOS/Windows篇)
苹果自研芯片:步步惊心
近日,苹果放出了自研芯片的最新动向。据相关科技媒体报道称,苹果准备最早在其本月举行的年度开发者大会上宣布,Mac电脑将改用自主研发的处理器,以取代英特尔的芯片。
刘旷
2020/06/12
4210
苹果自研芯片:步步惊心
Mac OS X 背后的故事(下)
Mac OS X 背后的故事(九)半导体的丰收 半导体的丰收(上)   在美国宾夕法尼亚州的东部,有一个风景秀美的城市叫费城。在这个城市诞生了一系列改变世界的奇迹:第一个三权分立的国家——美立坚合众国,就在第五街的路口诞生;举世闻名的费城交响乐团,1900年在市中心的 Academy of Music 奏响了他们的第一个音符。而写这篇文章时,我正坐在三十四街的宾夕法尼亚大学计算机系的一楼实验室,面前摆放着世界上第一台电子计算机——ENIAC。   1946年 2 月 14 日,ENIAC 问世,每秒可运行
康怀帅
2018/02/28
2.6K0
黑苹果的历史
点击上方蓝色“程序猿DD”,选择“设为星标” 回复“资源”获取独家整理的学习资料! 来源 | 公众号「云原生实验室」 楔子:第一台“黑苹果” 如果按照“黑苹果”的定义 —— 在一台没有苹果 Logo 的电脑上运行苹果公司开发的操作系统 —— 那么全世界第一台“黑苹果”应该诞生于 24 年前。1996 年,苹果将 Macintosh 电脑切换到 IBM 的 PowerPC 架构。时任苹果 CEO Gil Amelio 借此机会,与一些使用和 Macintosh 同款 CPU 和主板的厂商(如摩托罗拉)签约,
程序猿DD
2023/04/04
2.2K0
黑苹果的历史
相关推荐
Mac OS X 背后的故事(上)
更多 >
交个朋友
加入架构与运维工作实战群
高并发系统设计 运维自动化实践
加入架构与运维趋势交流群
技术趋势前瞻 架构演进方向
加入[架构及运维] 腾讯云技术交流站
云架构设计 云运维最佳实践
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档