1. 前言 如果你在电脑上做了很多工作,最终你会发现有一些任务你想要自动化.例如,你可能希望对大量的文本文件执行搜索和替换,或者以复杂的方式重命名并排列一堆照片文件.也许你想写一个小的自定义数据库,或专门的GUI应用程序,或一个简单的游戏. 如果你是一个专业的软件开发人员,你可能需要使用几个C / C ++ / Java库,但发现通常的写/编译/测试/重新编译循环太慢.也许你正在为这样的库编写一个测试套件,并发现编写测试代码是一项乏味的任务.或者,您可能已经编写了一个可以使用扩展语言的程序,并且…