p**r 发帖数: 5853 | 1 这问题不会太麻烦,就是把限制性的语言转化为数学公式。
leetcode上有几道类似的题说的就是这个,
具体实现肯定要花点时间。
说到底就是解释器,
就像你在c#里面打 int y=2x+1;
解释器读进去执行,
你要做的是同样的事情,只是比它简单。 |
|
M*******t 发帖数: 189 | 2 来源:王垠
www.yinwang.org/blog-cn/2017/04/23/ai
如有好文章投稿,请点击 → 这里了解详情
有人听说我想创业,给我提出了一些“忽悠”的办法。他们说,既然你是程序语言专家
,而现在人工智能(AI)又非常热,那你其实可以搞一个“自动编程系统”,号称可以
自动生成程序,取代程序员的工作,节省许许多多的人力支出,这样就可以趁着“AI
热”拉到投资。
有人甚至把名字都给我想好了,叫“深度程序员”(DeepCoder = Deep Learning +
Coder)。口号是:“有了 DeepCoder,不用 Top Coder!” 还有人给我指出了这方向
最新的,吹得神乎其神的研究,比如微软的 Robust Fill……
我谢谢这些人的关心,然而其实我并不在乎,也不看好人工智能。现在我简单的讲一下
我的看法。
机器一样的心
很多人喜欢鼓吹人工智能,自动车,机器人等技术,然而如果你仔细观察,就会发现这
些人不但不理解人类智能是什么,不理解人工智能有什么局限性,而且这些“AI 狂人
”们的心,已经严重的机械化了。他们或多或少的失去了人性,仿佛忘记了自己是一个
人,... 阅读全帖 |
|
r**********g 发帖数: 22734 | 3 显然不可能
盖茨自称Altair的Basic是他写的。那是个解释器,显然不能用basic本身写出来 |
|
D***n 发帖数: 6804 | 4 可见你的C语言学的不怎么样,
K&R本身是1)一本给有经验程序员看得参考材料,2)早期的事实上的C标准。用于指导
书写编译器前端。这本书适合之前学过一门到两门其他语言,有一定经验的程序员/学
生。大一让用K&R学C本身就是一种错误,这和外国教材有什么关系?
K&R出版的时候C连标准都没有,那本书大部分是对C语言的总结,对C语言有一个完整的
描述。所以很多方面他们认为和语言无关,应该由编译环境自己定义的,讲的很少。整
本书非常精炼。
至于谭浩强的C语言,入门都不够格。上天保佑我从来没用过他的书,直接看的英文材
料学的C语言。今天翻开他的C语言教程。怎么叫作入门级的好书?一本讲C语言的书,
上来先不谈怎么写程序。反而一会扯C++,一会扯TurboC 2.0,一会扯算法,一会扯流
程图。还把hello world翻译成"世界,你好“的中文弄到C字符串里去。。。。
谭浩强同学还在此书里面经常宣称一些怪理论,比如“变量必须先说明,再使用,这个
是编译性高级程序设计语言的一个特点”。变量先声明再使用与语言本身的typing
system有关,和程序是解释执行还是编译执行有毛关系。这一句话就足够说明... 阅读全帖 |
|
G*****h 发帖数: 33134 | 5 中国人搞 cs 的尤其不行
人家各种语言各种编译器解释器几十个了
唰唰地编译就能执行
中国人还只会一行一行手工码code
一个自己的编译器都没有
以后要是有人搞出自动编程的软件,肯定也是外国人弄的
Mathematica 那个公司都搞出一整套符号计算的软件库了
中国毛都没有 |
|
n**d 发帖数: 9764 | 6 老丘给大家带来了欢乐, 他哪天不来, 大家就想他. 有一阵子大家居然想到他是不是在
东莞蹲了小黑屋.
最近注意到有人谈论王垠, 顺藤摸瓜, 找到了他的一些文字. 这是从他的"天才王垠"中
抄袭来的 http://www.mitbbs.com/article_t/Programming/31363567.html, 没有一字更改.
------------------------
王垠深刻的理解自己大脑的局限性,所以他使用机器来辅助自己思考。他想一个问题往
往不是空想,而是写代码来具体实现,比如用 Scheme 写一个解释器来做实验。做出一
个模型,然后给它一些输入,观察它的输出。反复修改实验,最后领悟到里面的真谛。
王垠之所以为他的“40行代码”沾沾自喜,并不是因为别人写不出那 40 行代码,而是
因为他完全独立地写出了这些代码,没有看过任何书籍和 paper。相比之下,其他人需
要看过很多 paper 之后才能写出来,甚至根本写不出来。这之所以会发生,是因为某
老顽童教授把这个为期十多年的研究题目,当成了一道作业题布置下来,要求在一个星
期内完成
----------------... 阅读全帖 |
|
m***a 发帖数: 2262 | 7 确实不重要,那些理论学不懂也没有关系,很多人都学不懂。但编译原理最后的一个作
业都是写一个简单解释器,这个编程量可不小,很考验人的项目能力,而且加强人对编
程语言的理解,很锻炼人。 |
|
h*******u 发帖数: 15326 | 8 python threading不行本身就是伪命题
早告诉你了不行只有cpython不行,jpython 和iron python没有问题。本身就是解释器
实现问题,跟python语言有鸟毛关系呀
你什么都不懂瞎嗷嗷 |
|
h*******u 发帖数: 15326 | 9 python threading不行本身就是伪命题
早告诉你了不行只有cpython不行,jpython 和iron python没有问题。本身就是解释器
实现问题,跟python语言有鸟毛关系呀
你什么都不懂瞎嗷嗷 |
|
r*g 发帖数: 3159 | 10 前面有个说Q/kDb+的。写q的家伙有个一页紙的k语言解释器原型,要是贴出来,怕也是
一堆喷他风格难懂,过不了code review的。喷风格实在是没内容。 |
|
d***o 发帖数: 7006 | 11 很多人看了我的『未来计划』之后联系我,热心的给我提供线索和帮助。记得一年多以
前,我因为某些人的卑鄙作法而突然丢了工作,导致签证出现问题。在那个危机关头,
也有很多人伸出援助之手。在此我对这些人一并表示由衷的感谢。
不过这次的情况很不一样了。我并没有任何危机,我也不再需要负担另一个人的生活。
我只是想寻求进一步的发展,拓宽自己的事业。然而有些心肠不好的人看了文章,还以
为我又在求救,所以在背后冷嘲热讽说:“原来王垠的日子过得不好,他不是说他很牛
吗?哈哈……” 我只想对这些人说,你们高兴得太早了。
虽然我口头上自嘲,实际上生活过得并不差,吃好穿好住好,还有漂亮妹纸陪 :) 只是
由于美国社会的不合理,我没法发挥自己的能力,没有得到我应有的回报,所以现在的
生活跟我的实际能力,显然差距太远。我劝这些喜欢在背后“黑”我的人趁早放弃。世
界上很多人所谓的“才华”,是吹牛吹出来,广告打出来的。可是王垠的是货真价实的
,没有任何人有任何办法,可以毁谤他的能力。我劝这些人趁早转移目标,不要再做这
种以卵击石的傻事了。
不过我觉得现在是我该离开美国的时候了。虽然我拿着某知名低调大公司一个不错的
of... 阅读全帖 |
|
s**********e 发帖数: 33562 | 12 “由于回国会带来一笔不小的安家开支,在这里我再次鼓励大家为一些高价值的文章付款
,比如『怎样写一个解释器』,『编程的哲学』等。每篇文章的收费大概是5美元,之
前已经付费的人就不用了。不过要注意,你的付款并不是在无偿募捐或者施舍,这是一
种等价交换。我的文章比起很多教科书都要精髓,差不多相当于读好几年书了,价值比
5美元大很多。所以如果你从中收获了益处,按照经济学的原理,你确实是应该付费的
,我不欠你什么。这种费用只针对特定的文章,付费之后并不等于我以后所有的作品你
都应该免费获得。谢谢你的理解和支持!”
重点在这里。 |
|
d********f 发帖数: 8289 | 13 看看这段话难道不就是老邱的”又快又好"??
由于回国会带来一笔不小的安家开支,在这里我再次鼓励大家为一些高价值的文章付款
,比如『怎样写一个解释器』,『编程的哲学』等。每篇文章的收费大概是5美元,之
前已经付费的人就不用了。不过要注意,你的付款并不是在无偿募捐或者施舍,这是一
种等价交换。我的文章比起很多教科书都要精髓,差不多相当于读好几年书了,价值比
5美元大很多。所以如果你从中收获了益处,按照经济学的原理,你确实是应该付费的
,我不欠你什么。这种费用只针对特定的文章,付费之后并不等于我以后所有的作品你
都应该免费获得。谢谢你的理解和支持! |
|
t*****1 发帖数: 1459 | 14 ide也不好使,python或者ruby这种同时存在多个解释器版本问题linux下有很方便的工
具来管理,windows下没有 |
|
发帖数: 1 | 15 哟哟哟
编译器 解释器都没写过就别出来现了
Erlang 什么等级?
Lol
[在 stevenus (与娃共舞) 的大作中提到:]
:js就不要出来显了吧,起码是Erlang
:这个等级才有說服力吧 |
|
s******s 发帖数: 3694 | 16 考,我们说的是一个话题?
:哟哟哟
:编译器 解释器都没写过就别出来现了 |
|
发帖数: 1 | 17 暴露年龄贴,呵呵。
当年毕业设计,只有最没有追求的,才会选MIS。
我选的是实现一个基本的LISP 解释器,能够做emacs的简单配置。
当年国内确实信息闭塞,所以不知道Python/Perl这些东西。
Perl 1987
Python 1989 |
|
发帖数: 1 | 18 你讲的自动生成其实就是编译器/解释器
: 现在很多embedded code都是程序自动生成的 通途越来越广泛了 像飞机,汽车
,家电,
: 包括导弹里很多的嵌入式C代码都是generated code.
|
|
发帖数: 1 | 19 王垠说cs功夫深就一定要学一下编程语言,写个解释器啥的,我觉得他说的很对。 |
|
发帖数: 1 | 20 王垠说cs功夫深就一定要学一下编程语言,写个解释器啥的,我觉得他说的很对。 |
|
e***d 发帖数: 8248 | 21 可以,侬的目的是发现真相,一个客体。
而这个客体的解释器是哪个,无关紧要。 |
|
发帖数: 1 | 22 华为消费者业务总裁余承东在朋友圈说最快今年秋天,最晚明年春天,华为自己的操作
系统(OS)将可能面市。华为的OS打通了手机、电脑、平板、电视、汽车、智能穿戴,
统一成一个操作系统。且华为OS还兼容全部的安卓应用和所有的Web应用,相关安卓应
用在华为OS上重新编译后,运行性能提升将超过60%。
据传这个操作系统叫鸿蒙。鸿蒙本意是中国神话中的在天地开辟之前,一团混沌的元气
世界。很奇怪,为什么华为的OS叫鸿蒙。等待开辟?还是一团混沌?
余承东别号余大嘴,朋友圈的话算不上正式发布,双重不靠谱。
这位老总一定是把操作系统混同于华为宣传的方舟编译器了。以前华为宣布方舟编译器
的终极目标,是推出一个跨平台、跨系统、跨设备多种语言的软件开发平台。操作系统
包括的东东比一个编译平台多得多。工作量也大得多。能够跨系统写应用软件不等于一
统江湖的跨设备的操作系统。
根据现有信息,鸿蒙是一个基于安卓的,集成了华为对安卓系统的既往优化的操作系统
,包括EMUI5.0 优化,方舟编译平台, GC 优化,EROFS文件系统等等。但主框架仍然
脱不了安卓或者Linux的操作系统。由于安卓和Linux都是开放的,这... 阅读全帖 |
|
c******r 发帖数: 2306 | 23 By Yin Wang
关于离开美国的决定
很多人看了我的『未来计划』之后联系我,热心的给我提供线索和帮助。记得一年多以
前,我因为某些人的卑鄙作法而突然丢了工作,导致签证出现问题。在那个危机关头,
也有很多人伸出援助之手。在此我对这些人一并表示由衷的感谢。
不过这次的情况很不一样了。我并没有任何危机,我也不再需要负担另一个人的生活。
我只是想寻求进一步的发展,拓宽自己的事业。然而有些心肠不好的人看了文章,还以
为我又在求救,所以在背后冷嘲热讽说:“原来王垠的日子过得不好,他不是说自己很
牛吗?哈哈……” 我只想对这些人说,你们高兴得太早了。
虽然我口头上自嘲,实际上生活过得并不差,吃好穿好住好,还有漂亮妹纸陪 :) 只是
由于美国社会的不合理,我没法发挥自己的能力,没有得到我应有的回报。由于我深入
的洞察力和卓越的实现能力,我给之前的每个公司提供的价值都超过百万美元,可是我
没有看到合理的回报。所以现在的生活跟我的实际能力,显然差距太远。我劝这些喜欢
在背后“黑”我的人趁早放弃。世界上很多人所谓的“才华”,是吹牛吹出来,广告打
出来的。可是王垠的是货真价实的,没有任何人有任何办法,可... 阅读全帖 |
|
t*n 发帖数: 14458 | 24 那也没有叫啥啥蓝啊
也没看见方头方脑的飞机
那个鸟bbs居然把能发言的上站时间设那么高
还要装什么xml解释器
靠
你看谁在被深河和黑影拍,谁就是安猪了。 |
|
t*n 发帖数: 14458 | 25 em
换ie就看见了
真是烂
比买卖提还烂
还看见老陈了
赫赫
那也没有叫啥啥蓝啊
也没看见方头方脑的飞机
那个鸟bbs居然把能发言的上站时间设那么高
还要装什么xml解释器
靠
你看谁在被深河和黑影拍,谁就是安猪了。 |
|
发帖数: 1 | 26 对了,俺也一直这么脚着。真智慧,当时能在极端条件下(极少的内存)用汇编语言写
出如此优秀的BASIC解释器的全世界扳着指头数也没几个。他是属于盎格鲁.撒克逊种。
且搞慈善基金大规模避税且说“裸捐”的他是第一个,buffet是跟在他后面的。世界首
富约20年了吧?buffet在财富上也是几十年如一日跟在Bill Gates之后。
政治智慧和感恩之心。Bill Clinton政府欲加垄断之罪于Bill Gates的微软好多年,搞
得他身心疲惫(这也导致微软在互联网时代始终落后半拍)。直到共和党小布什上台,
撤销对微软的垄断指控,bill gates才松口气,然彼时Google已崛起。。。 |
|
m***k 发帖数: 946 | 27 找工作总结
来源: 崔添翼的日志
首先说明一下,我本来是浙大计算机2008级的学生,后来因为无法按时毕业延期了一年
,于是就变成了2013年毕业,所以今年才开始找工作。
然后剧透一下,我最终选择的未来雇主是 Jane Street Capital,职位是 Assistant
Quantitative Researcher,工作地点在香港。
以下开始正文。
暑假的时候都在搞 ACM 集训,觉得找工作的事还早。开学了以后听说各路大牛早已面
试了各种公司拿到了各种 offer 就开始有些心慌。虽然我自己是一心想去国外工作的
,但是我家里不怎么同意,所以一开始没特别考虑出国工作的事,想着等那些企业来校
招的时候投投简历得了。然而自己还是不愿对出国工作死心,于是就经常在 GitHub
Jobs 和 StackOverflow Careers 这两个网站上瞎逛。
出于自己的爱好,我一直以来都有一个小小梦想,找到一个能用 Haskell 或类似语言
的工作。不过我知道的相关的工作要么是 Standard Chartered 里面那种天天西装革履
的典型金融业环境,要么是 Galois 或者 FP C... 阅读全帖 |
|
y*******3 发帖数: 16 | 28 node.js特点一句话概括就是单线程异步i/o,最适合搭建json API,单页应用的后台和
基于websockets的实时应用。普通网站也可以胜任。
node.js有一个很好用的包管理系统npm,可以说是现在开源社区里最活跃的圈子。
跟其他语言比,有动态语言的灵活性,开发效率很高,同时因为基于Google V8,性能
又比其他动态语言比如python ruby高一些(整体而言,这个还牵涉到版本,解释器和
应用场景什么的) |
|
|
s***e 发帖数: 403 | 30 其实还有一个选择是做GALGAME,现成的ONS脚本解释器。 |
|
w********s 发帖数: 1570 | 31 zz
首先说明一下,我本来是浙大计算机2008级的学生,后来因为无法按时毕业延期了一
年,于是就变成了2013年毕业,所以今年才开始找工作。
然后剧透一下,我最终选择的未来雇主是 Jane Street Capital,职位是 Assistant
Quantitative Researcher,工作地点在香港。
以下开始正文。
暑假的时候都在搞 ACM 集训,觉得找工作的事还早。开学了以后听说各路大牛早已面
试了各种公司拿到了各种 offer 就开始有些心慌。虽然我自己是一心想去国外工作的
,但是我家里不怎么同意,所以一开始没特别考虑出国工作的事,想着等那些企业来校
招的时候投投简历得了。然而自己还是不愿对出国工作死心,于是就经常在 GitHub
Jobs 和 StackOverflow Careers 这两个网站上瞎逛。
出于自己的爱好,我一直以来都有一个小小梦想,找到一个能用 Haskell 或类似语言
的工作。不过我知道的相关的工作要么是 Standard Chartered 里面那种天天西装革履
的典型金融业环境,要么是 Galois 或者 FP Complete 那种对已有的... 阅读全帖 |
|
p********r 发帖数: 66 | 32 来自主题: JobHunting版 - 被bb拒了 关于c++运行快主要是C++是编译运行,编译后运行的是二进制的机器指令
Java是解释执行,java类编译后是字节码,需要解释器解释后执行
这些内容一般都在编程语言教材的第一章
我觉得这些细节答不好总会让人觉得比较菜
我今天早上也面了BB的第一轮,介绍了一下自己家然后面试官出了三道题
1. 2-sum 问题, 找出和是14的两个数,我写了个用hashset的解
2. buy sell stock (只买卖一次), 我先说了我的思路然后写了算法
3. 找出单向链表中倒数第k个元素,我先说用递归先检测当前访问点的位置然后决定是
否返回。
面试官提示说如果链表比较长怎么办?我有给了一个用Queue实现的方案,用queue
记录最后访问的k个元素
总题来说问的问题都不难,但是面试官都有最优答案,所有你尽量也要给出最优答案。 |
|
f*******4 发帖数: 74 | 33 说的直接,莫见怪。
我始终认为: 单纯从事脚本类编程, 算不上真正的编程。shell什么时候用到数据结
构去解决问题?
脚本编程,对计算机系统的控制太高层了,对计算机原理的要求 几乎没有。
当然你如果能自己写脚本解释器,那是牛人。
PHP |
|
y****9 发帖数: 252 | 34 感谢站内的热心网友帮忙,之前yammer的前辈内推了微软/Yammer。因为我是软粉(请
不要笑),一看Yammer 没有用.Net 就没有投了。
我不知道员工内推是不是有限制的,至少我在我公司也都是仔细看过之后才推,三个月
才推一个。如果真的有限制的话,和前辈说声抱歉,辜负了你的期望。
本人非大牛,工程牛校出来的水硕项目,高中noip,后来读工程了,目前是非常普通的
码农。下班后,基本上自己学习很多,包括.Net 领域里面的赵三本 (知乎“温兆伦”
推荐),此外在coursera上课。基本上下了班就是上课,写代码完成作业。个人喜欢后
端和底层的技术,分布式系统,设计模式,编程语言,解释器的东西,但是智商和审美
是硬伤,很少玩图形学,大数据和前端技术。
平时在公司,做.Net MVC,做后端的security。做权限和信息安全其实有时是个坑,不
断地添加各种模块来实现各种复杂的授权,SSO,OAuth, SRP, Federation等等。但
因为是大公司,基本上一半时间就能完成,以前这些时间我都拿去逛知乎,逛网站,一
周两题SPOJ去了,最近因为面试开始每天刷两道leetcode,因... 阅读全帖 |
|
s********k 发帖数: 6180 | 35 是不是也是内部博弈的结果,做PHP的解释器,能够最大化的呈现工程部门或者有些高
手的能力,比起四平八稳的选择更能让部分人快速上位? |
|
g*****0 发帖数: 17 | 36 太低估编译器和解释器了。switch一般都是O(1)。 |
|
p********2 发帖数: 17 | 37 有哪些requirements?
个人懂一些compiler 实现和优化的知识,只做过解释器,没有实际做过编译器。 |
|
s*****r 发帖数: 43070 | 38 【 以下文字转载自 Military 讨论区 】
发信人: doxso (doxso), 信区: Military
标 题: 王垠:关于离开美国的决定
发信站: BBS 未名空间站 (Sun Jun 19 21:09:47 2016, 美东)
很多人看了我的『未来计划』之后联系我,热心的给我提供线索和帮助。记得一年多以
前,我因为某些人的卑鄙作法而突然丢了工作,导致签证出现问题。在那个危机关头,
也有很多人伸出援助之手。在此我对这些人一并表示由衷的感谢。
不过这次的情况很不一样了。我并没有任何危机,我也不再需要负担另一个人的生活。
我只是想寻求进一步的发展,拓宽自己的事业。然而有些心肠不好的人看了文章,还以
为我又在求救,所以在背后冷嘲热讽说:“原来王垠的日子过得不好,他不是说他很牛
吗?哈哈……” 我只想对这些人说,你们高兴得太早了。
虽然我口头上自嘲,实际上生活过得并不差,吃好穿好住好,还有漂亮妹纸陪 :) 只是
由于美国社会的不合理,我没法发挥自己的能力,没有得到我应有的回报,所以现在的
生活跟我的实际能力,显然差距太远。我劝这些喜欢在背后“黑”我的人趁早放弃。世
界上很多人所... 阅读全帖 |
|
T**********a 发帖数: 324 | 39 Java我以前上课的时候跟一个人写过一个编译器。python爆简单,我看过两三天,跟
Scheme很像,我自己写过一个scheme的解释器
写在简历里了,也投过要java python的工作。完全没用 |
|
d******c 发帖数: 2407 | 40 https://book.qidian.com/info/1005017569#Catalog
第七章 约瑟夫环(上)
第八章 约瑟夫环(下)
第九章 字符串与凶手(上)
第十章 字符串与凶手(下)
第十一章 缺水危机
第十二章 丢番图方程
第十三章 弹力球问题
第十四章 迷路的牛仔
第十五章 螺旋矩阵
第十六章 金字塔问题
第十七章 横版格斗
第十八章 打气球
第十九章 指令解释器
第二十章 化学分子式
第二十一章 勾股定理
第二十二章 二分搜索
第二十三章 建房子
第二十四章 冒泡排序
第二十五章 点线面
第二十六章 自动售货机
第二十七章 面包屑导航
第二十八章 凯撒加密
第二十九章 伪装的序列
第三十章 北约音标字母
第三十一章 颜色转换
第三十二章 罗马数字 |
|
d******c 发帖数: 2407 | 41 https://book.qidian.com/info/1005017569#Catalog
第七章 约瑟夫环(上)
第八章 约瑟夫环(下)
第九章 字符串与凶手(上)
第十章 字符串与凶手(下)
第十一章 缺水危机
第十二章 丢番图方程
第十三章 弹力球问题
第十四章 迷路的牛仔
第十五章 螺旋矩阵
第十六章 金字塔问题
第十七章 横版格斗
第十八章 打气球
第十九章 指令解释器
第二十章 化学分子式
第二十一章 勾股定理
第二十二章 二分搜索
第二十三章 建房子
第二十四章 冒泡排序
第二十五章 点线面
第二十六章 自动售货机
第二十七章 面包屑导航
第二十八章 凯撒加密
第二十九章 伪装的序列
第三十章 北约音标字母
第三十一章 颜色转换
第三十二章 罗马数字 |
|
b*******e 发帖数: 6389 | 42 推荐个脚本解释器代码吧?想加个自定义触发模式的功能。 |
|
g****t 发帖数: 31659 | 43 这技术细节太多,不是一两句话可以说清楚。
之前 ios不许往里倒程序,只能往外倒。有的解释器就从它的copy paste走,还有的走
它的bookmark什么的。这还是没实力的找的workaround.
能搞universal turing machine的,很难封。
我个人的判断是不好封。msft可以预装IE,但是一旦自己不发展这个技术,那立即就被
别人走了。最后应该是协商解决。
这里的关键问题是。用户的通信录是私人财产。但是送给了腾讯。
没有送给aapl,goog。国家也不会允许送给aapl,goog
另外Google play store在国内压根没戏。人人都是app store太多了。
百度华为联想都有
: 这样弄其实没啥意思,苹果把他封了就行了
: 安卓倒是可以搞,不过Google play store也会把他封了
|
|
s*********b 发帖数: 815 | 44 想起一正太问我关于编程的问题。结果他告诉我,他CS专业大三了,
一共上了两门编程课,其中一门还没有课外作业。他到现在连写一阳春
版的文件拷贝都不会。相比我们大二上学期的作业是用LISP实现Prolog的
解释器,和全程实现B+tree,hashtable,和多路merge,用于搭建阳春
版的数据库,差别也忒大了。 |
|
s*********b 发帖数: 815 | 45 Orz! 您老息怒。B+ tree/Hash/mergesort是File Structure and Data
Management这类课的标准设置。Lisp实现Prolog解释器或者in-memory
SQL引擎什么的,也是Programming Languages这类课(就讲三个东西,
Lisp, Prolog,和形式化语言初步)常见作业。一个二字头的课,一个三字
头但是prereq少的课。俺都是大二修滴。 |
|
s*******h 发帖数: 3219 | 46 【 以下文字转载自 Programming 讨论区 】
发信人: walalala123 (耗子), 信区: Programming
标 题: 天才王垠
发信站: BBS 未名空间站 (Thu Aug 14 21:07:27 2014, 美东)
天才是什么
(王垠 yinwang.org 版权所有,未经许可,请勿转载)
有人说我是天才。我一直“谦虚”得很, 从来不承认。可是纵观像 John Nash,
Richard Feynman 这些公认的天才的各种特征和生活遭遇,我发现自己还真的是一个天
才。我知道这个事实已经很久了,这一方面让我开心,另一方面又让我痛苦。可是除非
洗脑技术高度发展,一旦成为了天才,就很难再还原成普通人了。所以目前我只是做一
天天才撞一天钟,也许哪天就像 Nash 那样疯掉也说不定 :)
在 IU 的时候我有一个好朋友,是一个很美的女生,新闻学院的。我很喜欢她,所以有
时候不小心泄漏点“牛气”,以为这样可以增加她对我的好感。于是有一天吃冰激凌的
时候我扭扭捏捏的说:“其实……其实你知道吗……我是一个天才……”她神秘地笑了
,说:“我相信你啊。因为我也是一个天才。... 阅读全帖 |
|
b***m 发帖数: 5987 | 47
这是肯定的,C++相对是要难一些,主要是指针操作,还有就是编译系统怎么解释代码
、生成目标文件比较tricky,每个解释器都可能在C++语言定义的框架内有自己的结果
。而C#是一个“功利性、实效性”很强的编程语言,目的就是为了时间上高效地、少错
误地完成任务。不过我感觉,玩弄C++高深的编程内涵的时代已经过去,更多时候C++跟
C#一样,也是大量依赖现有的库来快速开发完成任务。我已经好多年没有“玄虚”地写
过C++的代码了,现在的代码就跟大白话一样,什么人都看得懂。 |
|
x****u 发帖数: 44466 | 48 GOTO和函数是两回事,函数对应的是GOSUB/RETURN。
8位机时代的软件往往采用BASIC写低速逻辑,这样省内存,高速部分用机器语言。
另外BASIC不是简单的早期语言,而是被简化的高级语言。函数,继承,面向对象这些
概念都更早的出现。不过你用的大概是8位机BASIC,比尔盖茨做这个主要是因为其语法
的简洁性。有行号主要是为了简化早期的解释器。
另外loop和goto等价,所有的loop在机器码层都是goto。 |
|
x****u 发帖数: 44466 | 49 您没见过商业水准的8位机软件代码。
这种代码虽然乍一看不分块,但内部都是高度结构化的。分块开发隔离调试,整合运行
,思路非常清晰。
源代码不分块是为了节省存储空间,加快解释器速度。 |
|
s******u 发帖数: 501 | 50 >虽有些毛病,但很简单好读,维护修改都还方便
对你自己来说显然是简单好读的,自己写的么。但是做个code review估计
要被批的体无完肤了
>每个人只用自己熟悉的语言
这个很奇怪,举个例子?难道一个project用得语言都不统一?
>外加install了一堆只有他们知道有什么用的library
你不知道不代表“只有他们知道有什么用”。比方说regex,xml之类的你难道
还自己写一个解释器
>因为互相都不懂别人在说什么
again,你不懂别人说什么不代表人家也不知道
综合起来,楼主这个是典型的casual programmer的通病啊,呵呵 |
|