腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
3
回答
汇编程序是否执行与从C到程序集的翻译程序相同的任务?
compiler
、
optimization
、
assembly
当将C程序编译成汇编程序,然后再编译程序时,汇编程序(例如GCC或其他流行的C编译器中使用的汇编程序)是否与从C到程序集的翻译器执行相同的任务? 解析 代码生成 优化? 与从C到汇编的翻译器所做的优化量相比,汇编程序完成的优化量是多少? 谢谢。
浏览 0
提问于2020-10-03
得票数 0
3
回答
在Silverlight 2中,DLR语言和C#在速度上有什么不同?
c#
、
silverlight
、
ironpython
、
silverlight-2.0
、
ironruby
对于Silverlight 2,看起来编程选择如下: C# VB DLR脚本语言 IronRuby IronPython 一个可悲的被忽视(如果没有取消)的管理jScript 在这种情况下,本地语言(C#和VB)比DLR语言快一个数量级左右吗? 当我进行Silverlight客户端编程时,是否有希望在IronPython中“生活”,或者我是否应该期望跳入C#进行处理器密集型工作? 我对语言的调查来自于和。
浏览 9
提问于2009-06-20
得票数 0
回答已采纳
4
回答
有没有关于独立于语言的性能技巧的资源?
performance
我与许多以编写视频游戏为生的人一起工作。我在C++方面有相当多的知识,并且我知道在日常编程中可以使用的一些通用性能策略。比如在后缀上使用前缀++/--。 我的问题是,人们经常来找我,向他们提供在编程时可以定期进行的一般优化技巧,但这些人经常使用各种语言编程。一些人使用C++、C#、Java、ActionScript等。 我想知道是否有什么通用的性能技巧可以在日常编程的基础上使用?例如,对于使用另一种语言编程的人,我建议使用前缀++/-而不是后缀,但我只是不确定这是不是真的。 我的猜测是,它是特定于语言的,进行一般优化的最好方法是确保您不使用主要臃肿的算法,但也许有人有一些建议。
浏览 1
提问于2010-03-26
得票数 0
回答已采纳
2
回答
为什么Ubuntu使用Python,尽管Python是一种解释语言?
python
、
java
、
c++
、
c
像Python这样的解释语言通常比C/C++或Java慢。Ubuntu选择Python而不是其他编程语言(如C/C++或Java )有什么科学原因吗? 我的意图是不要有一个固执己见的答案。我只想知道事实。 我不是程序员。我正在学习各种类型的编程语言,我了解到了这个缺点。所以,试着用外行人的话回答。
浏览 0
提问于2020-09-04
得票数 0
4
回答
是什么使编程语言变得更快?
compilation
或者用更相关的方式表达,编程语言的哪些特性会影响相应生成的可执行文件的快速性。 当然,这是生成可执行文件的编译器,这一点非常重要。例如,您可以设想像编译链这样高级的东西,可以从自然语言描述中推断出可执行文件,如果与给定数据匹配的概率太低,则询问相关问题并提供建议来消除歧义。 现在,C以使开发人员能够获得非常快的可执行文件,即“可移植的汇编程序”而闻名。但是,这是因为语言简化了源代码和目标代码之间的匹配,同时简化了优化编译器的开发吗?还是因为使用C的开发人员对它在木头下的工作方式比较敏感,所以考虑到这一点的代码呢?还是其他原因?
浏览 2
提问于2015-02-11
得票数 3
回答已采纳
1
回答
编程语言只是一个编译器吗?
compiler-construction
、
programming-languages
编程语言除了一些用于编写命令的语法和规则之外什么都不是,编译器可以将它们转换为机器代码,这是真的吗? 如果是,那么编程语言的速度就没有意义了,因为编译器的工作是创建优化的机器代码。这意味着,如果我们为所有编程语言创建最好的编译器,它们将具有相同的性能,这是真的吗?另一方面,当我们说c++20发布时,这意味着发布了一个新的编译器,它可以理解添加到c++中的一些新的语法规则,对吗? 附言:在这篇文章中,我不想提及解释型语言。
浏览 9
提问于2020-10-22
得票数 0
1
回答
理解编程语言的内部工作原理
parsing
、
programming-languages
、
lexer
从哪里开始学习像C这样的编程语言的内部工作原理会是一个很好的起点? 它会学习解析器/词法分析器是如何工作的吗?
浏览 1
提问于2011-05-17
得票数 1
回答已采纳
15
回答
用更高层次的语言进行原型是很常见的吗?
programming-languages
、
design
、
productivity
、
c
、
prototyping
目前,我正在考虑开始一个远远超出我目前编程能力的项目,在这个语言中,我几乎没有实际的(C)经验。用我更熟悉的高级语言(比如Perl/Python/Ruby/C#)进行原型,这样我才能完成整个设计,这样会有价值吗? 最终,最终产品是性能敏感的(它是一个数据库引擎),因此可以选择C,但我担心不了解C会使我失去树的森林。 在寻找类似的问题时,我注意到有一位同事提到,程序员过去常常在Prolog中进行原型,然后在汇编程序中进行调试。
浏览 0
提问于2011-06-29
得票数 18
5
回答
V8引擎将JavaScript编译为机器码。那么,为什么node.js不比C快呢?
javascript
、
nginx
、
node.js
、
lighttpd
、
v8
根据的说法,在regex- V8编程中,JavaScript V8比其他编程语言更快。那么,为什么node.js应用程序(如http服务器)的速度不如C应用程序(如Nginx、Lighttpd)呢?
浏览 0
提问于2010-11-19
得票数 5
回答已采纳
4
回答
这是静态绑定的吗?
python
、
c
、
ruby
、
compiler-construction
、
binding
假设我有一个C程序,它有这样一行代码: int a = 12; 12的值在编译时是否绑定到'a‘?或者,当程序的作用域达到'a‘时,该值是在运行时放入内存的吗? 像Python和Ruby这样的编程语言呢? 是否存在将值静态绑定到变量的语言/实例?我已经考虑这个问题有一段时间了,老实说,我想不出将一个值静态绑定到原始类型的逻辑原因。
浏览 1
提问于2010-09-11
得票数 1
回答已采纳
9
回答
使用C实现其他语言是否以任何方式限制了他们的设计?
c
、
programming-languages
、
stackless
、
compiler-construction
似乎在过去20年中出现的大多数新的编程语言都是用C编写的。这是完全有意义的,因为C可以被看作是一种可移植的汇编语言。但我好奇的是,这是否以任何方式限制了语言的设计。促使我提出问题的是,如何在Python中直接使用C堆栈调用函数。显然,编程语言设计者可以用他们想要的任何语言做任何他们想做的事情,但在我看来,你选择用来编写新语言的语言会让你处于某种心态中,并给你提供了一些很难忽视的捷径。这些语言的其他特征是否来自于用该语言编写的语言(好的或坏的)?
浏览 4
提问于2010-08-18
得票数 22
回答已采纳
2
回答
使用GCC输出注释和注释的中间文件
c++
、
linux
、
gcc
、
g++
能否说服GCC发出一个中间文件,其中显示: 评论 原始源 扩展宏定义 编译器应用的优化 生成C或C++代码,哪些代码将被提交给程序集代码? 我更希望看到中间的C/C++而不是汇编程序,但如果它有足够的注释,我也可以使用汇编程序。 为了扩展宏,我正试图反向工程一个几乎完全由宏组成的库。我也希望看到优化的效果,以便给编译器更多的机会进行更多的优化。(换句话说,看看我以前的尝试是否有效)
浏览 3
提问于2013-10-04
得票数 5
3
回答
函数式编程语言是否有更多的机会进行编译时优化?
functional-programming
、
compilation
我当时正在读一本书“面向现实世界的函数式编程”。它首先比较命令式语言和函数式编程语言。并阐述了函数编程中的“值”和“表达式”与命令式编程中的“变量”和“函数”是如何不同的。从讨论中我想出了一个想法- 函数式编程语言比它们的命令式语言有更多的机会进行编译时优化。 是真的吗?
浏览 0
提问于2011-04-26
得票数 12
回答已采纳
2
回答
Dart & Flutter开发
dart
、
flutter
Dart是我在Flutter中唯一的编程语言选择,还是可以使用其他语言,如C++、Java、Kotlin或Go?对于Flutter框架的语言,如果它们是额外的选项,那么它们有哪些可用选项。
浏览 0
提问于2018-05-27
得票数 1
1
回答
不同编程语言的实现可能会影响时间复杂度,这是什么意思?
algorithm
、
time-complexity
、
big-o
我一直认为使用大O的时间复杂度对于任何编程语言的一些代码逻辑都是相同的,但我一直在阅读C++中的引用传递或值传递或其他语言中的其他功能有时可能会对时间复杂度产生不同的影响。这就是用不同的编程语言实现可能会影响时间复杂度的意思吗?怎样才能看到这样的差异呢?
浏览 0
提问于2020-08-09
得票数 1
6
回答
(强与弱)类型语言和(静态和动态)类型语言和摩尔定律
strong-typing
、
moores-law
、
weakly-typed
我不知道有多少人面临这个问题。如果我用弱/动态类型化语言(如python、php、javascript )编程几天,我就会与强类型语言(如c++、.net、Java )失去联系。我最近听说了像python和ruby这样的语言,人们喜欢用它们编程。 在弱/动态类型语言中编程非常容易,但有可能与c++、Java等语言失去联系。处理器现在变得非常强大,根据的说法,它将以指数级的速度增长。因此,效率可能不是问题,因为当我们从嵌入式转向高级语言(如c++、java )时,也会发生类似的事情。 那么,世界正在向弱/动态类型语言转变吗? 弱/动态类型化语言将来会取代强类型化语言吗? 在哪些字段中
浏览 13
提问于2009-10-10
得票数 0
回答已采纳
3
回答
Arduino上运行时速度程序集与C/C++的差异
c++
、
c
、
assembly
、
arduino
我听说在程序集中编写Arduino应用程序可以使程序具有实时性,而用C或C++编写应用程序会使程序慢于此。 如果这是真的,这将意味着对于不同类型的Arduino应用程序(高速应用程序和非速度关键应用程序),应该使用不同的编程语言。 当C/C++代码被高效编译时,我真的很想知道这句话是否正确。
浏览 18
提问于2015-01-16
得票数 1
回答已采纳
11
回答
与汇编语言相比,C语言效率低吗?
c
、
compiler-construction
、
assembly
这纯粹是一个理论问题,所以,给出一个“无限”的时间来编写一个琐碎的程序,以及对C和汇编语言的高级知识,用汇编语言做一些事情真的更好吗?在将C编译成汇编语言(机器码)时,“性能”会丢失吗? 说到性能,我的意思是,现代的C编译器在某些直接用汇编语言编程的任务上做得不好吗?
浏览 1
提问于2010-07-23
得票数 8
回答已采纳
5
回答
C是命令式编程语言还是声明式编程语言
c
、
imperative-programming
、
declarative-programming
知道命令式编程和声明式编程之间的区别是非常令人困惑的,有人能用现实世界的术语来解释两者之间的区别吗? 请澄清C语言是命令式语言还是声明式语言?
浏览 7
提问于2014-02-24
得票数 14
1
回答
可以反编译C++ Builder吗?C++ Builder安全吗?
c++
、
c++builder
、
decompiler
可以反编译C++ Builder吗? C++生成器是安全的编程工具,还是任何人都可以对其进行反编译并查看代码?
浏览 0
提问于2012-06-22
得票数 0
1
回答
redis数据库中时间表示的选择
c++
、
redis
我需要将日期和时间戳存储在C++的redis数据库中。我可以选择使用std::chrono、ctime或文本形式来表示时间戳。为了便于携带,我应该选择哪一个,以及为什么。在可移植性方面,我指的是从不同的编程语言/操作系统读取时间戳的能力。
浏览 6
提问于2016-04-11
得票数 0
回答已采纳
3
回答
C程序设计中十大危险错误?
known-vulnerabilities
、
c
、
software
、
secure-coding
C程序设计中最危险的错误是什么? 例如,误用strcpy会导致堆栈溢出和代码注入。 我正在寻找至少10个坏的C语言编程模式。
浏览 0
提问于2013-08-09
得票数 2
回答已采纳
6
回答
在Google编程语言的使用
programming-languages
、
java
、
c++
、
python
、
google
我听说谷歌使用Python、Java和C++。但我不知道的是,这些编程语言是如何使用的。我的意思是,Python、Java和C++在谷歌中的用途是什么。既然一种语言就足够了,他们为什么要使用多达3种编程语言呢?有人知道吗?
浏览 0
提问于2011-01-21
得票数 31
回答已采纳
2
回答
哪种语言能更有效地实现图形库?
performance
、
graph
、
programming-languages
简要描述 我有一项大学工作,在那里我必须实现一个图形库(稍后我将对这项工作做一个介绍) 其基本思想是从头开始编写数据结构的所有代码及其算法,使用一些编程语言提供的工具(如C/C++、Java、Python )来编写数据结构及其算法的所有代码。 但是我不应该在语言中使用任何内置的图形库:这项工作的目的是让学生了解这些算法是如何工作的。有一些测试用例,我的程序稍后将提交给。 这并不是必要的,但是,如果您想看一看,下面是作业作业: (我使用了Control+ LaTeX文本的google翻译,这就是格式糟糕的原因)。 问题 因此,我的问题是:哪一种编程语言将更多的时间高效的来实现这个库? 不管语言是
浏览 6
提问于2013-09-03
得票数 1
回答已采纳
4
回答
与PyQt相比,使用原生C++ Qt有什么优势
c++
、
python
、
qt
、
qt4
、
pyqt
我想用Qt开发,而且我已经知道Python了。我正在学习C++,那么用C++编程Qt比用Python有什么好处呢?C++看起来更复杂,而且似乎没有太多收获。
浏览 1
提问于2012-04-13
得票数 14
2
回答
用多种语言构建一个程序是可能的吗?
java
、
c++
、
programming-languages
、
large-data
使用多种编程语言构建一个大型软件(例如Altera Quartus II )是否可行(和/或实践)?这意味着,该软件的菜单是用c++编写的,也许用户与之交互最多的核心功能界面是用java构建的。这有可能吗?如果是这样,那么使用大型软件这样做的缺点/好处是什么?
浏览 3
提问于2012-09-26
得票数 1
回答已采纳
1
回答
是什么原因导致编译器运行缓慢?
compiler-construction
我发现作为一种编译器语言,go的编译速度比c++或rust等其他语言快得令人难以置信。我想,这几乎和运行一门解释型语言一样快。Haskell的编译速度比go慢,尽管它像go一样,使用运行时和垃圾收集器进行编译(我说的对吗?)我怀疑类型系统的复杂性是主要原因,因为Haskell有比go更复杂的类型系统。 如果有人想要创建一种新的编程语言,他的首要任务是编译时间,那么他在词法、语法和语义分析阶段应该考虑什么呢?
浏览 1
提问于2018-06-05
得票数 0
1
回答
令牌环分配
sockets
、
network-programming
、
token
我有一个大学作业要做,我需要模拟令牌环协议。我被允许使用任何编程语言,但我不确定该选择哪种。对于这种类型的任务,最好的语言是什么?我对Java和C++的经验非常有限,但如果有更好的选择,我愿意学习一门不同的语言。只是希望从在这个领域有经验的更有智慧的人那里得到一个意见!
浏览 0
提问于2015-03-31
得票数 0
4
回答
为什么函数编程中计算阶乘的速度更快、效率更高?
performance
、
functional-programming
、
factorial
以下是在以下网站的一个答复中所作的声明: 试着用一两种函数式语言。尝试在Erlang中使用递归实现阶乘,并在20000时观察您的下巴落地!返回时间为5秒(站点中没有堆栈溢出) 为什么它比在Java/C/C++/Python (任何)中使用递归/迭代更快/更高效?造成这种情况的根本数学/理论概念是什么?不幸的是,我从来没有接触过函数式编程在我的大学(从‘C’开始),所以我可能只是不知道‘为什么’。
浏览 6
提问于2013-03-11
得票数 3
回答已采纳
2
回答
在应用程序开发中,首先用高级语言编写应用程序,然后用低级语言重写应用程序,这是常见的吗?
application-design
、
applications
、
high-performance
也许我误解了这个概念。但是,在开发应用程序、移动或网络的后端时,这是否很常见呢?首先用高级编程语言(如php、python、javascript )编写它,以快速开发一个代码行较少的工作原型。那么,如果性能成为一种优先级,用C或C++这样的低级语言重写应用程序呢?
浏览 0
提问于2018-01-04
得票数 2
2
回答
选择编程语言对操作系统性能的影响
operating-system
、
programming-languages
当所有的编程语言都被编译成一些1和0时,选择一种编程语言会决定性能吗 例如: printf (C语言) vs cout (C++) vs print (Python语言) 上面的所有代码都有相同的二进制编译代码吗? 感谢任何人帮助我们详细理解编程语言的概念和在硬件上的作用!提前感谢
浏览 37
提问于2018-05-28
得票数 0
1
回答
俾库达诉西亚诺对pylearn2
pycuda
、
theano
、
deep-learning
目前我正在用GPU学习编程来提高机器学习算法的性能。一开始我尝试学习用纯c语言编写cuda程序,然后我找到了pycuda,对我来说它是cuda库的包装器,然后我找到了theano和pylearn2,有点困惑: 我是这样理解他们的: pycuda:用于cuda库的python包装器 theano:类似于numpy,但对于GPU和CPU来说是透明的。 pylearn2:基于theano的深度学习包,并实现了几种机器学习/深度学习模型 由于我是GPU编程新手,我应该开始学习C/C++实现还是从pycuda开始学习,甚至从theano开始?例如,我想在学习GPU randomFor
浏览 1
提问于2014-09-17
得票数 8
回答已采纳
5
回答
编程语言的差异和效率,有关系吗?
java
、
c
、
programming-languages
、
efficiency
、
language-features
我对编程相当陌生,我在大学里学了3年的计算机科学,但你知道,学校仅仅是真正使一个人成为一个成熟程序员的2%。 我很难理解为什么人们说x语言比y语言更高效,我只理解在预编译和运行时编译的时候。我理解定义数据类型(如代码中的常量)肯定比让计算机/语言解决它(比如php或ruby)更快,但是当涉及到使用C或Java时,是什么使C更快呢?它们不是都将以最有效的方式被编译成机器语言吗? 在我看来,使用C或Java这样的语言的唯一区别似乎是;像java这样的高级语言更容易组织和编写/维护具有类和继承的大型应用程序。但我觉得,一旦编制好了,就真的不应该有什么区别。有人能解释一下吗? 顺便说一下,我只知道更高
浏览 0
提问于2011-04-13
得票数 6
2
回答
具有可自动更新变量的语言
algorithm
、
programming-languages
、
graph-algorithm
某处存在具有可自动更新变量的编程语言。例如: a = 100 b = a * 3 + 1 // 301 c = sin(b) + a // 99.1428 修改'a':a= 105后,对应的变量自动重新计算: b: 316 c: 104.3053 如果存在这样的语言,那么使用什么方法来实现这种行为呢?
浏览 2
提问于2016-03-02
得票数 2
2
回答
据我所知,为什么系统调用仅限于C语言?
programming-languages
、
operating-systems
根据我的操作系统教科书,应用程序和库通过系统调用与内核交互。 但据我所见,Windows、OS和Linux,我们只能使用C语言发布系统调用。 当我想优化Java应用程序中的I/O时,这让我很恼火--因为我不能直接使用系统调用,所以我不得不猜测Java请求的是什么系统调用(也许我应该阅读JVM源代码?但我担心会花太多的时间来完成最后期限),然后通过我的猜测来优化I/O。 从那时起,我就有了一个问题,为什么系统调用只限于C语言,为什么我们不能用Python、Java和许多其他编程语言来实现呢? 编辑: 我知道OS、Windows和Linux都是由C实现的,但仍然有一个问题: 如果操作系统是由某种编
浏览 0
提问于2017-03-09
得票数 8
回答已采纳
7
回答
与程序集相比,使用C语言有哪些优点/缺点?
c
、
low-level
、
assembly
我目前正在学习电信和电子工程,我们已经从汇编程序迁移到了微处理器编程的C。我怀疑这是个好主意。与装配相比,C有哪些优点和缺点? 我看到的优点/缺点是: 优势: 我可以看出,C语法比汇编语言语法容易得多。 C更容易用于制作更复杂的程序。 从某种程度上说,学习C比学习汇编语言更有效率,因为C比汇编语言有更多的开发内容。 Disadvantages: 汇编程序是一种比C语言更低级的编程语言,因此它很适合直接对硬件进行编程。 是一个更灵活的暗示你工作与内存,中断,微寄存器等。
浏览 0
提问于2012-03-09
得票数 16
回答已采纳
1
回答
反汇编程序是如何工作的,它与反编译程序有什么不同?
cpu-architecture
、
decompiler
、
disassembly
我正在我的LinuxMint17.3操作系统上安装反汇编程序(或反编译器),我想知道反汇编程序和反编译器之间有什么区别。我对它们有一个大致的概念(它们的名字是相当不言自明的),但它们仍然有点混乱。 我读过一个反汇编程序把程序转换成汇编语言,我不知道,所以这对我来说是没有用的。我还读过反编译程序将“二进制文件”转换为其源代码。二进制文件到底是什么? 显然,反编译程序不能将代码反编译为C,只有Python和其他类似的语言。那么,我如何将一个程序转换成它原来的C源代码呢?
浏览 3
提问于2016-10-01
得票数 0
回答已采纳
2
回答
LLVM作为不同语言的基础编译器
c
、
rust
、
llvm
、
dynamic-linking
、
llc
我是LLVM编译器和基础架构的新手。我有以下想法。Clang是C/C++的LLVM前端,类似于Rustc的Rust编程语言。两者都可以发出LLVM IR代码,并且发出的代码可以编译成可执行应用程序。 我的问题是,有没有可能将不同的编程语言联系起来?示例如下所示: /* Code in C */ int add(int, int); int main() { printf("%d", add(5 ,6)); } Rust中定义的函数,例如 // Code in Rust fn main() { println!("{}", add(5, 6)); } f
浏览 2
提问于2016-07-07
得票数 5
3
回答
为什么c++没有计算函数论证的指定顺序?
c++
、
c++11
、
c++14
在我看来,了解函数调用参数的计算顺序是任何函数编程语言的一个非常基本和必要的特性。我做错了吗?为什么C++不定义这个呢?是否正在讨论未来版本的C++?
浏览 7
提问于2016-08-04
得票数 6
回答已采纳
6
回答
汇编语言比HLL快多少?
assembly
如果汇编语言和高级语言都被编译成机器码,那么汇编语言比高级语言快多少?我可以理解内联汇编比周围的HLL更快,但是对于整个汇编程序和C来说,两者都被编译成机器码,并且应该以相同的速度运行。
浏览 0
提问于2012-02-11
得票数 0
1
回答
你能建议如何在一个基于回合的策略游戏中存储和跟踪很多对象吗?
xna
、
c#
、
turn-based-strategy
我对编程知道得够多了,所以请温柔一点。我为android创建和发布了几个简单的应用程序,并且在工作中做了一些powershell脚本,但这是我编程经验的一部分。如果有区别的话,我将使用c#和XNA。 如果我需要跟踪10000到几十万个相同的对象,每个对象都有几个变量,那么在一个基于回合的策略游戏中,有什么好的方法来处理这个问题呢?游戏需要在每一个回合中循环每一个对象来检查一些东西。
浏览 0
提问于2013-02-15
得票数 3
回答已采纳
1
回答
Parrot对终端用户有什么好处?
vm-implementation
、
parrot
对终端用户(软件开发人员)有什么好处? 例如,如果我可以直接在Perl或Python上编程,为什么还要在Parrot下为它们编程呢?
浏览 3
提问于2010-06-23
得票数 3
回答已采纳
5
回答
做人工智能项目所需的语言?
artificial-intelligence
在AI中做项目需要学习Lisp、Perl、Ruby等编程语言吗? 我很了解C、C++、Java,这些足够继续我的AI项目了吗?
浏览 0
提问于2011-06-22
得票数 0
4
回答
尾递归在C语言上真的很强大吗?
c
、
tail-recursion
我认为在函数式编程语言中非常有用。那C呢? C语言或编译器是否支持尾调用消除 程序是否为新调用创建新的堆栈框架? 来自wiki: 可以在不向调用堆栈添加新堆栈帧的情况下实现尾调用。当前过程的大部分框架不再需要,它可以被尾调用的框架所取代,并根据需要进行修改(类似于对进程的覆盖,但对于函数调用)。 然后,程序可以跳到被调用的子例程。产生这样的代码而不是标准的调用序列称为尾呼叫消除。
浏览 5
提问于2016-02-02
得票数 0
回答已采纳
3
回答
有没有一种语言具有C/C++的速度,但没有缓冲区溢出,并且有垃圾收集器?
programming-languages
我正在寻找一种编程语言,它像C和C++一样快,有垃圾收集器,不容易发生缓冲区溢出。我正在寻找介于Java/C#和C/C++之间的东西。有这样的语言吗?
浏览 0
提问于2011-07-30
得票数 0
回答已采纳
1
回答
如何以函数方式实现无限更新循环
recursion
、
functional-programming
、
infinite-loop
我有一个内部状态,必须不断更新。在函数编程之后,状态是不可变的,循环是使用递归实现的。然后,举例说明如何用假设的(基于C的)语言来实现这一点: void RunUpdateLoop(WorldState world) { WorldState newWorld = Update(world); RunUpdateLoop(newWorld); } 但是,这将很快导致堆栈溢出(假设尾递归优化不会发生)。如何在不导致堆栈溢出的情况下以功能方式实现这一点?
浏览 1
提问于2014-09-08
得票数 1
回答已采纳
1
回答
Scala会在没有蹦床的情况下在尾递归中堆栈溢出,这是哪种语言管理的?
scala
、
recursion
、
functional-programming
、
stack-overflow
我正在使用Scala学习函数式编程,并看到了Runar 的精彩演讲。 是否有语言已经解决了这个问题: 尾递归消除(不使用蹦床或其他显式构造)我知道Scala可以将自调用尾递归转换为循环,从而避免了堆栈的创建,但是也有递归,scala编译器不接受在3min-7m片段上显示的@annotation.tailrec。 这里所追求的语言是功能性的,有编译时型系统,并且有惰性评估。 当上述问题得到回答时,我将检查所回答的问题。但是,很高兴知道Bjarnason提供的其他语言特性是否已经由某种语言来管理:类引用-更好的类型推断-无框函数引用。
浏览 1
提问于2014-06-17
得票数 0
回答已采纳
1
回答
为什么有许多语言使用JVM?
java
、
jvm
、
programming-languages
、
bytecode
我看到了大量的编程语言。使用JVM的原因是什么?对于一种新的编程语言,还有哪些其他选项?
浏览 4
提问于2013-08-26
得票数 0
回答已采纳
7
回答
Case vs If Else If:哪个更有效?
performance
、
switch-statement
、
if-statement
可能的重复项: 我一直在编写运行中的again....when调试器单步执行case语句,它会立即跳转到与条件匹配的项,但是当使用if/else指定相同的逻辑时,它会单步执行每条if语句,直到找到胜利者。是case语句更有效,还是我的调试器只是在优化单步执行?(不用担心语法/错误,我输入了C#,不知道它是否可以编译,这是我追求的原则,我不想把它们当作整数,因为我模糊地记得一些关于大小写和整数的偏移量)我使用C#,但我对跨编程语言的通用答案感兴趣。 switch(myObject.GetType()){ case typeof(Car): //do someth
浏览 58
提问于2010-01-29
得票数 64
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言编程之运行速度优化方法汇总
C语言编程之C语言加密字符
C语言推箱子源码分享,C语言兴趣视频教程,C语言编程,C语言可视化编程
C语言编程错误提示,献给初学C语言编程的你们
从C语言实战谈C语言编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券