乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > office属于闭源的么_office属于软件吗

office属于闭源的么_office属于软件吗

作者:乔山办公网日期:

返回目录:office365

VBA是脚本语言吗?


正好笔者有几篇关于这个主题的讨论,索性就再总结一下,希望给读者朋友们一个更客观的视角。

一、什么是脚本语言

学术界将『为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言』称之为脚本语言(Script languages)。

其中编写和运行不能省,也省不掉,那就只能在编译和链接环节省。但脚本最终也是由机器执行,所以总有一个源码到机器码的过程,所以编译还是有的,也省不掉的。所以说,产品没有链接环节的编程语言,就是学术意义上的脚本语言。

二、有哪些常见的误解?

很多人,习惯将解释机制的编程语言称之为脚本语言,其实是不准确的。解释机制,虽然普遍为脚本所采纳,但并非脚本独有。比如JAVA,它不仅有源码到字节码的虚拟机伪指令编译过程,更有打包过程。比如C#/VB.NET,还有变态的二进制编译机制。

更有甚者,按源码存在的形态,发挥作用的方式来确定是否为脚本,显然过于粗暴。比如,大家熟悉的VBA,网络上能够看得到的,几乎都认为这是一种脚本语言。

三、为何VBA不算脚本语言?

认为VBA是脚本的,大抵是因为它可以录制宏,而且也无法脱离Office环境,运行时不需要编译和链接。初看,的确像那么回事。毕竟宏语言就是脚本语言的重要分支,既然VBA至少是宏语言,那VBA是脚本语言,没毛病啊。但事实上,VBA只是统一了Office的宏语言,也就是通过VBA的语法形式兼容原有宏功能,而Office真正的宏功能,依然被保留着,只是大家很少用了而已,相信用过的朋友是清楚的。

VBA采用了解释机制,而且提供了强大的逐句解释功能,所以运行时不需要编译和链接,完全也是可以的。但并不意味着,VBA就没有编译和链接功能,相反编译和链接是提升VBA性能中,最低门槛的方法。在早期的Office专业版中,微软官方提供了VBA的编译链接工具,不知道的朋友可关注BtOfficer相关文章,也可搜索相关主题。所以,VBA是拥有完整的编写、编译、链接和运行环节的传统独立开发工具。不能脱离Office环境的说法,就不攻自破了,不然VBA是如何授权给AutoCAD,WPS等一众软件商的呢?

VBA不脱离Office环境,主要还是因为便捷。大家都知道,Office从03之前的二进制格式,到现在的OpenXML格式,Office的VBA源码始终是以复合文档格式存储的。而复合文档中,比如Excel中包括工作簿/工作表/VBA工程加密,都仅仅是防止随意修改,因此Office自带的加密体系都很脆弱。很多人抱怨微软为何不弄个强加密,提升Office用户文件的安全性。对于Office而言,容易的编辑环境,是便捷的重要组成形式,提供强加密只会破坏这种便捷性,更何况这对Office本身的安全性并无影响。VBA以源码形态存储,并最终使用逐行解释,就是在贯彻这一思想。

VBA不脱离Office环境,其次是因为定制的某些特性,需要上下文环境。比如在VBA中可以在工作表模块中使用[a1]来代表A1单元格对象及其默认属性,但是其他使用Office对象接口的开发工具,就不能这么干。VBA的代码执行可以实时反馈到Office的操作UI上面,使得VBA代码的编写、调试和运行之间关系更加紧凑直接,沉浸式体验非常好。这是脱离Office的开发工具,很难有的体会。

VBA不脱离Office环境,以闭源著称的微软,真的不知道开源的好处么?VBA以源码形式存储,和可有可无的加密,其实就是变相构建自己的开源生态。想想,为什么地球上有那么多围绕VBA的生意?即便VBA已经比很多人都要老,自媒体时代,还是有大量围绕VBA的话题?

总之,VBA兼容宏功能,具有脚本语言的特征。同时,VBA可以通过编译链接成可执行文件,而脱离Office环境,是一款独立开发工具。但是,因为微软Office的产品定位,VBA又不得不回到源码存储,逐行解释执行的独有方式上来。这便是VBA本来的样子!

更多论述,详见:

1、居然还有不少人认为VB/VBA是脚本语言,偏见害人啊!

2、什么是脚本语言?为何VBA不算脚本语言?

欢迎关注BtOfficer(收藏、点赞、关注+转发),更多精彩仍在继续哦(专栏文章将更系统,更全面,但需要阁下支持哦),有严肃的技术,也有轻松的唠嗑,更有便捷的工具,期待你的加入哦!

