求伯君wpsc语言(求伯君开发wps)

今天给各位分享求伯君wpsc语言的知识,其中也会对求伯君开发wps进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、“求伯君”是什么人,请朋友们介绍一下!2、C语言这么厉害,它自身又是用什么语言写的?编写过程被称为自举3、WPS的发明者?

“求伯君”是什么人,请朋友们介绍一下!

求伯君,1964年11月20日出生于浙江新昌县。1984年,毕业于中国人民解放军国防科技大学,后分配到河北省徐水县石油部物探局的一个仪器厂;1986年,从仪器厂辞职,加盟北京四通公司,1987年调深圳四通公司;1988年,加入香港金山公司,在深圳从事软件开发;1989年,转到珠海,成功开发国内第一套文字处理软件WPS;1994年,在珠海独立成立珠海金山电脑公司,自任董事长兼总经理。1998年,联想注资,金山重组,求伯君出任副董事长兼总裁。

求伯君金山十年路

1984年,求伯君从国防科技大学毕业后,被分配到河北省徐水县石油部物探局仪器厂。 1986年他的生活被改变了。一个深圳大学的女学生到它们厂实习,为了爱情,求伯君去了一趟深圳。一段没有结局的爱情故事,却成了中国软件业一个传奇的开始。1986年底,求伯君辞掉公职,求伯君被深圳给迷住了。

金山公司老板张旋龙给求伯君在深圳的一家宾馆里租了一间房子,摆上一台386电脑,让他编制开发他的文字处理程序。当香港金山公司与北京大学合作把装有WPS1.0的汉卡推向市场的时候,售出1000 套。

WPS上市了。1993年,鉴于求伯君为公司做出的贡献,香港金山公司的老板张旋龙在珠海为他买了一套价值200万元的别墅,作为奖励。1994年,香港金山公司被北大方正公司合并,求伯君在珠海成立了珠海金山软件公司。现在,金山是国内最有影响力的软件公司之一。

这一年,美国微软的Windows系统在中国悄然登陆。微软OFFICE中的WORD迅速占领了中国文字处理软件市场。

为了应付挑战,求伯君首先卖掉公司奖励给他的豪华别墅,筹资400多万元,开始了每周7天、每天10多个小时、历时3年多的艰苦开发,终于推出了WPS97,而且一上市就登上了软件排行榜的榜首。WPS97推出仅两个多月,就销出了一万三千套,这样好的势头让求伯君始料未及。

1998年8月,联想公司向金山公司注资900万美元,两大民族品牌的联手,给WPS带来了新的机遇。求伯君和联想公司联合,好处不仅仅是资本,还有联想成功的管理模式,联想对市场的运作方式:搭班子、定战略、带队伍。同时,求伯君看到了Inte

et发展对文字处理软件的冲击。在从DOS转到Windows平台以后,WPS未来很有可能会转向Inte

et 平台。

求伯君评价说:“联想公司注资带来的变化是巨大的,我们从散兵游勇变成了正规军。”

1999年3月,求伯君领导的金山公司宣告智能集成办公软件WPS2000已于4月3日上市。长期由国外办公软件一统天下的被动局面终于结束。金山宣布,投入千万巨资,发布以 WPS2000为龙头的一系列产品,宣言民族软件业将崛起于世纪末, 下个世纪将是中国人的世纪。这是民族软件业的第一声宣言。求伯君也被认为是中国民族软件业的代表。

1999年,“红色正版风暴”,以28元的价格推出金山词霸和金山快译,在100天以内,创造了中国软件销量突破100万套的奇迹。红色潮席卷全国。

2000年5月,金山公司发表互联网战略计划。8月8日,该公司在北京正式发布了“中国软件.NET”战略,业界迅速掀起了一轮软件.net的轩然大波。就在金山是挑战微软还是跟风微软的的激烈争论中,金山公司推出的国内首款.net软件产品――iWPS.net已正式抢滩。

2000年11月,金山全面进军反病毒软件,推出金山毒霸。

