第48章 这姑娘人格分裂?
- 1979:从主导登月竞赛开始
- 旧城坦克
- 2248字
- 2025-05-04 22:59:09
陆航接过陈元元的本子,纸张还留有一丝少女的香气。
上方用圆珠笔端端正正的写着一行行代码,旁边还有蝇头小字进行了注释。
这是用Ada语言编写的小程序,从欧洲传过来,是一种比Fortran语言和C语言更复杂和专业的工程语言,又称为高阶组合语言。
它可以比Fortran语言实现更多的功能,并且性能也更强大,能满足大规模的编程,使程序的容错率和代码的灵活性大大提高。
但是难度也不可同日而语!
陆航虽然不太懂这种语言,但从陈元元简洁干净的草稿纸上、还有言简意赅的注释中,发现了一种类似数学公式的美感。
数学与编程差不多,通过将前一道方程的解析代入下一道方程,就可以得出新的解析,一步步递推。
那些天赋差的学生,往往会写的一团糟,留下太多冗余且不必要的计算步骤。
而天赋好的学生,会尽可能精简掉无用的步骤,来保持方程的简洁之美。
程序员也是如此,一个好的程序员总是能写出简练而整齐的代码。
那些无法将冗余代码处理干净、无法压缩代码行数的学生,永远都写不出好的程序!
毕竟这个时代的计算机,可没那么多内存让人写一堆垃圾代码。
陆航看完了陈元元写的Ada程序作业。
她用一行行代码和数字组成了一套复杂的程序指令,每一行的娟秀字迹都注释着前后指令的关联。
这些指令环环相扣,蕴含着外行人无法读懂的内在优雅。
陆航忍不住夸赞道:“写的很不错呀,这个程序是做什么的?”
被人美美夸了句,陈元元有点不好意思道:
“它能根据燃料压力,调整火箭发动机的推力……”
陆航不由得对这姑娘刮目相看了,“火箭发动机的变推力调节?这是你自己想到的还是老师提到的?”
所谓变推力,是指发动机能在程序控制下,根据不同的需求从喷管释放不同的推力。
假如一台100吨推力的夸父-100发动机,变推范围为20%~110%,即意味着它最小能释放20吨推力、最大释放110吨推力。
这将使火箭的功能多样化。
对于轨道转移、交会对接、星际探测,甚至是一级火箭的地面回收,拥有巨大意义!
而可惜的是,前世的大夏由于技术落后,直到21世纪才尝试研究火箭发动机的变推力调节。
而那时大洋彼岸的SpaceX,甚至已经完成了猎鹰九号回收。
没想到这条时间线的大夏,在这所东航大学,竟也有人具备如此前瞻性的眼光。
陈元元支支吾吾的说:“我自己瞎想的……是不是挺傻?”
陆航却摆手,认真的对她说:“一点也不傻,你的想法很好。不过干嘛不去机房,非要在纸上写代码呢,这个程序不丢人啊,反正我看行。”
“谢谢。”
陈元元嘟囔了声,“我机时只有2小时,只能先写好脚本,再去上机。”
陆航恍然大悟,似乎明白她的处境了。
按理说这种编程的作业,应该是以组为单位提交。
一个组的学生就算每周只有2小时的上机配额,凑一凑也够写完程序了。
不过陈元元这个社恐,上课没人帮忙占座,小组作业也没人搭档?
如果要一个人完成编程作业的话,那每周2小时确实不够用。
东航机房的那些电脑,光开机关机、读取软盘存档,机箱都得嗡嗡转半天。
陆航觉得她有点可怜,不过俩人也没熟到刨根问底的程度,就不方便过问缘由了。
这时,他突然想到一件事情。
以这姑娘的天赋和专业度,或许能帮自己省不少事。
于是陆航笑眯眯问道:
“我这儿有一张计时上机卡,大概还剩6个小时的额度,你想要不?”
陈元元实诚的点头,“想。”
于是陆航盛情邀请她帮忙,
“明天跟我去机房,给我写的程序捉个虫,只要能正常跑起来就行,不用做任何优化。反正捉完虫剩余的时间都归你了,怎么样?”
陈元元听完,小脸愉快的点头:“好!”
于是周二的时候,俩人约好了上午八点在主教楼的机房门口会和。
陆航闲庭信步的赶来时,发现陈元元已经提前等在那里了。
深蓝色的校服T恤勾勒出窈窕的曲线,胸前隆起的校徽正随着呼吸微微起伏,不少路过机房的男生都会忍不住回头看她。
这些视线令原本就不擅社交的女生更加窘迫,她低垂着眉眼不敢与任何目光对视。
直到一只手臂在眼前挥了挥。
陆航笑道:“等多久了?”
陈元元嘴唇微张,“刚来。”
“走吧,跟我进去上机吧。”
陆航招了招手,陈元元便跟了上来。
俩人当着管理员的面穿好鞋套,又检查了几张软盘,才被放进机房。
陆航让陈元元坐在长城386的电脑前,自己则去搬了张小凳子,紧挨着坐下。
“就是这个程序,用Basic语言写的,昨天跑的时候蹦出来一串错误提示,你帮忙找找问题出在哪儿?”
陆航把软盘拿出来,插入电脑主机的驱动器中。
女生噢了声,然后仔细的浏览陆航编写的程序代码,眉头轻轻锁起来。
陆航百无聊赖的等着她捉虫。
毕竟编程最难的地方不在于写程序,大多在于如何从浩如烟海的代码中找出问题所在。
他以为陈元元至少要十几分钟甚至半钟头才有收获,没想到刚过五分钟,这姑娘就歪头问:
“是不是显示了‘Out of memory in line 100’的错误警告?”
陆航点头,“对的,你真是神医呀!”
紧接着笑起来,“你写代码的时候,跟平常沟通完全判若两人啊,说话都不磕巴了。就应该这样自信满满、落落大方的才对嘛。”
陈元元被夸的霞飞双颊,不好意思的偏过头,对着电脑屏幕说给他听:
“应该是‘Out of memory错误’,这段程序之所以跑不起来,就是数组过大或者递归过深了。”
“这条指令是做什么用的?”
陆航抬头,看见女生如葱般的手指比划着一段代码,立即答道:
“噢,我是想用这条指令分割整数的。怎么了,文本逻辑出问题了吗?”
陈元元点了点头,“会导致除零错误和数组越界,而且你的代码拼写有语法问题,很多地方连命令格式都不对……”
陆航试探性的问:“好改吗?”
“没问题,我帮你纠正过来就是了。”
陈元元娴熟的敲击着键盘,帮陆航的程序修改错误。
“IF r!<= VenusAU + 0.01 THEN stage%= 2: t!= 0......”
“CASE 1:PRINT“Stage: Earth→ Venus“......”
“END SUB!”
看着女生全神贯注的样子,陆航有些恍惚。
感觉陈元元有点人格分裂似的,那个社恐、结巴、焦虑的陈元元跑哪儿去了?