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

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

福瑞号2022-12-11 08:03:11问答百科168
什么是基础软件(基础软件到底是什么)-图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这类高级程序语言来开发,因为时间参数来自最底层的物理世界。时间参数很难抽象到高级编程语言里,很难被编译软件保真到机器代码。计算机专业的人很清楚一个程序必须有代码针对任何一个可能性,哪怕概率几乎为零。否则程序就可能宕掉,或者被骇客攻击。编程太投入后,我们这种人生活得也很累,做任何事情前都要穷举所有的可能性。

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

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

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

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

百夫长贾克斯是绝版吗(守护者公益计划)

百夫长贾克斯是绝版吗(守护者公益计划)

山有木兮木有枝,心悦君兮君不知。各位小伙伴们大家好,我是朴珏,欢迎大家收看本期的游戏资讯。 谈到英雄联盟,相信大家不会陌生,这款游戏从最初的少有人知发展到现在最大的电子竞技项目,一路走过来伴随着不少玩家的青春和回忆,在最初的英雄联盟,当时的特效和地图设计以及人物模型等等都没有现在这么精良,在当时,很...

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

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

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

十三陵都有哪些陵园(十三陵都有哪些陵园)

十三陵都有哪些陵园(十三陵都有哪些陵园)

十三陵都有哪些陵园?十三陵这边有三家公墓:景仰园陵园、盘龙台公墓、德陵公墓。 目前在售的仅有景仰园陵园。其他两家处于封闭状态了。 景仰园陵园位置在十三陵景区内,是较大的植树葬陵园。环境有没,性价比高。 目前在售的有花坛葬和卧碑,价格是1万左右和5万左右两款葬式墓碑。...

2022冬奥会举行多久(北京冬奥会举办几天)

2022冬奥会举行多久(北京冬奥会举办几天)

北京2022年冬奥会将以方便运动员为首要标准的办赛原则,为冬奥会和冬残奥会运动员、奥林匹克大家庭成员、广大媒体等提供一流的服务。把申办冬奥会纳入京津冀协同发展国家重大战略中,与经济发展、社会进步和生态建设等紧密结合,促进奥林匹克运动与举办城市良性互动、共赢发展! 北京冬奥会举办几天? 北京冬奥会将...

茶花女作者是谁(《茶花女》沦落风尘女)

茶花女作者是谁(《茶花女》沦落风尘女)

同情弱者,也许是人与生俱来的本能情感,人们对可怜的对象会自然而然的心生怜悯,但是一般人的同情是有条件的,就是认为他所同情的对象值得同情。 很少人会无缘无故,无条件的去同情去怜悯那些被人看不起的人,更少人会对妓女这一个群体产生怜悯之心。大多数人眼中,这种人的心灵是肮脏的,道德是败坏的,品行是放荡的。...