除了编程,求伯君爱看武侠书、历史书和社会纪实作品,唯独对外国文学不感兴趣。

“国外名著,包括电影、音乐,都没有共同感,无法引起共鸣。我是个传统的民族主义者,喜欢中国的民族音乐,比如古筝和古琴。”他说。

求伯君wpsc语言(求伯君开发wps)

C语言这么厉害,它自身又是用什么语言写的?编写过程被称为自举

来自一个小白的提问: “C语言本身用什么语言写的?”

换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来?用什么语言来写的?如果是用C语言本身来写的,到底是先有蛋还是先有鸡?

我们假设世界上不存在任何编译器, 先从机器语言说起,看看怎么办。

机器语言可以直接被CPU执行,不需要编译器。

然后是汇编语言, 汇编语言虽然只是机器语言的助记符,但是也需要编译成机器语言才能执行,没办法只能用机器语言来写这第一个编译器了(以后就不用了)。

汇编语言的问题解决了,就往前迈进了一大步,这时候就可以用汇编语言去写C语言的编译器,我们说这是C编译器的老祖宗。

有了这个老祖宗,就可以编译任意的C语言程序了,那是不是可以用C语言本身写一个编译器?只要用老祖宗编译一下就可以了。

OK, 这么一层层上来,终于得到了一个用C语言写的编译器, 真是够麻烦的。

到这个时候,之前那个汇编写的C语言编译器就可以抛弃了。

当然,如果在C语言之前,已经出现了别的高级语言,例如Pascal,那就可以用Pascal来写一个C语言的编译器。

第一个Pascal的编译器据说使用Fortran写的。而作为第一个高级语言的Fortran,它的编译器应该是汇编语言写的。

关于编译器,这里边有个有趣的传说:

传说Unix 发明人之一的 Ken Thompson在贝尔实验室,大摇大摆的走到任何一台Unix机器前,输入自己的用户名和密码,就能以root的方式登录!

贝尔实验室人才济济,另外一些大牛发誓要把这个漏洞找出来,他们通读了Unix的C源码,终于找到了登录的后门, 清理后门以后编译Unix , 运行, 可是Thompson 还是能够登录进去。

有人觉得可能是编译器中有问题,在编译Unix的时候植入了后门, 于是他们又用C语言重新写了一个编译器,用新的编译器再次编译了Unix, 这下总算天下太平了吧。

可是仍然不管用, Thompson 依然可以用root登录,真是让人崩溃!

后来Thompson 本人解开了秘密,是第一个C 语言编译器有问题, 这个编译器在编译Unix源码的时候,当然会植入后门, 这还不够,更牛的是,如果你用C 语言写了一个新编译器,肯定也需要编译成二进制代码啊,用什么来编译,只有用Thompson写的那第一个编译器来编译,好了, 你写的这个编译器就会被污染了,你的编译器再去编译Unix , 也会植入后门 :-)

说到这里我就想起了几年前的XcodeGhost 事件,简单来说就是在Xcode(非官方渠道下载的)中植入了木马,这样XCode编译出的ios app都被污染了,这些app就可以被黑客利用做非法之事。

虽然这个XCodeGhost和Thompson的后面相比差得远,但是提醒我们,下载软件的时候要走正规渠道,从官方网站下载,认准网站的HTTPS标准,甚至可以验证一下checksum。

可能有人问:我用汇编写一段Hello World都很麻烦,居然有人可以用它写复杂的编译器?这可能吗?

当然可能,在开发第一代Unix的时候,连C语言都没有, Ken Thompson 和 Dennis Ritchie 可是用汇编一行行把Unix敲出来的。 WPS第一版是求伯君用汇编写出来的, Turbo Pascal 的编译器也是Anders 用汇编写出来的,大神们的能力不是普通人能想象得到的。

对于编译器来说,还可以采用“滚雪球”的方式来开发:

还是以C语言为例,第一个版本可以先选择C语言的一个子集,例如只支持基本的数据类型,流程控制语句,函数调用…… 我们把这个子集称为C0。

