Questions tagged «programming-languages»

编程语言是一种人工语言,旨在表达可以由机器执行的计算。**请注意:**与Stack Overflow上的其他地方一样,资源和教程推荐请求,事物列表请求(“哪些语言具有此功能...”)以及过分基于意见的观点(“什么是最好的”) ...“)问题不在主题之列。

30
流行语言的语言书籍/教程
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 不久以前,我还是一名初学者,试图找到有关我想学习的语言的好书/教程。即便如此,有时候我还是需要相对较快地为正在从事的新项目选择一种语言。这篇文章的重点是记录这些语言的一些最佳教程和书籍。我将以我能找到的最好的列表开始,但希望你们在那里能为您提供更好的建议/新语言。这是我发现的: 由于现在可以进行Wiki编辑,因此我将控制权交给了社区。如果您有任何建议,请在本节中提出。我决定还添加一个部分,以便更好地成为一本更好的程序员书籍和在线参考。再次欢迎所有建议。 通用编程 在线教程 的编程基础作者:Karl Seguin-来自Codebetter,它基于C#,但是其思想在各个方面都是正确的,因此无法相信还没有人发表过这篇文章。 如何编写无法维护的代码 -反手册,教您如何以最不可维护的方式编写代码。如果这些建议中有很多没有如此正确,那将很有趣。 维基书籍的编程部分 -由吉姆·罗伯特(Jim Robert)建议,在完成的各个阶段中都有大量有关多种语言的书籍/教程, 只是基础知识。 书籍 代码完整 -这本书不用多说,在很多方面都非常出色。 The Pragmatic Programmer-与主编码器一起工作时的第二件事,即教您他们所知道的一切。 掌握正则表达式 -正则表达式是每个程序员工具箱中必不可少的工具。帕特里克·洛齐(Patrick Lozzi)推荐的这本书是学习他们的能力的绝佳方法。 算法Ç,C ++和Java的 -所有学习经典算法,如果你深入找到Knuth的书有点过一个伟大的方式。 C 在线教程 该教程看起来非常简洁,而且经过仔细研究,看起来非常不错。不过,不确定它对新程序员有多友好。 书籍 K&R C-无疑是经典。可能有人争辩说所有程序员都应该阅读它。 C Primer Plus-由Imran推荐,是初学者的终极C书。 C:参考手册 -Patrick Lozzi推荐的参考书。 C ++ 在线教程cplusplus.com 上的教程似乎是最完整的。我在这里找到了另一个教程,但是它不包括多态性这样的主题,我认为这是必不可少的。如果您来自C,那么本教程可能是最适合您的。 另一个有用的教程C ++ Annotation。在Ubuntu系列中,您可以通过安装c++-annotationSynaptic的软件包来获得多种格式的电子书(pdf,txt,Postscript和LaTex)(已安装的软件包可在中找到)/usr/share/doc/c++-annotation/。 图书 C ++编程语言 -对任何C ++程序员都至关重要。 C …

11
没有空值的语言的最佳解释
当程序员抱怨空错误/异常时,经常有人问我们在没有空的情况下该怎么做。 我对选项类型的简洁性有一些基本了解,但是我没有足够的知识或语言技能来表达它。对以下内容的一个很好的解释是什么,使我们可以指向普通程序员,使之接近普通程序员? 默认情况下,不希望引用/指针为空 选项类型如何工作,包括简化检查空情况的策略,例如 模式匹配和 一元理解 替代解决方案,例如吃零信息 (我错过了其他方面)

30
为什么程序不是更经常用Assembly编写的?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 主流的观点似乎是:汇编语言比诸如C的高级语言花费的时间更长,并且编程起来更困难。因此,出于这些原因,似乎建议或假定最好使用高级语言编写并且出于更好的可移植性。 最近,我一直在写x86汇编语言,这使我意识到,也许这些原因并不是真的,除了可移植性。也许更多的是熟悉和知道如何编写汇编。我还注意到,汇编语言编程与HLL编程完全不同。也许一个优秀且经验丰富的汇编程序员可以像使用C语言编写经验丰富的C程序员一样轻松快捷地编写程序。 也许是因为汇编编程与HLL完全不同,并且需要不同的思维,方法和方式,这使得对于不熟悉的编程变得很尴尬,因此给它起了不好的名字来编写程序。 如果可移植性不是问题,那么,对于像NASM这样的优秀汇编程序,C真的有什么呢? 编辑: 只是指出。当您使用汇编语言编写时,您不必只编写指令代码。您可以使用宏和过程以及您自己的约定来进行各种抽象,以使程序更具模块化,更可维护且更易于阅读。这是熟悉如何编写良好汇编的地方。


18
什么是声明式编程?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 5年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我一直在几个不同的背景下听到这个词。它是什么?

