Questions tagged «programming-languages»

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

3
是否可以将高级语言编译为可读的C ++?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 C ++从许多方面来说都是一门伟大的语言,但是如果没有IDE编写某些东西特别麻烦。作为VIM用户,如果我可以使用更高级的语言,使我能够使用S-Expressions以及可能的类似Lisp的宏编写C ++,这将非常有趣,从而可以生成简洁的代码,同时避免重写相同的模式再三,一而再再而三。 我已经问过freenode并测试了一些想法,例如使用ECL和Bigloo等编译器编译Lisp-> C,但是没有一个生成特别干净的C代码。 在这个问题上有什么作品吗?

8
写软件比从头开始阅读和理解它容易吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我和我的一个朋友昨天讨论了编写大型C ++软件与将其视为新兵之间的区别。 是否有可能因为一种软件一次只能完成一行,并且此过程类似于我们(人类)如何学习事物并在另一种之上构建事物,所以编写大型软件实际上比阅读并理解其功能容易。 (逐步执行代码会有所帮助,但您需要一起记住多个类/源文件,甚至都不知道它们是为什么编写的,多线程代码会增加恶意点)? 一开始听起来很奇怪,但经过一番思考,这似乎是合理的

4
是否有任何静态类型的Web脚本语言?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 2年前关闭。 似乎有两种主要方法来设置Web服务器后端。您可以使用LAMP堆栈,并在服务器端代码中使用PHP或Python(或Ruby或JavaScript,而不以P开头)之类的代码。这些脚本语言往往是动态类型的,具有以下所有缺点:动态类型语言带来的性能,正确性和可维护性,但是更新服务器很容易,因为所有页面生成逻辑都存储在外部脚本中。 广泛使用的另一种主要体系结构样式是ASP.NET,其中页面生成逻辑是用编译代码编写的。这倾向于使用静态类型的语言,因此您获得了受益于编译器的代码,但是所有页面生成逻辑都已编译到服务器中,这意味着如果您需要更改某些内容,则必须关闭服务器,然后用新的版本替换它。 这让我感到奇怪。为了兼顾两者的优势,是否存在使用静态类型的服务器端脚本语言?

1
为什么面向对象的范例要花这么长时间才能成为主流?
我读了这个问题,这让我开始思考另一件事。面向对象的语言。我不确定第一个是何时创建的,但是为什么要花这么长时间才成为主流? C变得非常流行,但是多年之后(数十年?)才没有成为面向对象的C ++。 90年代以前没有主流语言是面向对象的 面向对象确实似乎在Java和C ++的同时流行 现在,我的问题是,为什么要花这么长时间?为什么C最初不被认为是一种面向对象的语言?只使用一小部分C ++不会对核心语言产生很大的影响,所以为什么这个想法直到90年代才流行起来?

7
是否有任何OO语言支持一种机制来确保重写的方法将调用基?
我认为这可能是有用的语言功能,并且想知道是否有任何语言已经支持它。 这个想法是如果您有: class C virtual F statement1 statement2 和 class D inherits C override F statement1 statement2 C.F() 将对CF()应用一个关键字,以便删除上面的代码的最后一行将导致编译器错误,因为它说:“可以重写此方法,但是无论如何,这里的实现都需要运行”。

1
那么,“设计模式是否缺少语言功能”?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我在程序员那里看到了这个问题的答案:对设计模式和OOP实践的思考如何在动态和弱类型语言中发生变化?在那里,我找到了标题为直截了当的文章的链接:设计模式缺少语言功能。但是在我发现片段对我来说似乎很吸引人的地方,并且可以凭经验加以验证,因为这样做有诱因,例如: PaulGraham说:“ Peter Norvig发现,设计模式中的23个模式中有16个在Lisp中是'不可见的或更简单的'。” 或另一句话证实了我最近在尝试使用JavaScript模拟类的人中看到的内容: 当然,没有人会说“功能”模式,“类”模式或我们认为理所当然的许多其他事情,因为大多数语言都将它们作为内置功能提供。OTOH,使用纯PrototypeOriented语言的程序员?可能会发现使用原型模拟类很方便... 我还考虑到设计模式是一种交流工具。因为即使我参与构建应用程序的经验有限,我也可以将其视为反模式(无效和/或适得其反),例如,这迫使一个小型PHP团队学习中小型Intranet App的GoF模式。我知道规模,范围和目的可以决定什么是有效的和/或富有成效的,但是我仍然没有找到有关这方面的技术概述。 我看到了一些小型的商业应用程序,它们将功能与OOP混合在一起并且仍然可以维护,并且我不知道是否有很多应用程序需要使用python编写单例,但是对我来说,一个简单的模块可以完成同样的事情。 那么,是否有研究,详尽的文章或其他形式的博览会考虑了设计模式,变通方法,更简单的实现方式或语言功能的替代?