到底开源软件安全还是闭源的安全?为什么?


windows闭源,发现的漏洞还少吗,而且windows有没有后门谁也看不到,开源的至少可以确保没有后门

大数据的含义和作用是什么?


大数据简单说就是现实世界数据化!


而大数据对于个人的意义就是:个人与信息的强结合,个人自带可信的信息。


就拿健康码来说,为什么绿码就能放行?为什么各个检查口看到绿码就放行?因为绿码 是携带了个人安全的健康信息,表示这个人是低风险的。


换句话说,健康码是个人信息的一部分,而且是可信的。


健康码的存在,是基于大数据的。我们人会休息,但是手机不会休息,于是我们的位置信息随时随地被记录下来,形成一个个人的行动路径。我们有没有经过高风险地区,甚至可以划分到社区和小区。通过收集类似的个人大量数据,最终形成了一个绿色的健康码。以证明我们是安全的,我们没有携带病毒。


早期互联网,人和信息是分开的。电脑是固定在一个个地方,我们只能收集到ip,个人账户信息。地理位置只能通过ip来推测,那个时代,广告的精准推送是非常难的。只能根据地区来推送。


而现在,智能手机的大量普及,不可避免的,我们通过各种“用户协议”开始暴露我们的个人数据,去了哪里,买了什么东西,和谁是朋友和一些基本信息,性别,年龄等等。


于是,大数据算法可以推算出,我们的行动路径,我们的爱好,活跃时间,喜欢什么app,喜欢什么文章。最终逐渐的,我们数据个人形象越来越逼近真实的我们。


而健康码的出现,几乎就是一个正面的证明,说明我们的个人数据形象和真实的我们已经几乎等同了。


这就是大数据时代,我们逐渐在变得越来越透明,越来越数据化。


数据就是我们,我们就是数据!

主要用于学习办公,苹果电脑好用吗?


整整十年Macbook用户来啦,建议可以考虑入手Macbook Air。

首先,题主对于电脑的需求总结如下:

  • 学习+办公

  • 使用体验流畅

  • 方便携带

  • 价格实惠

接下来我尝试从题主需求出发,解读一下我对Macbook的使用体验。


Mac系统---关键词:提升效率

苹果电脑的系统有很多有价值的自定义设置,这些设置可以大大的提升办公和学习的效率。我分享几个我比较常用的功能。

  • 触发角:顾名思义,当我们将鼠标移动到屏幕的角落是,可以触发不同的功能命令。触发角的优势在于进一步简化了人机交互的过程,鼠标只需要完成“移动”这一个动作,减少了“点击”的动作。这种细微的设计在提升效率和用户体验上都可以说是优质。像答主这种资深果粉,对这个功能实在是喜欢。

  • 键盘和鼠标快捷键:与触发角类似或者互为补充的另一个功能。快捷键在各类软件中已经很常见了。但是mac特别为整个系统设定了三个快捷命令,是为了同时打开多个任务/窗口/应用的时候,可以以最快的速度进行切换。进一步提升效率。

  • 触控板:mac系统的触控板设定很丰富,并配合小动图来演示操作效果。人机交互体验的本质其实就是一定程度模仿和优化现实生活中使用习惯。在这一点上,mac系统处理的细致而全面,通过用户自定义来选择自己习惯的动作。例如,上下滚动时方向是跟随手指还是跟手指相反。

  • 多桌面:帮助我们将不同窗口和应用放在不同的桌面上,分区查看,清晰高效。如果题主大多时间使用电脑学习和办公,那可能会出现不同类型的应用同时使用的情况。那么分屏可以让你当前的使用环境更加高效、简洁,是不是很符合苹果本身的设计理念呀。(没错我在看TVB~别问,问就是老阿姨~)

  • Airdrop:应该是提到最最最多,也让人很爽的一个功能了吧。传起文件来飞快。但也要看题主使用其他设备是什么系统,如果大多数是苹果的产品,别犹豫了,macbook会是你的本命本~


应用程序---关键词:优质

随着mac系统的不断更新,兼容的应用也越来越多。题主只是拿来办公和学习,基本的办公软件都是可以正常使用的。在这我想分享几个我常用的好用应用/功能。

  • Keynote:首先声明没有对powerpoint的鄙视链。答主本身从事设计工作,对于演示文稿的质量要求比较高。keynote在动效展示方面的可能性更多,甚至很多设计师会用它来做app的小demo。从制作的角度来说,keynote支持从adobe软件(如ps、ai)中直接复制黏贴元素,并可以自动产生对齐参考线等。

