在“大火”之前,苹果基本上可以用“臭名昭著”来形容。对于开发人员来说尤其如此。只是由于手机热销,mac被粉饰了。
在谈苹果之前,我们先来了解两个概念——“开源”和“开放”。
开源意味着开源代码。
好消息是操作系统不花钱。技术的获取成本也很低,可以对操作系统本身进行深度改动。因此,开源系统特别适合部署服务器。开源系统以Linux为代表。
但是开源也有很大的缺点。有各种分布。并且不能保证不同分布之间的程序是通用的。比如 , , Suse,虽然都是Linux,但是它们是相互叠加的,互不兼容。可以在你的机器上运行的程序不能在别人的机器上运行。
虽然 Linux 整体目前正朝着 软件 的方向发展,但它确实产生了“事实上的通用标准”。但不是基于操作系统,而是基于一个 软件 实现。
实现原理类似于虚拟机。其实就是将软件、依赖库、运行环境打包成一个虚拟容器mac系统有什么c语言编程软件,然后通过容器生成镜像,最后迁移部署镜像。
由于镜像已经包含一个完整的运行环境,它可以在其他发行版上运行。虽然“看似相配”mac系统有什么c语言编程软件,但本质上还是不相配的。
简而言之,开源对于操作系统来说优劣势明显,各有优劣。
对于需要深度改造系统的用户来说,优势是100%。对于需要保证兼容性的用户来说,缺点是100%。
归根结底,开源系统不适合大众化,但对于特定的领域,它们是最好的选择。其实它也可以作为服务器使用,但考虑到价格、发热量、硬件要求三个方面,Linux 更适合。
什么是开放的?也就是说,无论你使用什么编程语言或开发技术,它都可以运行并且是通用的。
开发人员可以不受限制地自由开发任何 软件。对于普通用户,保证软件的品种齐全。不管是什么工作,都能找到对应的行业软件。
简而言之,开放对每个人都有好处。所以它特别适合作为客户。适合普及。
但是开源和开源是矛盾的。既然各种Linux发行版互不兼容,那么如何保证程序的通用性呢?因此,如果一个操作系统想要开放,它就不可能是开源的。如果要开源,就不能真正开源。两者是完全互斥的。
还有一个开放的操作系统,就是这样。因为它不是开源的,所以没有乱七八糟的发行版,只有官方发行版。这确保了系统兼容性和程序的多功能性。
在你的机器上工作的一组 软件 也可以在我的机器上工作。无论开发人员使用什么编程语言,他们都可以不受任何限制地在其上进行开发。自然而然地,它成为了绝对主流。
开放系统的缺点是要花钱。(XX版犯规)这应该是真的吃亏了。但正是因为这个缺点,才推动了计算机革命,也为后来的信息革命奠定了基础。
因为收费,代码被赋予了商业价值,程序变成了商品,编程不再只是一种爱好,而是一种技术。计算机可以从电气行业中独立出来,成为一门独立的学科,并衍生出一大批专业的程序员。这一系列变化的开始源于出生。
弄清楚“开源”和“开放”,槽就出来了。因为苹果的系统既不开源也不开放。
它不是开源的,所以你必须为此付费。但不同的是,该系统不是单独出售,而是与硬件捆绑销售。并且只能安装在苹果指定的硬件设备上。如果用户更换硬件,系统将无法运行。
如果不开放,整个系统就变成了一个完全由苹果控制的闭环。
用户不得自由开发应用,开发者必须无条件接受苹果的各种霸王条款。
1.如果你想开发一个程序,你必须先向Apple付款并购买一个开发者账号。
2、只能用苹果电脑开发。
3. 只能使用苹果的编程语言开发。
4. 代码必须按照 Apple 的规范和偏好编写。从程序的角度来看,某段代码完全没问题,但它不符合苹果的规范和偏好,仍然无法发布。
5. Apple 的规格和偏好会随时更改。例如,昨天允许热更新,但今天不允许。
6. 即使成功发布,苹果也可能随时删除,恕不另行通知。
7、苹果可以冻结开发者账号,不会退钱。如果不满意,可以上法庭打。就算你有把握打赢官司,也根本打不过。只要你以后还想在苹果的系统上开发,就不敢真的去惹苹果。不然就算打赢了一阵子,在日本岂不是还有很长的路要走?如果你不打算在苹果系统上开发,为什么需要开发者账号?这个值多少钱?
8、如果产品太成功,赚了太多钱,可能会被苹果以“窃取用户数据”等冠冕堂皇的理由敲诈勒索。比如mac的Ehon,IOS版的微信、迅雷、钓鱼达人、拼多多、今日头条。给钱还是拿走?选择两个之一。其实只要有点开发经验就清楚了。编程最基本的用途之一是操作数据库的添加、删除和更改。因此,凡是需要注册、登录、验证、授权的功能,都可以被贴上“窃取用户信息”的标签。所以这是一个诬告。但即便如此,为什么在窃取“用户”的信息后还要赔钱给“苹果”呢?这不是敲诈勒索,什么是敲诈勒索?
想跳船?对不起,你学的编程语言(-C 和 Swift)没有苹果的平台什么都做不了。下了船,老子,你就上不了另外两条船了。还在吃还是不吃?
不跳船?那你就得做老子的奴隶。赚点钱给老子买账号、工具、手机、电脑。老子出新品了,不如买个回去学调试?下个型号改API,代码不兼容,你得再买一个。
反正你也不敢跳船,否则技术完全没用,哪家公司要你?不管多不诚实,冻结开发者账号,让你每天都能明白不讲理是什么意思。
事实上,苹果成功的最大秘诀就是绑架开发者。苹果开发者越资深,胡说八道越多,无脑粉丝越是扩大用户群。当大脑开始弄清楚苹果出了什么问题时,他们就已经参与其中了。
发表评论