什么使语言成为脚本语言? 我听到一些人说:“当它被解释,而不是编译”。 这将使PHP(例如)成为脚本语言。 这是唯一的标准吗? 还是还有其他标准? 也可以看看: “脚本”和“应用程序”有什么区别?
不久之前,我还是个开始编码的人,试图find关于我想学习的语言的好书/教程。 即使如此,有时候我也需要相对快速地为我正在开发的一个新项目select一种语言。 这篇文章的重点是logging这些语言的一些最好的教程和书籍。 我将尽我所能find最好的名单,但希望你们能帮助我们提供更好的build议/新的语言。 这是我发现的: 由于现在维基是可编辑的,我正在控制社区。 如果你有一个build议,请把它放在这个部分。 我决定也添加一个一般的部分是一个更好的程序员书籍和在线参考。 所有的build议再次受到欢迎。 一般编程 在线教程 编程基础 Karl Seguin – 来自Codebetter,其基于C#的思想虽然全面,但不能相信没有人发布这个实际上。 如何编写不可维护的代码 – 一个反手册,教你如何以最不可能的方式编写代码。 如果很多这些build议没有如此真实,这将是有趣的。 维基书籍的编程部分 – 由吉姆·罗伯特(Jim Robert)build议,在完成的各个阶段都有大量关于多种语言的书籍/教程 基本知识为了感受一种语言。 图书 代码完成 – 这本书不言而喻,它提供了太多的方式真正的辉煌。 务实的程序员 – 与主编码器合作的下一个最好的东西,教你所有他们知道的东西。 掌握正则expression式 – 正则expression式是每个程序员的工具箱中必不可less的工具。 Patrick Lozzi推荐的这本书是学习他们能力的好方法。 C , C ++和Java中的algorithm – 如果你发现Knuth的书有点过于深入,那么学习所有经典algorithm的好方法。 C 在线教程 本教程看起来相当不错,而且看起来很不错。 不知道新的程序员会有多友好。 图书 K&R C – 一个经典的肯定。 有人可能会认为所有的程序员都应该阅读它。 C Primer […]
是否有一套JavaScript程序员应该知道能够说“我知道JavaScript”?
通常我把所有的主要方法代码放在一个try / catch块中,如下所示: public static void Main(string[] args) { try { // code } catch (Exception e) { // code } } 我这样做是为了防止任何exception从程序逻辑的其余部分中跳出来,从而允许我做一些事情,比如将其显示到控制台,将其logging到文件等。但是,我被告知这是不好的做法。 你认为这是不好的做法吗?
在哪种情况下,build议使用虚拟还是抽象? 哪一种更正确?
我正在阅读关于AST(抽象语法树),但我看到的所有示例使用expression式,如: a + b * c 这可以用类似下面的语法来表示: (+ a (* bc) ) 这将相当于: + / \ a * / \ bc 我的问题是一个OOPL中类的AST如何? 我天真的尝试是这个Java代码: class Person { String name; int age; public String toString() { return "name"; } } 方法是: ;Hand written (classDeclaration Person (varDeclaration String name) (varDeclaration int age ) (funcDeclaration String toString (return "name") […]
Ruby可以将方法添加到Number类和其他核心types以获得如下效果: 1.should_equal(1) 但是,似乎python不能做到这一点。 这是真的? 如果是这样,为什么? 这是否与types无法修改的事实有关? 更新:而不是谈论猴子补丁的不同定义,我想只关注上面的例子。 我已经得出结论说,这是不可能的,因为你们中的一些人已经回答了。 但是我想要更详细地解释为什么它不能完成,也许什么function,如果在Python中可用,将允许这样做。 回答你们中的一些人:我可能想要这样做的原因只是美学/可读性。 item.price.should_equal(19.99) 阅读更像英文,并清楚地指出哪个是testing值,哪个是期望值,如下所示: should_equal(item.price,19.99) 这个概念是Rspec和其他一些Ruby框架的基础。
我在网上阅读软件随机主题时遇到了鸭子打字这一术语,并没有完全理解它。 什么是“鸭子打字”?
常见的JavaScript引擎,例如V8和WebKit的JavaScriptCore,是否使用JavaScriptstring的string实习 ? 或者他们实际上保持内存中的多个相同的string的实例?
与静态types语言相比,dynamictypes语言的优点和局限性是什么? 另请参见 : 什么是dynamic语言的爱 (一个更有争议的线程…)