24
要学会了解不同的方法和概念的重要语言是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 当您只有一对断线钳和一瓶伏特加酒时,一切看起来都像沃尔夫·布利策(Wolf Blitzer)船屋门上的锁一样。(如果您不阅读xkcd,请用锤子和钉子代替) 我目前正在编写Clojure,Python,Java和PHP,所以我对C和LISP语法以及空白很熟悉。我知道命令式,功能性,不变式,OOP和几个类型的系统以及其他东西。现在我想要更多! 什么语言采用不同的方法,并且对于选择实用工具或理论理解都将有用? 我不想学习另一种功能语言(Haskell)或另一种命令式OOP语言(Ruby),也不想练习像Brainfuck这样不切实际的有趣语言。 我发现自己很有趣的一件事是像Factor这样的基于单字符堆栈的语言。 只有当我觉得自己能理解大多数概念并回答所有问题时,我才想开始考虑自己的玩具语言以包含我的所有个人喜好。

6
SQL或TSQL Turing完成了吗?
这是今天在办公室提出的。我没有做这种事情的计划,但是理论上您可以用SQL编写编译器吗?乍一看,对我来说似乎是完整的,尽管对于许多类型的问题而言非常麻烦。 如果尚未完成,它将需要什么? 注意:我不想做任何事情,例如用SQL编写编译器,我知道这样做是很愚蠢的,因此,如果我们能够避免这种讨论,我将不胜感激。

9
编程中的术语“上下文”?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我已经编程了几个月了,在课堂上一个经常使用的词是“ context”。像ServletContext(Java),Activity(Android),Service(Java,Android),NSManagedContext(Objective-C,iOS)。 通过查看字典,我看到这个词的意思是:情况,环境,情况等。但是,由于我不是英语母语人士,所以我不明白我应该将其直接翻译成什么意思。例如,如果我要编写一个名为SomeClassContext或具有上下文参数的方法的类,那么我将不知道何时应为其命名上下文,因为我不理解它。 我一直在寻找有关Stack Overflow的上下文,但是没有任何问题/答案能够帮助我。 如果有人可以向我提供解释,我将非常高兴。


24
为什么变量名不能以数字开头?
当我问一个问题:“为什么变量名不能以数字开头?”时,我正与一个新的C ++开发人员一起工作。 除了一些数字可以包含文本(123456L,123456U)外,我无法给出答案,并且如果编译器认为带有一定数量的字母字符的所有内容都是变量名,那将是不可能的。 那是正确的答案吗?还有其他原因吗? string 2BeOrNot2Be = "that is the question"; // Why won't this compile?



30
每种编程语言的文件I / O [关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 这必须是所有程序员不时遇到的一个普遍问题。如何从文本文件中读取一行?然后,下一个问题始终是我该如何写回。 当然,大多数人在日常编程中都使用高级框架(可以很好地用于答案中),但有时也很高兴知道如何在较低级别上进行编程。 我自己知道该怎么做的C,C++以及Objective-C,但它肯定会得心应手,看看它是如何在所有流行的语言来完成,如果仅仅是为了帮助我们做出什么语言来做我们的文件IO在一个更好的决定。特别是我认为它看到它在字符串操作语言怎么做,就像将是有趣:python,ruby当然perl。 因此,我认为在这里我们可以创建一个社区资源,我们所有人都可以在我们的个人资料中加注星标,并在需要使用某种新语言进行文件I / O时进行引用。更不用说我们都会接触到每天都不使用的语言。 这是您需要回答的方式: 创建一个名为“ fileio.txt ” 的新文本文件 将第一行“ hello”写入文本文件。 将第二行“世界”追加到文本文件。 将第二行“世界”读入输入字符串。 将输入字符串打印到控制台。 澄清: 您应该仅针对每个答案展示如何以一种编程语言来执行此操作。 假设该文本文件不存在 编写第一行后,您无需重新打开文本文件 语言没有特别限制。 C,C++,C#,Java,Objective-C都是伟大的。 如果你知道如何做到这一点的Prolog,Haskell,Fortran,Lisp,或Basic则请请便。

4
依赖方法类型有哪些引人注目的用例?
依赖的方法类型以前曾经是实验性功能,现在默认情况下已在主干中启用,显然,这似乎在Scala社区中引起了一定的兴趣。 乍一看,这可能会产生什么效果尚不清楚。Heiko Seeberger在此处发布了一个简单的依赖方法类型的示例,从注释中可以看出,可以很容易地在方法上使用类型参数来复制它们。因此,这不是一个非常引人注目的例子。(我可能缺少明显的东西。如果是,请更正我。) 在依赖方法类型明显优于替代方法的情况下,有哪些实用且有用的用例示例? 我们可以对他们做哪些以前不可能/不容易做的有趣事情? 他们通过现有的类型系统功能向我们购买什么? 此外,从属方法类型是否类似于在其他高级键入语言(例如Haskell,OCaml)的类型系统中找到的任何功能或从中获得启发?

6
标量与原始数据类型-它们是同一件事吗?
在我读过的各种文章中,有时会引用原始数据类型,有时会引用标量。 我对每种数据的理解是它们是简单的数据类型,例如int,boolean,char等。 我是否缺少某些内容,这意味着您应该使用特定的术语,或者这些术语可以互换?每个维基百科页面上都没有明显的内容。 如果这些术语可以互换,那么哪个是首选?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.