Questions tagged «programming-languages»

用于指示计算机执行计算步骤以完成任务的人工语言。它们允许程序员与计算机进行通信。

2
i,j = 1真的令人误解吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 关于在一个内衬中进行多个变量初始化的普遍争论是: 考虑例如int i,j = 1; 这可能会导致某些人错误地认为两个变量都已初始化 我们可以争辩说,某人应该足够了解他的语言的语法,不要对此有所误解。另一个说法可能是,随着开发人员学习了太多的语言,我们可能会在语言之间的特殊性之间犯错误。 但是对于这种非常特殊的情况,我想知道以下内容是否甚至存在一种语法i,j = 1初始化两个变量的语言? 如果不是,则该参数不适用。

3
为什么语言相对于块的显式标记为什么要缩进?
我正在学习Haskell,并且正在寻找一种自动缩进工具。我看上去并不多,并且了解到在Haskell中(与Python中一样),缩进表示一个块。结果,我猜想不可能创建一个像C系列其他语言一样强大的自动格式化工具,该工具使用显式标记,例如{}(大括号)或begin end关键字。 我不介意为了缩进而强制执行缩进的语言,但是我无法理解强制缩进和具有一些显式标记所带来的好处,以便自动化工具可以理解哪个块属于哪个块。 如果缩进标记的优先选择是使代码看起来更好,那么我仍然不了解其优势。假定制表符和空格在不同的编辑器和不同的字体(例如,单空格字体看起来更整齐)中以不同的方式表示,那么期望程序员像样地呈现代码是不可行的。可以考虑当前文本编辑器的工具将更适合于正确设置代码格式。 语言设计师为什么会选择缩进而不是显式的块标记?

3
我需要了解编程语言的内在知识吗?
我是Python的初学者,到目前为止我真的很喜欢。我经常想到的一个问题是,我是否需要了解并学习编程语言的内在知识(例如Python)。您可能知道,Python本身是用C编写的。 所以我的问题是:必须精通一种语言才能熟练或熟练使用该语言。我将此问题与“自然”语言进行比较。我不知道我的母语语法的每一个细节,但我能够用该语言毫无问题地表达自己。这是我说我的语言很流利的时候。那也适用于编程语言吗?

4
语音编程语言?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我们许多编码人员,程序员和开发人员都在遭受反复的压力伤害,腕管等困扰。 我一直很想将语音控制引入我的工作流程中,以减轻压力。 这就引出了我当前的问题:实施主要是语音的编程语言(或现有语言的超集)是否可行或可行,因此非常适合语音编程?


8
变量如何引入状态?
我正在阅读“ C ++编码标准”,并且此行在其中: 变量会引入状态,因此您必须处理尽可能少的状态,并且生存期应尽可能短。 最终变异的所有东西都不会操纵状态吗?什么是你应该有应对尽可能少的状态尽可能的意思吗? 在不纯正的语言(例如C ++)中,状态管理不是您真正在做什么吗?除了限制可变寿命之外,还有什么其他方法可以处理尽可能少的状态?

5
学习一种新语言是否为时过早?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 个人背景:最近6个月,我在大学里正式学习C ++。在此之前,我涉足JavaScript已有一年。现在,我正在考虑在放假的一个月内学习Python。 通过在学习过程的早期分散我的注意力,是否会降低学习效率?我应该花一个月的时间继续使用C ++吗?还是学习一种新语言永远不会太早?

13
是否有一种编程语言,其中1/6的行为与1.0 / 6.0相同?
几天前,当我使用C ++编程时,我犯了这个错误(我有这样做的历史!)。在我的代码的一部分中,我的值为1/6,我期望为0.16666666666,事实并非如此。众所周知,结果为0-C,C ++,Java,Python的行为均相同。 我将其发布在我的Facebook页面上,现在就是否存在1/6与行为相同的编程语言存在争议1.0/6.0。

8
为什么不将设计模式添加到语言构造中?
最近,我正在与一位同事交谈,他提到他的公司正在努力将MVC设计模式添加为PHP扩展。 他解释说,他们编写了C代码以添加Controllers, Models and Views到语言构造中以提高性能。 现在,我知道MVC是一种架构设计模式,已在Web应用程序中广泛使用,但是我仍然不得不遇到例如具有Controllers语言构造的语言。 恕我直言,将设计模式集成到语言中可以强调良好的OO设计的重要性。 那么,为什么不将最常用的设计模式(MVC,工厂,策略等)添加到语言构造中呢? 如果问题听起来太宽泛,则可以将问题限制为仅PHP。 编辑: 我并不是在暗示开发项目时必须使用设计模式。实际上,我提倡只要可行就保持简单的方法。

5
与Java相比,Ceylon有哪些优势?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 在网上寻找最近​​和功能强大的编程语言时,我遇到了锡兰。我进入了ceylon-lang.org,上面写着: 锡兰深受Java影响。您会看到,我们是Java的粉丝,但是我们知道它的局限性。Ceylon保留了Java的最佳功能,但改进了我们认为烦人,乏味,令人沮丧,难以理解或容易出错的东西。 与Java相比,Ceylon有哪些优势?

3
为什么scanf称为scanf?(与printf相同。)
我很好奇,为什么在C编程语言中读取格式化输入的函数称为“ scanf”而不是“ readf”。我假设它是从较早的语言派生的,那么在那种情况下为什么要用较早的语言命名呢?(递归) 另外,为什么选择“ printf”而不是“ writef”?在非C语言中,为什么要“打印”或“写”而不是“显示”?

10
RDBMS如何被视为一种时尚?
我于2003年完成了计算机A级学习,并于2007年获得了计算机学位,并且在一家使用大量SQL的公司中学习了自己的交易,因此我想到了将关系数据库用于存储的想法。 因此,尽管相对较不熟悉开发,我还是吃了一惊(在/software//q/89994/12436上)读到的评论说: [一些开发人员]鄙视[SQL],并认为它和RDBMS是一时的流行 显然,有能力的开发人员将使用正确的工具来完成正确的工作,并且在例如适用于平面文件或其他存储解决方案的情况下,不会创建关系数据库,但是RDBM在很多情况下都非常有用,因此如何被认为是一种时尚?



10
Python程序员是否发现空白问题不便?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 许多程序员在初次接触Python时立即被空白的重要性所困扰。我听到过种种不方便的原因,但我从未听过Python程序员的抱怨。 当然,由于我在Java世界中度过了自己的职业生涯,因此我并没有遇到很多Python程序员。 因此,我的问题是那些参与大型Python项目(超过3个月,使用Python作为主要语言)的人:您是否发现空白问题不便且持续令人讨厌?还是一旦进入流程便不是问题? 我不是在问这个问题,因为我赞成或反对Python,或赞成或反对使用空格。我碰巧喜欢Python,但是我从未将它用于任何大型应用。 如果您没有Python经验,请不要猜测。

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.