Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scheme 与“类似”的小语言;图片语言“;在SICP中_Scheme_Sicp - Fatal编程技术网

Scheme 与“类似”的小语言;图片语言“;在SICP中

Scheme 与“类似”的小语言;图片语言“;在SICP中,scheme,sicp,Scheme,Sicp,第2.2.4节描述了一种用于构建复杂图像模式的小“图片语言”。该语言定义了单个原语painter以在给定帧内绘制图像,并定义了函数来变换和组合painter以创建新的painter 我喜欢这个示例,并希望看到更多此类语言的示例(最好在Scheme中)。我喜欢系统/业务领域的语言。你知道这样的小语言吗?每一个设计良好的程序,无论大小,都会有一种或多种“图片语言”。要查找示例,请尝试或这些“小”语言,也称为或DSL。它是广泛使用的编程范式,但也有其优缺点 例如,有一个商业通用游戏系统,称为。它使用,

第2.2.4节描述了一种用于构建复杂图像模式的小“图片语言”。该语言定义了单个原语
painter
以在给定帧内绘制图像,并定义了函数来变换和组合
painter
以创建新的
painter


我喜欢这个示例,并希望看到更多此类语言的示例(最好在
Scheme
中)。我喜欢系统/业务领域的语言。你知道这样的小语言吗?

每一个设计良好的程序,无论大小,都会有一种或多种“图片语言”。要查找示例,请尝试或

这些“小”语言,也称为或DSL。它是广泛使用的编程范式,但也有其优缺点

例如,有一个商业通用游戏系统,称为。它使用,所以如果您了解Lisp,它的语法看起来非常熟悉。事实上,任何游戏脚本语言都是DSL

如果您是web开发人员,您经常使用模板语言。您也可以将模板语言看作是一种特定于领域的语言。其中一些可以通过自定义模板标记进行扩展


当前的一些通用编程语言最初是作为特定领域的语言开发的。例如,最初由爱立信设计用于电话应用。

您听说过吗?不,谢谢。我来看看。Logo是一种编程语言,用来教6岁的孩子如何编程。它使用海龟图形来实现这一点。例如,要绘制一个正方形,您需要向前移动
x
units,向右旋转90度,依此类推4次。它还通过教孩子们如何教新命令(即定义函数)来教他们抽象。例如,您可以定义一个函数,使海龟绘制正方形和三角形,然后使用这些函数使海龟绘制房屋。此外,徽标与Lisp非常相似。它是由西摩·帕波特在麻省理工学院时创作的。那有帮助吗?谢谢。是的,有帮助。不过,对于系统/业务领域的日常任务,我更喜欢使用一点语言。(我将更新这个问题)Abelson说Lisp*是一个工具,它可以帮助你解决问题。这意味着你通过这样做解决了所有的问题。(*他们在视频讲座中称Scheme Lisp)