品文吧

手机浏览器扫描二维码访问

第201章 心生后悔的郑明(第1页)

因为郑明是一名优秀的程序员,秦奕先带着他来到李勇军这边,让他了解“乾坤”语言和“方寸”编辑器。

郑明看了一会儿乾坤的示例代码,虽然关键字不一样,但他还是通过程序结构,立刻意识到这门叫“乾坤”的语言是从C语言衍生出来的。

它有着和C语言类似的基础语法元素、控制结构、函数定义与调用等。

不过,它没有C语言里强大却相对复杂且容易出错、让人又爱又恨的指针运算符,也没有C语言头文件和实现文件分离的设计。

变量的作用域管理也大不相同。

在C语言中,一个文件内的全局变量默认是项目全局变量;而在“乾坤”里,同样的声明方式得到的是一个单文件全局变量,也就是说项目的每一个文件都自带命名空间。

头文件和作用域的这种改动是否合理,见仁见智。

不过郑明最疑惑的是这门语言关于指针的改动:“你们这语言没有指针相关操作的话,怎么让函数的修改传递出来给调用方?”

李勇军解释道:“实际上,在‘乾坤’这门语言里,函数对变量的所有修改都能传递出来。”

“在这门语言里面,变量实际上是对象的引用,这和指针有相似之处,它们都指向内存中的某个位置。”

“当把一个对象赋值给一个变量时,变量存储的是对象在内存中的引用,而不是对象本身的值。”

“函数参数传递也是基于引用的,当将对象作为参数传递给函数时,实际上传递的是对象的引用,函数内部对该对象的修改会影响到原始对象。”

郑明听到这话,十分震惊:“你这意思是,其实你们这函数里面是没有值传递的!”

李勇军点了点头:“是的。”

郑明思考了一下:“那这样子很可能会导致一些不想传递的修改被传递出来。”

李勇军说道:“这是自然的,设计本身就是一种权衡。”

“我认为只有引用传递带来的好处远大于它带来的坏处,而且在较大规模的软件工程当中,大部分变量都包含众多成员变量,更经常出现的情况其实是不小心用了值传递带来的一些问题。”

“了解。”郑明若有所思地点了点头,然后总结道,“我理解现在‘乾坤’语言相对C语言改进的地方有这几块。”

“第一个是刚才讨论的指针能力的改动。第二个是内置了像是字典、可变数组、类这样的高级数据结构,还有不少像是求和、最大值、最小值这种默认函数。第三个是用缩进来表示代码块,避免了大括号带来的视觉干扰。不知道还有没有什么疏漏呢?”

他把这几块内容称之为相对于C语言的改动,是因为他十分相信这些改动能够较大地提升程序员的开发效率。

听到郑明看一个示例工程就能这么快分析出“乾坤”和C语言相比几处关键的改动,李勇军意识到眼前这人是一个编程水平极佳的程序员,他给秦奕使了一个眼色,秦奕却有些好笑地摇了摇头。

李勇军感到有些可惜,不过他还是积极地和郑明继续交流:“在代码层面上比较关键的改动基本就是这些,在运行时有一个比较关键的差别,就是‘乾坤’是解释器语言,它有一个运行时环境。”

“运行时环境?”郑明皱眉,“这对程序性能损耗可不小。”

李勇军说道:“对,确实有不小的性能损耗,但其实大多数时候我们对性能并没有那么高的要求,而且我们还设计了‘乾坤’语言和C语言程序交互的方式,所以就算遇到部分对性能有要求的逻辑,我们也完全可以通过C语言甚至是汇编语言外联的方式来达到高性能的目的。”

“原来如此。”郑明说道,“不过外联的方式始终是要复杂一些,运行时环境带来的好处真有这么大么?”

“很大!我给你演示一下吧。”李勇军开始在电脑上打开“乾坤”解释器,开始演示起来,“首先,解释器带来的交互式编程能让我很快地验证一些小功能;其次,它的内存回收机制也能让我在编程的时候不用太操心内存释放问题。”

“我现在还在给解释器增加对异步编程的支持,如果是C语言的话,想要实现比较通用的异步编程的话,就只能依赖操作系统提供的能力了……”

郑明和李勇军两人对着电脑上的解释器一番操作,讨论得不亦乐乎。

秦奕看到和郑明一起来的人一时间有点被晾在一边,他笑着说道:“这位朋友,如果你对编程领域不太感兴趣的话,可以看看我们别的产品,我们还有一个基于图形界面操作的‘灵犀’办公套件,相比WORDSTAR,操作更便捷,想来你也是用得上的,可以了解一下。”

说着他就把这个人引到求博军面前,让求博军给他讲解“灵犀”的功能。

过了一阵之后,郑明和李勇军的讨论似乎告一段落,他拿着一张软驱向秦奕走来,苦笑道:“其实刚才我看你们那个叫‘斗将’的街机游戏的时候,就觉得你们公司的研发实力实在是很强大了。”

“勇军给我介绍完‘乾坤’编程语言和配套的‘方寸’编辑器,我顿时觉得之前选择工作的决定是不是有些草率了,我有点后悔我没答应你的邀请来鹏大电子。”

秦奕笑道:“哈哈,后悔吗?其实你要是想来的话,现在鹏大电子也还是很欢迎你过来的,我们除了‘乾坤’‘方寸’‘斗将’,可还有很多产品在研发呢,现在你同事正在使用的‘灵犀’办公套件也是我们的拳头产品。”

“真的可以吗?”郑明有些惊喜,“如果是这样的话,我真的得好好重新考虑一下了。”