然后用汇编语言写个编译器,只搞定这个语言的子集C0,这样写起来就容易不少。

C0这个语言可以工作了,然后我们扩展这个子集,例如添加struct,指针…… ,把新的语言称为C1。

那C1这个语言的编译器由谁来写? 自然是C0。

等到C1可以工作了,再次扩展语言特性,用C1写编译器,得到C2。

然后是C3, C4…… 最后得到完整的C语言。

这个过程被称为bootstraping , 中文叫做自举。

对于热爱编程的人来说,有一群一起学习一起解答的小伙伴很重要!

这里有一个 C/C++编程学习交流俱乐部 (群),私信我【01】进入!

还有编程学习文件(源码,零基础教程,项目实战教学视频),欢迎初学者和正在进阶中的小伙伴们!

WPS的发明者?

WPS的发明者是求伯君。

1988年5月,一个叫求伯君的普通技术人员在一个宾馆的出租房间里凭借一台386电脑写出了WPS(Word Processing System)1.0,从此开创了中文字处理时代。

1988年到1995年的7年间,WPS迅速发展。

1993年,为了迎接Word的挑战,求伯君带领金山公司开发出了类似于Office套件的“盘古组件”,包括金山皓月、文字处理、双城电子表、金山英汉双向词典、名片管理、事务管理。但是,这个产品不仅没有赢得市场,而且丢掉了在Dos操作系统中的领先优势。

1994年,WPS用户超过千万,占领了中文文字处理市场的90%。同年,微软Windows系统在中国悄然登陆。金山与微软达成协议,通过设置双方都可以互相读取对方的文件,也就是这一纸协议,成为了WPS由盛到衰的转折点。

1996年,随着windows操作系统的普及,通过各种渠道传播的word6.0和word97成功地将大部分WPS过渡为自己的用户,WPS的发展进入历史最低点。

1997年,WPS 97发布,这是第一个在windows平台上运行的中国本土文字处理软件。

扩展资料

从1988年5月到1989年9月,求伯君把自己关在张旋龙为他在深圳包的一个房间里,只要是醒着,就不停地写。什么时候困了,就睡一会儿,饿了就吃方便面。在这样的一年零四个月中,求伯君生了三次病。

第二次肝炎复发正是软件开发最紧要的关头,求伯君把电脑搬到病房里继续写。开发之苦不是病魔缠身,不是身心憔悴,而是孤独。

“有了难题,不知道问谁,解决了难题,也没人分享喜悦。”求伯君在这孤独中,写下了十几万行的WPS,在写完最后一行程序的时候,求伯君没有任何感觉,“任何一个产品,做成功以后,不会有什么感想,所谓感想都是后来总结出来的。”

作为作者的求伯君麻木了,而还在上大学的雷军一看到WPS就感到震惊,“我不相信中国还会有这么好的软件,当时觉得这个软件一定是在香港做的。”WPS没有做广告,也没有去评什么奖,仅仅凭着口碑,就火了起来。WPS开始挣钱了,每年3万多套,每套批发价2200多元。

参考资料:人民网 – 中国软件业铿锵三人行

关于求伯君wpsc语言和求伯君开发wps的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月3日 17:52:05
下一篇 2024年4月3日 17:59:13