5
从其他语言模仿概念会产生什么问题?
我在网络上已经读过很多遍了,如果您的语言不支持某些概念(例如,面向对象或函数调用),并且在其他情况下被认为是一种好的做法,则应该这样做。 我现在看到的唯一问题是,其他程序员可能会发现您的代码与通常的代码太不同,从而使他们难以编程。您认为这还会引起什么其他问题?


1
通过语言概念评价您的编程语言专业知识
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我正在寻找一种评估特定编程语言专业知识的好方法。当我找到以下文章时,这个想法就产生了:错误地获得所有荣誉?你不懂JavaScript。它以全面的方式列出了JavaScript的语言功能和概念。我希望每种编程语言都有清单。我尤其会对以下内容感兴趣: 爪哇 C 蟒蛇 C#/。NET C ++ 的JavaScript 任何其他语言或技术也将很有趣。在一个类似的问题中,建议使用“ 程序员能力矩阵” 来评价您自己的代码技能的好方法。我认为这是一个好方法,但是我认为它太通用了。 您是否了解其他语言概念的摘要,可以帮助您评估编程语言的专业知识?

6
Python使自己作为自己的语言而具有哪些独特之处?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Python使自己作为自己的语言独特的一些特征是什么?我正在寻找各种特性,从好到坏,对障碍有用,语法到实际使用情况,但是对于普通开发人员而言,无遮掩的观察将是最有用的。 我是新手,因此可能需要解释一些直观的内容。

5
编程语言的语法是否取决于其实现?
虽然,我的问题可能完全无关紧要,但是我已经感觉到大多数编程语言与其官方实现之间存在一种模式。 诸如Python,Lua等之类的解释(字节解释?)语言通常具有极其宽松和容易的语法,并且通常没有类型,或者不需要开发人员在源代码中显式地编写变量类型。 诸如C,C ++,Pascal等的编译语言通常具有严格的语法,通常具有类型,并且通常需要更多的代码/开发时间 像Java / C#这样的官方实现采用JIT编译的语言通常是上述两种语言之间的独特折衷,同时兼具两者的某些最佳功能。 某些更现代的已编译编程语言(例如D和Vala,以及Java的GNU GJC实现)可能是该规则的例外,并且类似于Java和C#等JIT编译语言的语法和功能。 我的第一个问题是,这真的相关吗?或者这仅仅是大多数解释语言具有简单语法的巧合,而JIT编译语言具有适度的语法和功能等。 其次,如果这不是巧合,那为什么呢?举例来说,如果您正在对JIT进行编译,则某些功能只能用编程语言来实现吗?

24
是否存在“何时”声明?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 是否有可以处理“何时”案件的语言或语言功能?也就是说,只要某个条件变为真,无论在任何范围或上下文中,都可以指定执行额外的代码? 请注意,这与simple有所不同if,后者必须在特定范围内并明确编写。该when子句几乎类似于if在其后的程序执行中适用于所有情况的。

10
使逻辑从完全菜鸟级过渡到开发人员?
几年来,我的编程工作非常轻松,并且没有取得太大进展。这绝对是我的兴趣所在,但我只是没有动力。然后,我想我知道是什么在杀了我。我读过的所有书,看过的所有屏幕录像似乎都错过了一件重要的事情: 如何从打印语句,变量等过渡到做更复杂的事情? 例如,让我们来看一个类似于Posterous的网站。对于那些不知道的人,这是一个博客平台,可以通过电子邮件接收博客文章。博客的作者有一个特殊的@ posterous.com电子邮件,他们将博客文章发送到该电子邮件,并且会自动对其进行格式设置和发布。 开发人员将如何使用他们的函数和语句工具箱在后端完成类似的任务? 很抱歉,这个问题似乎真的很广泛,只是让我感到沮丧。我感觉自己对基本概念有相当的了解,但不知道如何实际执行任何操作。

5
是什么推动或不采用新的编程语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我真的很想关注为什么主流采用了一些新的编程语言,而另一些则仍然相对利基。我想了解诸如特定用例,向后兼容性或某些新功能,简单或复杂的实现难度之类的事情。具体示例将不胜感激,但让我们不要在这里陷入“主流”或“利基”的确切定义。

4
大声读出代码的标准?
有没有人为任何语言定义一种标准来大声朗读代码?我认为这对于视力受损的屏幕阅读器之类的软件很重要。当您与某人讨论代码,在小组中复习代码或讲课时,也会出现这种情况。 在C语言家族中,有许多单词的发音很“明显”。有的只是英文单词:for,break,case,default,等一些缩写,比如int,是明确。然后是char。 我总是倾向于像第一个“木炭”音节那样说(并在脑海中听到)。第一次与发音像“汽车”的人谈论代码时,这让我很不高兴,这实际上更有意义,因为它实际上char是“字符”一词的缩写,因此很明显,它应该发音相同。但是即使知道这一点,炭烧煤对我来说更合适。 然后有类似的声明foo = bar ? *(++baz) : zardoz。 有没有人生产过一份文件,规定了正确的阅读方式(以他们的观点)?使用特定语言还是一般代码?

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.