可以说一个非从事专业设计的人,也可以通过keynote实现很多优质的视觉效果,从 而简单快速的提升演示文稿的质量。

  • 文件预览:这个功能答主特别喜欢。选中文件或者文件夹,按空格键即可预览。无论是文件夹,文件还是图片和视频都可预览。这个功能极大节省了打开文件所浪费的时间,在办公和学习的过程中也是很好的助益。


  • 便签:电脑上的报事贴。可以调节颜色大小等,放在桌面上十分方便的小工具。


硬件&外观---关键词:可靠+便携

  • 从硬件使用体验来说,答主的第一台Macbook(非pro)使用了将近7年的时间。在它陪伴我的时光里,没有出现过重大的问题。虽然它不是顶尖配置,但也可以支持答主流畅使用PR/AE/PS等工程文件较大的软件(当然我做的东西没有过于复杂)。在它的“晚年”,仍然可以保证比较流畅的使用体验,几乎很少有卡顿,开机时间和应用启动时间完全可接受(肯定会有一点慢,但不影响使用,不会让人抓狂)。


  • 从外观来说,苹果系列电脑至今还是答主心中的颜王。题主要求的轻薄,那建议选择Macbook air。个人最喜欢它材质的感觉,感觉很藏灰,不会用一段时间就显得脏脏旧旧的。而且air系列方便携带,一个内胆包即可,占用空间小,通勤方便不累赘。(关于macbook不同款式的具体参数,答主不做详细分析和解释,请参考其他大神答案。)


价格---关键词:可以用很久

  • 苹果系列产品的价格从来都不能说是有优势的。但是Macbook air已经是苹果系列电脑产品中价格较低的产品线了。按照题主的需求来看,也不需要顶配,小号基本配置即可。

  • 除此之外,前面我也提到了,我的第一台苹果电脑用了7年。我想现在的技术总不会不如十年前吧,因此入手一台,说不定可以使用好几年,省心。从耐用性的角度来说,苹果的售价还是可以接受的。


最后,还是想说电脑也只是一个工具而已。但希望它能帮助你打开一个新的世界,成就更好的自己。

研发国产操作系统代替Windows有现实可行性吗?


感谢邀约,近五六年不太可能代替,这是一个过程,不是研发出来就能替换的,以下是我针对这个问题的思考,仅供参考,欢迎大家补充:


首先分析下windows为啥在我国这么火?

windows 系统大家都很清楚吧,我还清楚的记得我第一次去网吧接触windows98的场景,电脑系统的界面怎么能这么酷,在没人教的情况下,我很快的熟悉了基本的操作。从windows95到现在的window10,微软的操作系统已经进入我们寻常百姓家庭,目前国内93%的PC装的都是Windows系统。市面上绝大部分都是用Windows的电脑,不学Windows就等同不会用电脑了。


我想问大家你买过微软的操作系统吗?想必大部分用的都是盗版吧,这就是微软高明的地方,先让我国用起来,用户的使用习惯一旦培养起来了就很难替换了,比如我们一直使用微信和qq聊天一样,其他的聊天软件想进入这个领域十分难。既然有免费的产品用,还有哪家公司原意投入没有盈利的产品呢?还有一点就是windows软件的生态比较强大,比如办公软件office,已经成为我们工作中的必备技能。除了这些软件,还有许多公司为其开发大量相关的实用工具软件,为什么这么多公司原意投入,为其生态开发软件呢,最主要的原因莫过于使用的人多吧,用的人多就有市场。


接下来我们来分析下开发windows操作系统投入有多大

首先我们来看下windows的代码量有多少,windowsXP的代码量据说有4000万行,windows Vista 和 Windows 7 的代码量就高达5000万行了,这么多代码是怎么开发出来的,接近1000个人参与共同开发,耗时3年,这是纯技术投入啊,3年1000个人高级工程师在美国需要花多少钱?据说Windows Vista 这个系统花掉了200亿美金。这只是研发成本,还没算上周边人员的成本,比如测试人员还有临时工大约有数万人,可见规模之大。


还有一个需要说明的是,现在 windows 操作系统代码规模,加上配套软件,规模超过1亿行一点也不夸张,如果在加上自研的生态软件,规模至少在十亿行,如果要维护如此规模的软件,着实不容易,不是简单的投入人力能力去解决的,开发软件不等同1+1=2这么简单,管理与维护这么大规模的软件,难度不亚于造芯片吧。


从0开始研发系统很难,可以基于一个系统内核上进行构建