相关推荐

  • c语言改写模式,c语言实现修改功能

    c语言程序修改? 1、这个程序有4个错误,我都加粗了,第一个是m没有赋初值,第二个是while表达式中的ch=getchar()需要括号括起来,第三个是m=m*10+ch-0中的0也需要用单引号括起来,第四个是第2个while中为m!=0。 2、define容易造成误会,因为不符合一般的编程习惯,false 0, true 1;scanf放在你的那个地方是达…

    2024年5月23日
    4100
  • c语言控制代码的换码序列,c语言交换代码

    求C语言编程大神解答一下下面这个编程代码? k==5,用5去除125余0,所以r=125%5中r为0。由于!0为1,所以执行while循环体:先打印出5(k的值),再n=n/k==125/5=25;由于251则再打印出*号。这一循环结果输出是5*。 下面是我的代码,三个函数分别对应三个问题。 在实现基本要求的前提下,拓展了可以从键盘输入的功能,以下为各题代码…

    2024年5月23日
    5800
  • c语言扫描io脚状态,c语言端口扫描

    求51单片机的上升沿和下降沿C语言检测程序列子,端口就是普通IO口。 上升沿触发是当信号有上升沿时的开关动作,当电位由低变高而触发输出变化的就叫上升沿触发。也就是当测到的信号电位是从低到高也就是上升时就触发,叫做上升沿触发。 单片机怎么计算1s内下降沿的个数的C语言程序或者计算两个下降沿的时间(检测脉冲频率)计算1s内下降沿的个数方法是,一个定时器设置定时1…

    2024年5月23日
    4500
  • c语言mallloc使用的简单介绍

    C语言中使用malloc必须加#includemallo.h? 1、在C语言中使用malloc函数进行动态内存分配。malloc的全称是memory allocation,中文叫动态内存分配。原型:extern void malloc(unsigned int num_bytes);功能:分配长度为num_bytes字节的内存块。 2、你可以看一下C语言那本…

    2024年5月23日
    4500
  • c语言三位小数,C语言三位小数

    怎样用C++语言输出精确到小数点后三位的数? 1、用C++语言输出精确到小数点后三位的数,可以参考下面给出的代码:coutsetiosflags(ios:fixed)setprecision(3)。其中 setiosflags中set是设置的意思。ios是iostream的缩写,即输入输出流。flags是标志的意思。 2、要精确到小数点后若干位,则数据类型为…

    2024年5月23日
    7500
  • c语言21点游戏,二十一点游戏代码c语言

    如何使用C语言编写简单小游戏? 1、数学知识:长方形的面积S=a*b 长方形周长L=2*(a+b)其中a b分别为长方形的宽和高。算法分析:长方形面积及周长均依赖于宽和高,所以先要输入宽高值,然后根据公式计算,输出结果即可。 2、/*也不知道你是什么级别的,我是一个新手,刚接触编程语言,以下是我自己变得一个小程序,在所有c语言的编译器(vc++0、turbo…

    2024年5月23日
    6500
  • c语言当中的null,C语言当中的符号

    C/C++中,NULL和null的区别是什么? nul 和 null要看编译器,不同的编译器有所区别。 所以C或者C++中都使用一个特殊定义NULL表示无效值,其本质就是未定义具体数据类型的0值。 null是是什么都没有的意思。在java中表示空对象。 本意是“空的;元素只有零的”意思。计算机中通常表示空值,无结果,或是空集合。\x0d\x0a在ASCII码…

    2024年5月23日
    4700
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    5000
  • 学c语言编程,学c语言编程用什么软件

    编程开发必须要学C语言吗? 1、要学习。编程开发的学习内容主要包括c语言、python和c+语言。C语言作为一种简单灵活的高级编程语言,它是一个面向过程的语言,一般是作为计算机专业的基础入门语言课程。 2、C语言。对于刚接触编程的人来说,先学习C语言是非常重要的。C语言可以说是是计算机编程语言的鼻祖,其他的编程语言几乎全是由C语言变化衍生出来的。 3、不需要…

    2024年5月23日
    3500
  • c语言用string定义字符串,c语言中用string类型来处理字符串类型

    C++怎样定义定义字符串 1、第一是字符数组来表示字符串。用下面的语句声明:char a[10];C语言中字符数组与字符串的唯一区别是字符串末尾有一个结束符\0,而字符数组不需要。 2、在C中定义字符串有下列几种形式:字符串常量,char数组,char指针 字符串常量 即:位于一对双括号中的任何字符。双引号里的字符加上编译器自动提供的结束标志\0字符,作为 …

    2024年5月23日
    4500

发表回复

登录后才能评论



关注微信