Questions tagged «programming-languages»

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

8
值得成为计算机语言多语言吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 您经常会听到程序员应该学习许多不同的语言来提高自己的水平。我仍在上学,没有丰富的编程经验(一年多一点)。但是,提高编程技能的崇高意图变成了某种OCD:我觉得直到学习所有相对已知的编程语言,我才会冷静下来。 这是一个问题本身:能够使用多种语言的编程语言实际上会对您有帮助吗?(我不是说通常的“程序员应该至少了解所有范例”,我的意思是实际上您通常会听到的所有语言)?有没有类似的经历?它对工作/技能/职业有帮助吗?您多久可以运用这些技能?

8
为什么C在嵌入式软件市场占主导地位?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 现在几乎每个人都会说祝福: 性能! 好的,C确实可以编写运动代码。但是毕竟还有其他语言可以做到!而且现代编译器的优化功能非常强大。C是否具有其他语言没有的某些优势?还是在该领域根本不需要更灵活的工具?

9
寻找用于Web开发的新编程语言?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道是否有任何偏倚的资源可以很好地,全面地概述编程语言及其预期目标。我想学习一种新的语言,但是无法访问每种语言的站点。每个人都在谈论它有多伟大,却没有太多提及它的弱点或特定目标。 Ruby是一种动态的开源编程语言,其重点是简单性和生产率。 Python是一种编程语言,可让您更快地工作并更有效地集成系统。 作为PHP开发人员已经多年了,Vic Cherubini总结了我的困境: 我非常了解PHP,拥有自己的框架,并且可以快速工作以启动并运行某些东西。 在整个MVC革命中,我都是这样编程的。作为一个PHP开发人员,我得到了越来越多的工作(阅读:薪水更高,职称更高),但是一直以来,我意识到自己写的代码很棒,而且在工作中使用的代码也很糟糕。喜欢,比可怕的还糟。残暴。OS Commerce级别不良。有辅助项目使我保持理智,因为在工作中使用的代码使我感到痛苦。 这就是为什么我要退出PHP从事我的辅助项目和新的编程事业。我花了PHP。精疲力尽,如果你愿意的话。我已经达到了我认为它在某种语言中处于领先地位的水平,如果我不很快转向一种新语言,那么我将完全完成编程工作,而我不希望那样做。 我看过的语言包括JavaScript(用于node.js),Ruby,Python和Erlang。我什至考虑过Scala或C ++。 问题在于弄清楚哪些产品可以最好地满足我的需求。 因此,我可以在哪里跳过炒作,而获得有关平台成熟度,社区规模以及该语言的优缺点的真实信息。如果我知道这些,那么选择一种语言继续我的Web开发应该很容易。 更新资料 我只是不想花4个月的时间使用某种语言而觉得很烂,因为每个线程有4MB的开销,或者最大并发连接数是999,没有可以做“ X”功能的软件包,或者没有支持正在逐步淘汰为新的语言分支。


