Questions tagged «programming-languages»

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

14
可以合并编程语言吗?
我已经编程了一段时间,已经编写了一些基本程序,而且我想继续学习。我已经到达了一个点,您不知道接下来要学什么,我想问一个自己的好奇心问题。 简而言之,问题是,是否可以将多种编程语言组合成一个结果?例如,此代码可以吗? <html> cout << "Hello world!"; </html> 要么 import java.util.Scanner; cout << "Insert a number from 1 to 10"; Scanner n = new Scanner(System.in); System.out.println("The value you entered was" +n.newLine()); 这似乎是一个愚蠢的问题,但我不知道是否可能,所以这就是为什么我要问这个问题。在这个问题中,我注意到他在html代码中使用Python代码,如果上面的示例不可行,他做了什么?

5
使用Python进行编程是否比使用C,C ++或Java更快?[关闭]
程序员之间普遍认为,语言越动态和松散地键入,它将使程序员的工作效率越高。Guido van Rossum于1998年撰写了有关使用python进行编程提高生产力的文章,并在网上搜索时,我仍然看到人们引用了这个确切的说法: 从语法上讲,Python代码看起来像可执行的伪代码。使用Python进行程序开发比使用C / C ++快5-10倍,比使用Java快3-5倍。在许多情况下,可以使用Python编写应用程序的原型,而无需编写任何C / C ++ / Java代码。通常,原型具有足够的功能,并且性能足以作为最终产品交付,从而节省了可观的开发时间。在其他时候,原型可以部分或全部转换为C ++或Java-Python的面向对象特性使转换成为一个简单的过程。 这个问题是否经过科学评估?如果不适合python,那么也许适合同级脚本语言(如ruby,perl或php)? 我不是在寻找合理化,类比或解释的理由,否则可能很难回答,除非研究人员或专家的意见花了一些时间来研究这个问题。 我最初是在skeptics.SE上提出这个问题的,有人建议我也在这里提出这个问题。



12
JavaScript是如何流行的?
在古代历史中,Brendan Eich曾设计过一种语言,而在当今世界,JavaScript是一种在许多不同地方实现和使用的流行语言。 是什么导致该语言流行?是以前的程序员熟悉的类似C的语法吗?Netscape是否有足够的市场控制权来强制使用它?还是有更深层的原因使JavaScript流行而其他语言却不流行? 特别是,如果您必须使一种语言像JavaScript一样流行,那么您需要什么初始条件来重新获得其流行性?

30
您最常使用的编程语言最讨厌什么语法元素?[关闭]
无论您多么热爱一种编程语言,其中总是有一些细节并不尽如人意。 在这个问题上,我想特别关注语法元素。在您经常使用的一种编程语言(也许是您最喜欢的编程语言,或者您可能不得不在工作中使用的一种编程语言)中,您发现最不可读,不清楚,不便或不愉快的语法元素是什么?

10
编程语言中的每个函数调用/块都在单独的线程中完成?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我目前正在创建一种有趣的编程语言,其思想是每个函数调用/新块(如果有子句,循环等)将在单独的线程中工作。它不是自动创建新线程,而是应该自动执行该标准,并且如果您希望它在主线程中运行,则必须指定它。 我对多线程并行编程的了解不多,但是我知道一些基础知识(期货,线程安全对象)。因此,我想知道这样的语言在语法上看起来如何明智,甚至是否有可能以它开头?目标不是使它“有用”,更多是为了它的乐趣和学习经验。 (很抱歉,如果这是错误的发帖地点。如果是这样,请将您指向允许我这样的问题的正确地点,我将不胜感激。)

8
为什么大型网站的后端和前端使用不同的语言?
我对小型MVC应用程序的理解是,您拥有处理HTML,JS,jQuery等的前端,而拥有由控制器和模型组成的后端。 但是,当我与大公司的开发人员交谈时,他们经常提到拥有前端层和后端层。所以有时候,我可能会听说他们在C#中有一个前端,在Java中有一个后端。为什么任何公司都希望使用不同语言的后端和前端?这是否有助于大型网站更好地扩展? 当人们说他们的前端是用C#构建的时,这是否意味着他们使用的是前端框架(如.NET)和后端的其他框架(如Spring)?还是意味着完全不同?

