趣趣阁 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

趣趣阁推荐阅读:恋上邻家大小姐极品全能学生都市小保安都市极品医神(叶辰夏若雪孙怡)校花的贴身高手那些热血飞扬的日子霸道总裁深度宠我的贴身校花全能强者萧晨免费阅读奈何淘妻能耐太嚣张重生之商界大亨亿万萌宝老婆大人哪里跑花都神医陈轩女神的上门贵婿从继承家族开始变强锦鲤娇妻:摄政王宠妻手册不负荣光,不负你最强赘婿-龙王殿邪帝传人在都市田园晚色:肥妇三嫁良夫赵旭李晴晴小说免费全文免费阅读女神的上门贵婿赵旭甜蜜婚令:首长的影后娇妻魔帝奶爸一世独尊最强农民混都市暴君爹爹的团宠小娇包空间农女:彪悍辣媳山里汉重生九零辣妻撩夫叶辰萧初然最新章节更新都市极品医神叶辰天陨闻道录龙王婿八零小甜妻不死战神超级兵王叶谦宠婚缠绵:大总裁,小甜心神医萌宝军婚缠绵:大总裁,小甜心征服游戏:野性小妻难驯服神婿叶凡赵旭李晴晴最强入赘女婿叶辰萧初然诱宠鲜妻:老婆,生二胎!史上最强炼气期特战狂枭超级兵王绝世战魂大佬的心肝穿回来了末世日常见闻录
趣趣阁搜藏榜:直播算卦:团宠真千金竟是玄学大佬灵识之作极品闲医欲爱重生:总裁的命定前妻极品小村民奥特曼之未来食物链顶端的猛兽乡里人鲜肉殿下:再贱萌妃致命婚姻:遭遇冷血大亨!草根选调生被离婚穷奶爸,带娃从美食店开始第一夫人:我家先生超凶的化工研究院锁定陆海夫妇这对CP盛世豪恋:权少的心尖独宠离婚后成了满级战神三好大魔王[穿越X重生]狗血那么近站住你马甲掉了坐公交车游遍全中国非宠不可:傲娇医妻别反抗御兽无限红词条,刚出新区碾万族无敌神婿男神我可以住你家吗都市:守护龙脉十年,下山即无敌身为男人的我女团出道,我火爆了六零:饥荒年当伙夫,社员都被馋哭了中式恐怖不行?纸人抬棺送走鹰酱重生之苦尽甘来无敌最俊朗新书被虐后冷心娇妻重生了萌娃带我去穿越抖音神豪:直播打赏一万亿老刑警重生,谁敢不服?枭宠毒妃:第一小狂妻海贼:无敌从僵尸军团开始替嫁后天降巨富老公都市之妙手圣医帝少宠上瘾:老公,别心急爱情公寓之万界最强队伍我的七个姐姐绝色倾城帝国强宠:娇妻已预定一胎双宝:妈咪跑不掉老婆别跑:总裁的代嫁妻签到:直播科技差点被曝光修真妖孽混都市战神探束手就擎,总裁老公请绕道!末日降临:以强化称霸穿书八零成了五个大佬的后妈
趣趣阁最新小说:华娱从夺取金狮开始高武之穿越没有系统神豪:开局绑定神级返利系统写作笔记:迫灵因为太无敌,八位女师尊只能赶我下山我本温情似暖阳断绝关系后,我觉醒了SSS级天赋国运金铲铲:你管这叫垃圾羁绊?我一道士,随身带着魅魔很合理吧大衍神医重生1993,从军校退学之后绝望开口吧,你的能力我全要重回83:带着七个姐姐养殖致富我能具现影视技能,阁下如何应对活人阴司:我在地府兼职的那些年父亲的小情人双穿1980年封狼居胥,六合烬灭变身知更鸟,被神仙室友逼着出道改开下岗?超级帝国!启动重回81:我靠赶山养活全家修仙有成却穿越到地球种田江湖警察我能吞噬别人的异能搬歌太凶了,一不小心成金牌灵气复苏:校花的金主是我妈心猎都市:我的桃花越多我越无敌硬派超能天团胎穿,年代文开始之前喰种:高武世界?自助餐厅!徒儿快下山,你师姐等不及了商海童氏智谋传承与家族荣光四合院:从被坑到镇压全场谁教你在武道世界开修仙大学?吞噬成圣:我的妖兽提款机从高三开始新的生活律政锋芒净身出户?转身继承万亿前妻疯了都市古仙医年代从下乡开始吃蘑菇后,我成了绝世古仙医年代逆袭:瘫痪老爹重生了重生后:带着小青梅赶山在兴安岭都重生了,自然要财色双收舞蹈校花太诱惑,我强亿点怎么了让你捕鱼,你捕鹰酱核潜艇干甚?错练神功后我无敌了港片:狂拽酷帅,大嫂们爱意狂涌漫漫远游记