10
为什么动态类型语言不让开发人员指定类型?
我所知道的动态类型语言从不让开发人员指定变量的类型,或者至少对这种类型的支持非常有限。 例如,JavaScript方便时不提供任何机制来强制变量类型。PHP使您可以指定一些类型的方法参数,但是无法使用本机类型(int,string,等)的参数,也没有办法强制类型的参数比任何其他。 同时,可以方便地选择以动态类型语言指定变量的类型,而不是手动进行类型检查。 为什么会有这样的限制?是出于技术/性能方面的原因(我认为是JavaScript)还是出于政治方面的原因(我认为是PHP)?我不熟悉的其他动态类型语言是否属于这种情况? 编辑:在回答和评论之后,这是一个澄清的示例:假设我们在纯PHP中具有以下方法: public function CreateProduct($name, $description, $price, $quantity) { // Check the arguments. if (!is_string($name)) throw new Exception('The name argument is expected to be a string.'); if (!is_string($description)) throw new Exception('The description argument is expected to be a string.'); if (!is_float($price) || is_double($price)) throw new Exception('The price …

6
Flash真的优于Java applet吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我还是一个学生,没有太多编程方面的实际经验。我从来没有写过超过〜5k行的代码。我已经用Flash和Java编写了代码,但我不明白为什么人们在Flash中编写诸如视频播放器(YouTube等)之类的Web应用程序,而不是在编写Java applet。因此,我想请具有实际经验的程序员在这个问题上说一些明智的话。 我看不到Flash优于applet的真正好处,但另一方面,至少在我看来,它似乎像地狱般的越野车。我知道在Flash中制作内容的速度更快,并且可以理解为什么这对于快速制作原型将是一件好事,但总的来说,这值得吗?每当YouTube发疯时,我都会诅咒开发人员使用Flash编写它。而且,如果您将Linux与Opera结合使用,则这种情况一直存在。 那么,基本上,为什么人们使用Flash而不使用Applet?

11
编程语言应该严格还是宽松?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 在Python和JavaScript中,分号是可选的。 在PHP中,围绕数组键的引号是可选的($_GET[key]vs $_GET['key']),尽管如果省略它们,则会首先使用该名称查找常量。它还允许2种不同样式的块(用冒号或大括号分隔)。 我现在正在创建一种编程语言,并且试图确定我应该做的严格程度。在很多情况下,多余的字符不是真正必要的,并且由于优先级的原因可以明确地解释,但我想知道是否仍应强制使用它们以鼓励一致性。 你怎么看? 好的,我的语言不是花哨的模板语言,而是编程语言。Haml和Django模板之间的一种交叉。打算与我的C#Web框架一起使用,并且应该具有很好的可扩展性。

9
当您不得不使用讨厌的语言来从事项目时,您会怎么做?
最近,我被分配去从事一个用PHP编写的项目。我无法改变,也没有真正尝试的意图。 但是,这并非罕见的情况。当您正在查看和生成的代码不断让您想哭时,您如何激励自己进行项目工作? 编辑: 应该注意的是,这几乎是目前校园内从事与软件相关的所有工作的唯一工作,因此“只换工作”实际上不是一个选择:(

3
克里斯·索耶(Chris Sawyer)用汇编语言编写大多数过山车大亨将涉及多长时间以及哪种类型的复杂性?
关于这个问题,我还有另一个问题…… 克里斯·索耶(Chris Sawyer)用汇编语言编写大多数过山车大亨将涉及多长时间以及哪种类型的复杂性? 为了指定并分解这个问题,我感兴趣; 您估计克里斯大约要花多少工时(有一个猜测)?或者,换句话说,用C / C ++编写整个程序,给出近似的汇编程序编码小时数百分比。 熟悉汇编程序的程序员是否会认为这对于如此低级的语言抽象来说是一项过于复杂的任务?除了性能优势外,这还只是克里斯拥有的一种奇特的自然能力,还是值得学习的技能?我很感兴趣,如果人们认为复杂性/性能值得值得(为了编写)学习汇编程序,或者如果您在汇编程序方面有很多天生的技能(大概是通过使用硬件工作),那么这仅仅是“值得”吗? /硬件驱动程序/电子设备/等)。

8
编程语言如何受益于基于英语?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我认为,当今世界使用基于英语的编程语言进行编程,不仅是因为历史/经济情况,而且还因为英语形态尤其具有某些最适合算法思维的特性。但是无论如何,听到您对此的看法会很有趣,特别是如果您自己会说多种语言。 我已经提到过一些基于德语的语言(例如,请参阅Plankalkul,事实上,由于第二次世界大战,我们对第一门编程语言了解甚少),这也是一种基于俄罗斯的Algol风格,其历史可追溯至80年代至少在纸上,不确定它是否曾经以二进制形式存在。两者看起来都比较呆滞,因为与基于EN的语言相比,完整单词的缩写和怪异缩写要多。因此,如果您知道任何其他基于国家语言的PL,即使今天完全是过时的和无关紧要的,无论是理论上的还是其他方面的知识,对它们进行查看都会很有趣。 回到主要问题:那么,使莎士比亚的语言如此出色地进行编程的是什么(如果有的话)? (实际上在Wikipedia上有一个基于非英语的编程语言列表(当然,还有其他地方吗?),但是听到那些母语的人对给定的“国家”编程语言的真实感受会很有趣。喜欢。)

9
为什么不能有任何隐式转换?
据我了解,隐式转换会导致错误。 但这是没有道理的-那么正常转换是否还会导致错误? 为什么没有 len(100) 通过将语言解释(或编译)为 len(str(100)) 尤其是因为(这是我知道的)唯一可行的方法。语言知道错误是什么,为什么不解决呢? 对于这个示例,我使用了Python,尽管我觉得对于这么小的东西它基本上是通用的。

11
KISS原理适用于编程语言设计吗?
KISS(“保持简单,愚蠢”或“保持简单,愚蠢”,请参见此处)是软件开发中的重要原则,尽管它显然起源于工程学。引用维基百科文章: 约翰逊(Johnson)为一组设计工程师提供了少量工具的故事就很好地说明了这一原理,而挑战是他们所设计的喷气飞机必须由普通机械师在战场上只能使用这些工具在战场上修理。因此,“愚蠢”是指事物的破坏方式与可用于解决问题的复杂程度之间的关系。 如果我想将此应用到软件开发领域,我将用“软件”替换“喷气飞机”,用“普通开发者”替换“普通技工”,用“在预期的软件开发/维护下”将“处于战斗状态”替换为“普通飞机”条件”(截止日期,时间限制,会议/中断,可用工具等)。 因此,一个普遍的想法是,应尝试使一个软件保持简单(如果省略逗号,则应保持简单愚蠢),以便以后可以轻松地对其进行操作。 但是,KISS原则也可以应用于编程语言设计吗?您是否知道专门为此原则设计的任何编程语言,即“允许普通程序员在正常工作条件下以最少的认知工作编写和维护尽可能多的代码”? 如果您引用任何特定的语言,那么可以添加指向某个文档的链接,该链接可以由语言设计者清楚地表达出来,那将是很好的选择。无论如何,我将有兴趣了解设计师的(记录的)意图,而不是您对特定编程语言的个人见解。

8
为什么功能语言语法不更接近人类语言?
我对函数式编程感兴趣,因此决定与Haskell面对面。我的头很痛...但是我最终会得到...虽然我有一个好奇心,为什么语法如此神秘(缺少另一个词)? 是否有一个原因为什么它是不是更有表现力,更接近人类语言? 我知道FP擅长对数学概念进行建模,并且借用了一些简洁的表达方式,但它仍然不是数学……这是一种语言。

2
“真正的程序员可以用任何语言编写汇编代码”是真的吗?
真正的程序员可以用任何语言编写汇编代码。 (拉里·沃尔)。 据我所知,拉里·沃尔(Larry Wall)先生想对一个真正的程序员说,任何一种语言都可以具有与ASM相同的功能。但是我严重不明白。如何使用Perl,Python,Java和C#等高级语言编写汇编代码?像Perl和Python这样的语言甚至没有指针。还是他有其他意思?沃尔先生实际上想说什么?

1
为什么需要更高的种类?
一些语言允许带有类型参数的类和函数(例如,List<T>其中T可能是任意类型)。例如,您可以具有以下功能: List<S> Function<S, T>(List<T> list) 但是,某些语言允许将此概念扩展到更高一级,从而使您可以使用带有签名的功能: K<S> Function<K<_>, S, T>(K<T> arg) 其中K<_>本身是List<_>带有类型参数的类型。这种“部分类型”被称为类型构造函数。 我的问题是,为什么需要这种能力?之类的类型是有意义的,List<T>因为所有类型List<T>几乎都完全相同,但是所有类型K<_>可以完全不同。你可以有一个Option<_>和List<_>具有完全没有常见的功能。

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.