当前位置:首页 > 问答百科 > 正文内容

什么是基础软件(基础软件到底是什么)

福瑞号2022-12-11 08:03:11问答百科107
什么是基础软件(基础软件到底是什么)-图1
基础软件是啥?我也不清楚,如果人们使用的软件叫做应用软件,那基础软件应该是用来实现应用软件的软件。举例如操作系统、数据库、代码管理软件、编译软件、通信协议软件等,它们是软件世界中最底层最基础的。
开发软件当然要用编程语言。编程语言包括最原始的机器语言,往上是汇编语言、结构化语言如C、面向目标的语言如C++、以及后来的Java、然后是基于Java的如Python、然后有逻辑编程语言如Lisp、最后是接近自然语言的如自动代码生成工具。还有一种图形化编程语言,你设计你想要的,设计的结果就可以翻译成执行软件。早期有个词描述这个叫做WYSIWYG(What You See Is What You Get)。
把编程语言写的代码翻译成机器代码的软件叫编译软件。编译软件是基础软件。我本科的一个课程实习就是写一个小的数据库软件,支持几条基本的数据库查询语言,把用户的查询编译成可执行代码。编译软件其实已经很完备了,不再需要太多的研发。互联网时代各种眼花缭乱的语言如Python、Ruby、PHP等等,都是用Java搭起来了。它们的编译可以先翻译成Java,再用Java的编译器。而Java编译器基本上是翻译成C++再用C++编译器。C++编译器基本上是翻译成C再用C编译器。我留学时,从清华来的一个学霸说他曾经用C创造了一个类似C++的程序语言。他没有发明C++的Gosling有运气;人家靠此拿了图灵奖。
编程语言越来越高级。我女儿10岁时就用Roblox编小游戏了。这其实是一个进步,就好比开车的人不再需要有汽车专业背景。我认识的一位Java程序员,对C语言嗤之以鼻,不会也不想学。当然最优秀的驾驶员往往是汽车专家。
实时操作系统也是基础软件,如华为推出的LiteOS和阿里推出的AliOS。嵌入式编程一般都用实时操作系统。PC上的操作系统基本上统一到了Windows和Unix。我个人认为实时操作系统也最好统一到一个版本,同时最好是开源的。
很多非计算机专业的人事也加入了软件开发的大军,他们有时只需要学会Java。基础软件的开发人员一定要有计算机专业背景,要熟悉各种专业基础知识如数据结构、数据库、操作系统、通信协议等。
计算机专业的程序员还是有必要的,他们开发的软件往往更优秀。基础软件是他们的用武之地。实时系统还很难由非专业人士用Java这类高级程序语言来开发,因为时间参数来自最底层的物理世界。时间参数很难抽象到高级编程语言里,很难被编译软件保真到机器代码。计算机专业的人很清楚一个程序必须有代码针对任何一个可能性,哪怕概率几乎为零。否则程序就可能宕掉,或者被骇客攻击。编程太投入后,我们这种人生活得也很累,做任何事情前都要穷举所有的可能性。

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:https://www.furui.com.cn/15442.html

“什么是基础软件(基础软件到底是什么)” 的相关文章

甄嬛的孩子是谁的(甄嬛的孩子到底是谁的)

甄嬛的孩子是谁的(甄嬛的孩子到底是谁的)

甄嬛的孩子并非都跟皇帝所生。甄嬛一生怀过五个孩子,但真正活下来的只有女儿胧月公主,灵犀公主和儿子弘瞻阿哥。另有一个后来做了皇帝的弘历并非甄嬛亲生,而是雍正为了接回当时在宫外修行的甄嬛,过继给甄嬛膝下的。 甄嬛的第一个孩子,是与皇上的孩子,但是遭人陷害,孩子未能活着出生。甄嬛的第二个孩子,也是与皇...

网上的超a是什么意思(硬核A站:进击“超A”)

网上的超a是什么意思(硬核A站:进击“超A”)

镜像娱乐原创 几天前,知名二次元文娱社区AcFun(A站)UP主见面会在上海如期举行,近百位UP主代表现身这场“AcFun 2020超A交流趴”。会上,A站总经理兼快手二次元垂类负责人文旻宣布,A站将推出签约UP主直播分成“二八计划”与虚拟偶像“AVI联盟计划”,继续发掘并赋能优质UP主与VUP(...

谷爱凌身高168还是175(天才少女)

谷爱凌身高168还是175(天才少女)

3岁开始滑雪,9岁拿到第一个冠军▼ 12岁接受央视采访▼ 14岁带着“称霸全美”的标签登上热搜▼ 15岁之前已经拿到大约50个冠军,其中包括九块全美级别的金牌▼ 17岁收到斯坦福大学录取通知书▼ 同年底为了准备2022北京冬奥会,决定推迟一年入学▼ 好家伙,活了17年,人家做了我27年也...

骑缝章的正确盖法(如何盖骑缝章)

骑缝章的正确盖法(如何盖骑缝章)

骑缝章就是盖章时要压到边缝。普通公章盖章时要求“骑年压月”,但骑缝章要求“骑缝”,即,公章要均匀盖压在两页可折叠纸的中缝上,一半留作存根,另一半持作凭证,验证时,两半相对,公章应完整、合一。 员工劳动合同必须加盖骑缝章才生效吗?我国《合同法》第三十二条规定,当事人采用合同书形式订立合同的,自双方当...