我对水晶编程语言感兴趣,但我有点困惑:
The compiler is written in Crystal.
我知道您可以引导一种语言(自己编写它),但是您仍然需要用另一种语言编写一些代码,这样就可以运行编译器/解释器了。我还搜索了一些在上不是水晶源的代码,但我只找到了文件,它似乎无法处理整个语言。
所以,我的问题是:仅仅是一种语言规范,它是否需要有其他(非官方的)编译器?。
有没有在线工具可以给简单的数学公式加上括号?例如,
a + b * c
转到
a + (b * c)
那些在数学课上更用心的人也许能够在他们的头脑中处理大型方程的运算顺序,但我经常需要一些帮助(和验证我的想法)。
我经常遇到其他人的库中有我的代码所需的方程式和函数,这将对调试和理解有所帮助。
我希望Wolfram Alpha能做到这一点,但输出结果并不容易插入到大多数编程语言中,例如
偶尔--但反复出现--我面临以下循环模式问题:
CodeSnippet1
DO WHILE LoopCondition //LoopCondition depends on some pre-calculation from CodeSnippet1
CodeSnippet2 //CodeSnippet2 relies on LoopConditon=true
CodeSnippet1
LOOP
我在这里看到的问题是CodeSnippet1的代码复制。
乍一看,我似乎应该把这个条件移到最后:
DO
CodeSnippet1
CodeSnipp
我主要是一个Python程序员,它经常被描述为“可执行的伪代码”。我用了一点AppleScript,这似乎是我见过的最像英语的编程语言,因为几乎操作符可以是单词,它允许你在任何地方使用" the“(例如,我刚刚想出的这个愚蠢的例子:
set the firstnumber to 1
set the secondnumber to 2
if the firstnumber is equal to the secondnumber then
set the sum to 5
end if
是有效的AppleScript程序。还有比这些更像英语的编程语言吗?