每篇一曲
有些人会好奇我手机上使用的APP(英文单词Application的缩写 即指代软件应用)是怎么来的 APP和代码有什么关系 为什么程序猿要敲代码 今天SZ就给大家聊聊手机上的APP是从哪来的
每部手机出厂的时候都会在系统里预装一些必需(电话/短信/设置等) 或非必需的APP(各种全家桶 小米全家桶/苹果全家桶等)
但是非预装而且你要用到的(微信/支付宝/王者荣耀等) 就要去APP商店下载然后安装到手机上了 当然安卓手机的话 在你获得一个apk后缀的文件时 也能直接安装到手机 不用经过商店下载 由于苹果软硬件生态的严格控制 暂时还不能在iOS的设备上实现类似安卓这样的骚操作
都说程序猿是码农 每天都在搬运代码 那这个代码和你手机上使用的APP有什么关系呢 关系大大的哟~
用我们行内专业术语来说就是 当我们使用各种语言编写代码后 想要代码能运行在CPU上 我们必须进行编译 将我们写好的代码编译为机器可以理解的二进制代码 别看这句话简单 它包含的却是很复杂的你看不到摸不着的底层原理 这些原理拿出来讲的话能让你听的头晕眼花 当然有些行外的人看到这句话也同样是晕
那通俗点说人话讲就是 你的手机只认识0和1这两个数 其他任何的字母、数字、符号它都不知道是啥东西 然后我们程序猿写出来的代码你可以理解成一门语言 中文/英语/日语/韩语/西班牙语等等各种各样的语言 在我们写完一个APP时 会用一些翻译软件 把这些语言翻译成手机能认识的0和1的二进制文件 这个文件放到你手机里 再经过手机系统的一些认证识别处理 就可以成为你能正常使用 看得见摸得着的APP了
那程序猿敲的代码都有什么 为什么要敲呢 程序猿敲代码就是把APP里你使用到的各种功能 通过这些规定好的语言写出来 达到你能用的地步 然后再把这些功能组合起来 打通逻辑 成为一个真正意义上的APP 而程序猿改bug 也是因为功能多了后代码里难免会出现一些语法上的错误 导致你使用的时候感觉不正常 就和你读病句一个道理
APP的生成这样讲是为了大家能通俗点理解其主要原理 但是内部底层的执行却是一层套一层的很复杂 如果感兴趣的话可以去自行搜索了解下 也可以找我来探讨探讨 不感兴趣的话明白上边的比喻 知道程序猿在干嘛就行
更多惊喜详见公众平台:SZ科技猿