Questions tagged «programming-languages»

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



3
为什么(不是)逻辑编程?
我还没有听说过软件行业中逻辑编程语言(例如Prolog)的任何用法,也不知道它在业余编程或开源项目中的用法。不过,它(Prolog)在某种程度上被用作学术语言(为什么在学术界使用它?)。 这让我感到奇怪,为什么要使用逻辑编程,为什么不呢?为什么没有得到可检测的行业使用率?

20
每个计算机科学专业的学生应该教什么编程语言?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 应该根据您的要求,在大学里为每位计算机科学专业的学生教授什么语言(或类的语言(如范式),再加上该类的推荐语言)?激励你的答案;为什么用这种语言?一个人将有什么用?它教什么概念(比X语言更好)? 注意/说明:这个问题是关于计算机科学的,重点是软件工程,而不是纯粹的计算机科学。重点仍然是计算机科学教育,而不是软件工程教育。

5
如今,哪些语言用于底层编程?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 当我听到诸如驱动程序,嵌入式系统,操作系统等的底层编程时,我会立即想到C甚至C ++。但主要是C。 但是,其他哪些语言也可以用于此类任务?今天,我的意思是,不是已经被使用。

5
用F#编写的一些知名应用程序是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 作为对知识的不断追求的一部分,我本周将花一些时间来学习F#的基础知识,作为对函数式编程的介绍。我认为我已经了解了在此模型下的软件构造以及一些建议的好处,但是对于实际的用例仍然有些模糊。 我希望F#的成功故事,或者至少我熟悉的一些应用程序,可以使F#(或任何功能性编程语言)何时适合项目更清晰。 回到问题所在,有哪些使用F#或类似功能编程语言的知名应用程序? 顺便说一句:我也乐于听一些鲜为人知的应用程序,但是如果您提到一个,请提供有关该应用程序的基本知识以及为什么使用该语言是适当的选择。

4
FP和OO正交?
我一次又一次听到,我试图理解和验证FP和OO是正交的。 首先,两个概念正交是什么意思? FP尽可能地鼓励不变性和纯度。OO似乎是为状态和突变而构建的(命令式编程的稍微组织的版本?)。而且我确实意识到对象可以是不可变的。但是OO似乎意味着对我声明/更改。 他们似乎是相反的。这是否意味着它们是正交的? 像Scala这样的语言可以轻松实现OO和FP两者,这是否会影响这两种方法的正交性?





5
函数调用对性能有多少影响?
对于代码模块化,可读性和互操作性,尤其是在OOP中,必须将功能提取到方法或函数中。 但这意味着将进行更多的函数调用。 将我们的代码拆分为方法或函数实际上如何影响现代*语言的性能? *最受欢迎的语言:C,Java,C ++,C#,Python,JavaScript,Ruby ...

2
为什么C仍属于高级语言类别?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 许多有关C编程语言的教科书都说C是一种高级编程语言,但是许多在线辅导老师都说C也是一种中级编程语言。为什么会这样呢?

4
为什么Prolog在命令式编程中不如SQL流行的历史先例?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 似乎编写声明式 SQL在命令式编程中很受欢迎。但是,编写声明式代码 似乎也Prolog可以节省很多复杂性,但这并不是很常见。 对于这种明显的优先于Prolog的SQL,是否有历史的先例? 如果原因是命令式语言缺乏本机支持,那么是否有可能回答为什么语言创建者最初对本机支持没有帮助Prolog呢? 提供一些具体示例: 示例1: 评估贷款申请可能只需要输入几行代码Prolog,就像SELECT/JOIN查询只需要输入几行代码一样SQL,但似乎好处不如SQL。 示例2 这是Prolog中的另一个示例问题和解决方案。以下约束逻辑程序代表约翰作为老师的历史的简化数据集: teaches(john, hardware, T) :- 1990 ≤ T, T < 1999. teaches(john, software, T) :- 1999 ≤ T, T < 2005. teaches(john, logic, T) :- 2005 ≤ T, T ≤ 2012. rank(john, instructor, T) :- 1990 ≤ T, …

10
开源编程语言能否生存?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 一位朋友写了一种编程语言。它的语法让人联想到SGML。他为此编写了一个解释器和一个IDE。他和他的同事在内部将其用作服务器端语言。它也可以用来编写命令行工具。 他希望将其提供给公众,以期人们会购买使用许可证。他想保留自己表达语言实现的代码,因为其中包含相当多的知识产权。 我一直告诉他,封闭式编程语言的日子已经一去不复返了。我说:“请查看所有主要语言:绝大多数语言都是开源的。如果您希望公司以外的任何人都对自己构建的内容给予关注,那么您也将必须开源。” 我是在给他提供很好的建议吗,还是您需要付费使用专有语言的空间? 后来 丹问:“ ...您能否也请您解释一下如何封闭源语言?” 我说:“ @ Den,您说得很对。我想我的朋友想避免的情况是,Microsoft编写了类似Java的语言,将其称为J ++,然后就其Java风格与Sun展开了诉讼。 。如何保护语法和编程方法,以免被实施可能使您倒闭的公司所劫持?”

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.