6
纯函数式编程语言如何在没有赋值语句的情况下进行管理?
在阅读著名的SICP时,我发现作者似乎不太愿意在第3章中向Scheme介绍转让声明。 由于Scheme是我所知的第一门函数式编程语言,令我有些惊讶的是,有些函数式编程语言(当然不是Scheme)可以在没有赋值的情况下完成。 让我们使用本书提供的bank account示例。如果没有赋值语句,该怎么办?如何更改balance变量?我之所以这么问,是因为我知道那里有一些所谓的纯函数式语言,根据图灵完整理论,这也必须做到。 我学习了C,Java,Python,并在我编写的每个程序中大量使用赋值。因此,这确实是一次令人大开眼界的体验。我真的希望有人能简要解释一下这些函数式编程语言中如何避免赋值以及对这些语言有何深远影响(如果有的话)。 上面提到的示例在这里: (define (make-withdraw balance) (lambda (amount) (if (>= balance amount) (begin (set! balance (- balance amount)) balance) "Insufficient funds"))) 这改变了balance通过set!。在我看来,更改类成员非常像类方法balance。 如我所说,我对函数式编程语言并不熟悉,因此,如果我对它们说错了,请随时指出。

3
为什么编程语言(开放式)标准要花钱?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 如果要使标准广泛采用,为C11要求384瑞士法郎或为C ++ 11要求352瑞士法郎是否适得其反? 请注意,我一点也不抱怨,也不反对付款;我想了解设置价格本身的基本原理,尤其是知道ISO是国家标准机构的网络(即由政府资助)。而且我还怀疑这些价格是否会产生足够的收入来为这样的组织提供资金,所以肯定还有另一个原因。

6
为什么这些尝试用Xtend和Kotlin浇灌Scala?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 因此,现在Eclipse提供了Xtend,而JetBrains提供了Kotlin-两者似乎都是Scala的简化版本。我的问题是为什么?我已经使用Scala打了一下,这不是说很难。这仅仅是对从命令式转换为功能性转换的固有困难的反应,还是在这里还有其他工作? 编辑:道歉。重读我最初发布的问题,我可以看到听起来像是在拖钓。我说问题的方式似乎是提出问题的最佳方法。我看到过这样的博客帖子:“ Scala太难/ Scala太复杂”,还有“ Kotlin尝试做Scala但更简单”。我将保留原来的措词,但老实说我并没有试图拖钓。

5
什么是编程语言?是什么使我们能够用这种语言书写?
好吧,我是编程新手,我承认这是一个相当抽象的问题。 我们每天都会说自然语言,因为人们可以互相理解。计算机如何理解以某种语言编写的代码? 假设A先生创造了一种新语言。机器如何接受呢?创建者是否必须使用机器语言与机器通信以创建新语言?什么能保证我们能在被机器正确理解的同时用一种语言写东西?

9
是否有遵循最小化开发方法的编程语言?
我发现,当语言被认为与商业软件相同时,总是不断需要添加新功能来证明新版本的合理性。 最终版本1.0是否存在或存在某些语言?当然,错误修复不受此约束,但是功能集始终保持不变吗? 这样,该语言中的每个功能都可以很好地组合在一起,并且由于向后兼容性,在过时的功能仍然存在的情况下,似乎并没有将它们固定在一起。 我假设有些学术语言是这样的吗?但是,是否有遵循该想法的商业上成功的语言?随附的库也可以免费获得新功能,但是语言始终保持不变。 我可以举一个例子,我最喜欢的一种C#语言,我经常使用它,每个发行版中都添加了越来越多的功能。要利用这些优势,我必须放弃实际的任务,花大量的时间学习这些任务,而不是掌握一些琐碎的概念并将它们自己组合起来,以轻松地解决更复杂的问题。 因此,我想我正在寻找一种最小化的方法,该方法应使所有内容保持一致,合理并尽可能正交。


