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

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

福瑞号2022-12-11 08:03:11问答百科94
什么是基础软件(基础软件到底是什么)-图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

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

十一高速免费吗2020(2020年十一高速收费吗)

十一高速免费吗2020(2020年十一高速收费吗)

2020年十一高速不收费,免费时段从节假日第一天0点开始,节假日结束当天24点结束。2020年高速免费的节假日分别是春节、清明节、劳动节、国庆节,对7座(包括7座)以下小型客车实行免费通行。免费高速期间,高速路上的车辆骤增,也给服务区带来接待压力,由于很多高速路服务区场地面积有限,甚至出现停车难的问...

交行信用卡怎样查余额(怎样用短信95559查余额)

交行信用卡怎样查余额(怎样用短信95559查余额)

编辑YECX#自己银行卡号末四位,点击发送即可查收到自己名下交通银行银行卡的活期余额。编辑DQCX#自己银行卡号末四位,发送即可查收到自己名下交通银行银行卡的定期余额。 1.交通银行借记卡可以网点查询:带上银行卡去银行营业网点,到柜台交给工作人员就可查询到卡余额;ATM查询:凡是有银联标志的ATM机...

社会学理论有哪些(社会学常用的30个理论)

社会学理论有哪些(社会学常用的30个理论)

功能论。 功能论,也称为结构功能论,是社会学界中最具规模及科学性、影响范围最广的一种理论。功能论视角强调社会的每一个部分都对总体发生作用,由此维持了社会稳定。功能论视角适合于研究稳定的、小规模的社会 、冲突论。 社会冲突理论重点研究社会冲突的起因、形式、制约因素及影响,是作为对功能论的反思和对立物提...

反话是什么修辞手法(小学语文课文中出现的“反语”修辞手法的认识)

反话是什么修辞手法(小学语文课文中出现的“反语”修辞手法的认识)

故意使用与本来意思相反的词语或句子来表达本意,这种修辞格叫反语,也叫“倒反”或“反话”。 反语的特点是:词语的词义表里不一,表面说一个意思,内里却表达另个意思,表达的情感更加强烈,耐人寻味。 1. 反语的基本类型 (1)讽刺反语 以正当反,正话反说,寓嘲讽于赞词之中。例如: 又一个人忍不住笑道...