如果哪天微软突然不让我们使用 windows 了,对我们影响是很大的,我们应该有危机意识,尽快有替代方案,就好比华为手机有鸿蒙系统,电脑操作系统我们也应该如此,从上面分析,从0开始开发一个系统,要耗费多少人力和物力,想必国内的开发公司很难拿出这么多钱,投入这么多人力吧,而且做出来的也不一定有市场和相应的回报吧。


还有一个方面,偏操作系统底层的专业计算机人才,我国还是比较稀少的,这方面对人才的要求能力不是一般的高,个人感觉比人工智能人才还难找,一个公司想找几百个这样的高材生真的很难。这件事情我个人觉得还是国家出面来做好,毕竟关系到了国家安全方面,有国家支持一定能做成。


我们可以学习安卓系统和ios系统,他们的系统构建都是基于Linux或UNIX的,我国的操作系统也可以这么做,我们可以直接在Linux内核进行二次开发和构建,没必要从0开始构建。


最后给大家介绍下几款国产的基于linux的操作系统

目前有这几款国产的操作系统:中兴新支点操作系统、红旗操作系统、优麒麟操作系统、普华操作系统!经过不断的测试发现:这几款操作系统流畅度都不错!经过体验,个人感觉还是中兴新支点操作系统比较容易上手,很适合个人办公使用。其软件生态还比较齐全,日常办公和娱乐都比较齐全:WPS、火狐浏览器、谷歌浏览器、QQ、音乐播放器、搜狗输入法、压缩工具、远程桌面连接,还有一些编辑软件……可以满足大多数人的电脑使用需求。


小节

今天给大家的分享就到这里,研发国产操作系统十分有必要,我们已经错过了最佳开发操作系统的时机,但是我们完全可以自主研发,基于linux 内核的基础上进行开发还是可行的。接下来需要做的就是把用户体验做好和生态做好,再进行积极宣传,也许这个阶段会很长,但是现在要有危机意识,以防万一我国没有电脑操作系统的尴尬局面。


感谢大家阅读,如果你有什么好的想法欢迎到留言区分享交流,如果你赞同我的回答,欢迎给个赞和转发,谢谢支持。

经常用office,是不是不适合买macbook?


如果经常使用Office,不推荐用苹果电脑!

如果经常使用Office,不推荐用苹果电脑!

如果经常使用Office,不推荐用苹果电脑!


虽然说Office也有Mac版本,但和Win系统下的Office功能上还是相差得太远了。普通人可能察觉不太出来,但如果你真的是重度用户,我劝你还是不要为了机器的颜值和逼格去为难自己

国内目前最NB的商业PPT定制团队AbleSlide知道吧?(不知道的可以搜一下)他们的老大武超就长期在我们PPT圈子里抱怨Mac版PowerPoint的各种Bug和莫名其妙的问题,最后终于忍不了把Mac卖掉了……(下面截取部分群聊大家集中感受下)

即便抛开出现Bug这种可能包含运气在内的因素以外,在Office的易用性上,Mac版本也比PC版本差很远

其中一个非常重要的原因就是PC版本的Office可以安装各种各样丰富的插件,而Mac版本上可以用的插件很少,只有商业化的插件才可能开发Mac版本,而个人开发的插件几乎没有出Mac版的可能——偏偏这些插件又真的很能帮助你提高效率,如果放弃不装绝对是对自己精力和时间的浪费。

下面两张图是PowerPoint插件OneKey Tools 8的功能区截图:

这里有多少功能你可以大致估算一下,而且别忘了,很多功能按钮还有下拉菜单:

有的功能的二级菜单甚至丰富到一屏看不完,需要用滚动条:

这么几百个功能,至少能数出三四十个常用的。这还仅仅是一款插件,PPT的常用插件至少能数出四五个!这还仅仅是PPT插件,还有Excel插件和Word插件呢?想想这些功能能带给你效率上的提高有多大?

Mac版的Office本来就被戏称为是「阉割版」,和装了插件火力全开的PC版Office比起来,那差距就更是大到天上地下了。

劝题主三思!


我是Jesse,《和秋叶一起学PPT》图书作者,悟空问答签约作者、科技问答专家,欢迎关注、留言交流。如果觉得回答得还不错,就点个赞再走吧!

本文标签:

相关阅读

  • office属于闭源的么_office属于软件吗

  • 乔山办公网office365
  • VBA是脚本语言吗? 正好笔者有几篇关于这个主题的讨论,索性就再总结一下,希望给读者朋友们一个更客观的视角。 一、什么是脚本语言 学术界将『为了缩短传统的编写-编译-链接-运
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网