13
学习实验语言值得吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我是一个年轻的程序员,希望有一天能在程序员领域工作。我知道Java,VB.NET和C#。我想学习一种新的语言(作为程序员,我知道扩展我所知道的东西很有价值-学习使您产生不同看法的语言)。我在网上看了看常见的语言。每个人都了解C和C ++(即使是那些对计算机了解甚少的麻瓜),所以我想,也许我应该追求C。 C和C ++很好,但是它们已经很老了。诸如Haskell和Forth之类的东西(等等,等等)已经过时并且已经失去了流行性。由于相同的原因,我不敢学习C(甚至C ++)。Java也相当老,并且运行缓慢,因为Java由JVM运行并且未编译为本机代码。 我从事Windows开发已经有一段时间了。我最近开始使用Java-只是因为它更通用并且可以扩展到其他地方。问题在于,由于以下原因,它看起来不是一种非常实用的语言: 它最常用于Web应用程序和手机应用程序(特别是Android) 就使用它制作的实际产品而言,唯一想到的是Netbeans,Eclipse(用于制作的hurrah和具有IDE所用语言的IDE-就像制作用于编写HTML / CSS / Javascript的网页一样)和Minecraft碰巧是有趣的,但就计算机规格而言却有些迟钝和双极。支持。 除此之外,它还用于服务器,但是非常麻烦-我不仅想制造/配置服务器。 .NET语言很好,但是: 如果我在认真的谈话中甚至提到VB.NET或C#,人们都会大笑。 除非您使用MONO(它仍在开发中并且需要进行一些改进),否则它不是跨平台的。 缺少底层的东西,因为像Java与JVM一样,它是由CLR运行/管理的。 我首先想到的是学习C之类的东西,然后用它跳入C ++(只是为了确保我有很强的理解力/基础),但是就像我之前说的那样,它在每分钟变得越来越老。 我所期待的 Fantom看起来不错。这就像是我最喜欢的两种语言之间的中间人,甚至可以让我在两种语言之间互换地发布,但是,与我想要的不同,它可以编译为CLR或JVM(取决于您将其发布到何处),而不是完全编译。 D看起来也不错。这似乎是一个非常有用的语言和MULTIPLE来源似乎确实优于C / C ++。我会马上接受,但是我仍然不确定它的成功,因为在这一点上它显然还不是很主流。 还有其他一些看起来很不错的应用程序,它们专注于其他事情,例如带有Web开发的Opa和GOOGLE的Go。 我的问题 值得学习这些“实验”语言吗?我读过其他一些问题,这些问题说,如果您不不断学习语言并向所有语言开放,那么您就没有正确的编程思想。我理解这一点,但我可能仍未完全理解,但实际上,如果一种语言不会成为主流,我应该花时间学习其他东西吗?我不想学习旧的(或即将成为旧的)编程语言。我知道很多人认为这很重要,*但是你们中的任何人是否会真正考虑(假设您还不知道)FORTRAN?我的目标是保持最新状态,以确保我将来能成功。 免责声明 是的,我是一个年轻的程序员,所以我可能在问题中做了很多幼稚的陈述。 随时对我进行纠正! 我必须在某个地方开始学习,因此我确信我的很多知识都是粗略的,足以导致错误的陈述或思想缺陷。请在评论中留下您的任何想法。 结果... 我对这些惊人的反应感到非常惊讶,其中的大多数都很好地指出了我的误解和错误判断。我从中学到了很多东西,很高兴能够利用我学到的一切!接下来,我可能会开始学习Haskell(不是那么古老的语言,尽管已有20多年的历史了-hahaha),然后开始研究我周围的其他选择。 谢谢

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.