Tag: 编程语言

从一个简单的(最简单的)C编译器开始?

我碰到这个: 使用Turbo Pascal编写一个编译器 我很好奇,如果有任何教程或参考解释如何创build一个简单的C编译器。 我的意思是,只要让我理解算术运算就足够了。 肯·汤普森 ( Ken Thompson)阅读了这篇文章后,我变得非常好奇。 写一些理解自己的想法似乎令人兴奋。 为什么我提出这个问题,而不是问Google? 我尝试了Google,而Pascal则是第一个链接。 其余的似乎没有相关性,并补充说…我不是一个CS专业(所以我仍然需要了解像yacc所有这些工具),我想通过这样做,我希望有更多经验的人是在这些方面总比Google好。 我想阅读一些与我上面列出的文章相同的文章,但至less强调了构build一个简单的C编译器的引导阶段。 另外,我不知道最好的学习方法。 我是否开始用C语言或其他语言构buildC编译器? 我是否编写C编译器或其他语言? 一旦我有了一些方向去探索,我觉得像这样的问题会得到更好的回答。 有什么build议么? 有什么build议么?

为什么Python程序通常比用C或C ++编写的等价程序慢呢?

为什么Python看起来比C / C ++平均速度慢? 我学习了Python作为我的第一个编程语言,但我只是刚刚开始使用C,而且我已经觉得我可以看到明显的差异。

在拟抽样中“准”的含义是什么?

一些像Haskell(或Nemerle)这样的语言有quasiquotations 。 我不知道“准”是什么意思,如果没有“准”部分也存在“引用”。

有什么像CoffeeScript的PHP?

PHP解释器是非常常见的,但PHP语法和库是不一致和麻烦的(当然是IMO)。 我认为这是一种编译成PHP的语言,但提供了更高级别的function(如模块,混合,列表parsing等)和简单的语法(如可选分号,隐含返回,variables没有美元符号,可选的括号和大括号等等…)将是有价值的。 有这样的事情吗?

封装vs抽象现实世界的例子

对于封装的例子,我可以想到用户和手机之间的交互。 用户不需要知道手机的内部工作情况,所以称之为抽象。 但是封装适合这个例子呢? 请问有人可以解释一下吗?

托pipec + +和c + +之间的区别

主题标题实际上是我的问题。 第二个问题是:我什么时候使用这两个中的哪一个?

是否有function性编程范例的可视化build模语言或风格?

UML是一个旨在对将用OO语言编写的软件进行build模的标准,并与Java结合在一起。 但是,它是否可能被用来模拟意在编写function性编程范例的软件呢? 考虑到embedded式视觉元素,哪些图将变得有用? 有没有一种针对函数式编程的build模语言,更具体的说是Haskell? 你会推荐什么工具来组合图表? OP编辑于2009年9月2日: 我正在寻找的是代码中最直观,最清晰的代码。 易于遵循图表,视觉模型不一定针对其他程序员。 我很快就会在Haskell开发一个游戏,但是因为这个项目是为了我的gradle结束工作,所以我需要介绍一些正式的解决scheme。 我想知道是否有相当于UML + Java标准,但对于Haskell。 我应该坚持使用故事板,书面描述,非forms化的图表(一些浅stream程图像),非forms化的用例描述吗? 2012年6月21日由jcolebrand编辑: 请注意,提问者最初想要一个可视的隐喻,现在我们已经有三年了,我们正在寻找更多/更好的工具。 没有一个原始的答案真的解决了“视觉隐喻devise工具”的概念,所以…这是新的赏金正在寻求提供。

有人会推荐学习J / K / APL吗?

几个月前,我遇到了J / K / APL,在解决一些项目问题的同时也很感兴趣。 对于我制作的每一个优雅的20行python解决scheme,都会有一个十分之一的时间在运行的20个字符的 J解决scheme。 我一直热衷于学习一些基本的J,并且在提取词汇方面做了一些尝试,但是发现学习曲线非常陡峭。 对于那些熟悉这些语言的人,你会build议投入一些时间来学习(特别是我在考虑J)吗? 为了满足我的好奇心,我会这样做,而不是为了职业发展或者其他的事情。 有些个人情况要考虑,如果你在乎: 我喜欢math,每天在工作中使用它(作为初创公司的math家),但说实话,我并不觉得受限于我使用的工具(比如python + NumPy),所以我不能用这个借口。 我不希望在金融行业工作,这似乎是K用户的主要呼叫端口。 另外我真的应该把C#作为下一个语言学习,因为它是我工作的主要语言。 所以实际上,J几乎肯定不应该成为我学习的下一个语言。 我对MATLAB非常熟悉,所以使用基于数组的编程语言不会构成巨大的范式转换。 任何来自那些熟悉这些语言的build议将不胜感激。

什么是“和 – 产品”数据结构?

William Cook's Fusings最近的博客文章提到: 关键的一点是,Ensō中的结构被整体看作是graphics,而不是个体价值或传统的和 – 产品数据结构。 传统的总和和产品数据结构他指的是什么?

Java – 为什么没有返回types的方法重载?

我知道这是不可能的,但任何人都可以提供一个理论,为什么Javaselect不支持这个? 我在问,因为我刚刚遇到了一个我认为会很高兴的情况。