其实他之前选择中科新技术,除了公司本身的原因之外,办公场地也是相当关键的,他是冀省人,家离京城很近,在京城上班能时不时回一趟家,可要是到鹏城的话,那估计一年到头就只有过年才能回家看看自己的亲人了。

喜欢科技革命,从1984开始请大家收藏:()科技革命,从1984开始

直播:要天后微信,砍一刀拼夕夕  八零小炮灰,撩爆男主要上位  和女神同居后,我激活了奖励系统  远古丛林生活小记  逃不掉,娇气宝宝又被主神抓走了  白天娱乐圈搬砖,晚上搞玄学在线接单  都市老光棍,异界一袋粮食换老婆  你惹她干嘛?她一张符纸取你狗命  重生魔修,开局捡到一颗丧尸星球  云雷逐梦  干婚  救世主再就业の排球行  宝可梦:真实的理想  冰山学姐不谈恋爱,唯对我开特权  不是宿敌吗,我死了你疯什么  相亲后,我被阿姨和御姐盯上了  富豪大农民  一穿就成了军中御姐  穿越:抢了皇位后,我带大明起飞  我的悲惨前生与重生  

热门小说推荐
万里追狼

万里追狼

关于万里追狼白龙,它不是龙,也不是马,它是一条白色的狗,是60年代华北地区某村的一条狗王。在那个狼灾泛滥的时代,白龙在主人福哥的照料下,历经坎坷,从一条小狗崽成长为一条勇猛的狗王,并和村里的狗一起担负起守卫村庄的责任。由此与村庄周围的狼群结仇,几番恶战,斗智斗勇。。。...

诸天带着随身空间到了四合院世界

诸天带着随身空间到了四合院世界

关于诸天带着随身空间到了四合院世界陈琦莫名穿越,来到一片湖心岛,发现拥有空间之后,并感应到世界种子,按其要求吸收物质供给小世界之种,然后就被排斥到四合院世界,开局城门口,因为衣服新颖而被误认为富家公子而被放行,进入城内遇到还在卖包子的未成年何雨柱,阻止了他被人骗,改变了他获得外号的命运,从而改变了主角的命运从其身上获得了气运,得到了一定的庇护避免了被四合院世界排斥而赶出世界。之后陈琦靠着何雨柱的帮助进入了四合院租了院子安定下来,靠着小世界的养殖种植能力,通过何大清介绍给丰泽园供应食材,之后开肉铺,接手杂货铺,开商行,买地,生意越做越大,于是很多事情很多人也纷至沓来,蝴蝶效应直接造成何大清成了丰泽园二厨,并再娶了。而陈琦只想收集这个世界的各种动植物然后去诸天寻找永生。持续的获取气运使得小世界内开始出现了生成中的四合院世界的信标传送门,完成之后就可以在离开这个世界之后就可以随时回到四合院世界。现在开启了荒野大镖客2救赎的第一幕第一个世界,四合院,第1章124章第二世界,荒野西部大镖客2125章第三世界,港综第四个世界待定。...

林家有女整治家风

林家有女整治家风

关于林家有女整治家风种田宅斗大女主无金手指无cp脾气暴躁一言不合就咬人村中有四霸恶狗公羊大鹅和林三丫林瑶睁开眼就目睹了家徒四壁,那叫一个寒酸。再睁眼又目睹了泼妇骂街,得不想动嘴打一顿就好了。从此林家三丫性情大变一言不合就开撕。重男轻女的偏心祖母,心思深沉祖父,独木难支的后娘,软弱无能的亲爹。上有两个任人欺辱的姐姐,下有两个后娘生的弟妹,更有恶毒叔伯一窝好吃懒做筛子精,真真是极品凑了一堆。从此...

足坛之开局点满任意球

足坛之开局点满任意球

关于足坛之开局点满任意球什么?竟然把任意球点满了,我明明点的是传球呀!!!沦为皇马队饮水机管理员的江浩,在一场国家德比最后时刻登场,以两粒直接任意球破门方式开始传奇人生。弗洛伦蒂诺我这辈子最大的错误,便是把江浩卖给巴伦西亚。齐达内我很幸运,江浩没有出生在我们那个年代。C罗江浩是历史最佳,我不如他。贝尔难以想象,我竟然会在速度上被人碾压。拉莫斯这家伙不是惧怕对抗吗,怎么铲不动?梅西...

仙道猎人

仙道猎人

林风穿越到了一个诡异的世界,成了凌虚观的一名小道士。但这世界原本的规则早已破碎,破碎的仙道流落到各种生物手中,滋生出无数邪仙异教。林风在机缘巧合下,被疯子师父血肉附体,还换上了一颗恶鬼的心脏,变成一个半人半鬼的怪物。红月,血雨,尸林倒挂,白蜡油翻滚中人祭,万人朝拜的黄金树,连绵不断的尸垛,不死癫狂的难民,佛世净土中...

人在木叶:生性纯良的我被系统逼上了邪路

人在木叶:生性纯良的我被系统逼上了邪路

关于人在木叶生性纯良的我被系统逼上了邪路穿越火影世界,开局觉醒系统!呦,生性纯良的宿主呦!作为一个正常的男人,你怎么能眼睁睁的看着宇智波富岳那个混蛋老牛吃嫩草!一向宇智波美琴表白,俘获佳人芳心奖励S级忍术一门(随机)二生性纯良的宿主呦!只有愚蠢的人才会做选择,强夺一血奖励写轮眼三门忍术熟练度提升一级(随即)望着远处自己下属那纯真的神情,藤原哲也看着水中自己的倒影陷入了沉思。这一血,自己究竟是要,还是不要?...

每日热搜小说推荐