Re: [分享] 计算机程式

楼主: descent (“雄辩是银,沉默是金”)   2015-02-02 13:51:47
可能是在很多环境都可以见到计算机, 让你以为这是很好写的程式,
计算机是很难的程式。
有兴趣的话可以参考以下两本书籍, 你就知道计算机的难度了,
特别推荐 Stroustrup 的书。
UNIX 编程环境 (Brian W.Kernighan, Rob Pike) 第八章在谈一个计算机怎么写, 其中使
用了 lex, yacc。
Stroustrup Programming: Principles and Practice using C++ (这本有 Second
Edition, 谈及 c++11, c++14) 6, 7 章也在谈怎么写一个计算机, 没有使用 lex/yacc。
C++ 程序设计原理与实践 (Programming: Principles and Practice using C++ 的简体
中文版本 - 第一版) p 109 提到: “这是 50 年来的经验, 想要一夜打破 50 年来的经
验不是个好主意。”
※ 引述《ljsnonocat2 (平凡是幸福)》之铭言:
: 小弟新手最近刚开始入门程式 学C语言
: 之前想到写计算机程式 要怎么输入算式 做加减乘除
: 一开始还在想要怎么判读算式里面字串中有哪些数字与算符
: 再用switch case去分类运算 不过这样搞得好像很复杂....
: 明明程式里面 变量赋值等号后面就可以简单做运算
: 要怎么把输入的算式编到程式里???
: 后来看到某个网站 原来有这样搞法....
: 用fprintf先产生一个临时的.c原始码档 把算式当成参数写进去...
: 然后用system系统指令编译这临时.c档并执行 ....原来可以这么简单orz
: 想了好几天的迷惑终于解开了 也分享给跟我想一样问题的新手...
: http://ideone.com/TMgjSC (参考范例)
作者: ljsnonocat2 (平凡是幸福)   2015-02-02 15:11:00
感谢回答 第一句就打中我的想法 我以为很简单但是实际要搞发现很难 刚好看到有偷吃步的做法XD当然各位前辈提供的正统做法 我还得努力研究...
作者: james732 (好人超)   2015-02-02 21:27:00
因为计算机已经可以算是interpreter了吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com