Questions tagged «programming-languages»

编程语言是一种人工语言,旨在表达可以由机器执行的计算。**请注意:**与Stack Overflow上的其他地方一样,资源和教程推荐请求,事物列表请求(“哪些语言具有此功能...”)以及过分基于意见的观点(“什么是最好的”) ...“)问题不在主题之列。

16
在微型内存中运行的可用交互语言是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我正在寻找通用的编程语言, 具有交互式(实时编码)提示 单独在32 KB的RAM中工作,或者在单独的计算机上托管编译器时,工作8 KB 在总共只有8-32 KB RAM(不带MMU)的微控制器上运行。 到目前为止,这是我的清单,我想念的是什么? Python:PyMite VM需要64K闪存,8K RAM。针对LPC,SAM7和8K或更高的ATmegas。托管。 Lua:eLua常见问题解答建议使用256K闪存,64K RAM。 FORTH:amforth在ATmega上需要8K闪存,150字节RAM,30字节EEPROM。 方案:腋下方案最小的目标是具有32K闪存,4K SRAM的LPC2103。 C:Interactive C在68HC11上运行,没有闪存和32K SRAM。托管。 C:picoc一个开源,交叉编译的交互式C系统。为AVR编译时,它需要63K闪存,8K RAM。可以通过将表保持在闪存中来减少RAM。 C ++:AngelScript是一种开放源代码,基于字节码的C / C ++,类似于脚本语言,可轻松进行本地调用。 Tcl:TinyTCL在DOS上运行,二进制为60K。看起来很容易移植。 BASIC:TinyBasic:初始化为64K堆,可能是可调整的。 Lisp PostScript:(我还没有找到用于内存不足的FOSS实现) Shell:bitlash:Arduino(ATmega)的交互式命令Shell。另请参阅AVRSH。

15
您为什么决定使用Erlang来“反对”?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您是否真的尝试过Erlang(编程的方式,而不仅仅是阅读其中的文章),并决定反对该项目?如果是这样,为什么?另外,如果您选择返回原来的语言,或者使用其他功能语言,例如F#,Haskell,Clojure,Scala或其他某种语言,那么这也很重要,并说明原因。


10
“字符串”定义背后的历史
直到最近我才想过,但是我不确定为什么我们称呼string strings。我是.NET程序员,但是我相信字符串的概念几乎存在于每种编程语言中。 在编程之外,我不相信我曾听说过string用于描述单词或字母的单词。快速搜索“定义:字符串”会产生一堆定义,这些定义与字母,单词或与编程相关的任何性质无关。 我的猜测是,在过去,字符串实际上只是特定长度的字符数组,通常在结尾处带有定界字符。但是,我看不到从“字符数组”到的自然过渡string。 有人可以提供一些我们为什么称呼字符串的见解strings吗?

12
Smalltalk有什么特别之处?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 在每个技术出版物以及该站点上,人们总是将OO语言与Smalltalk进行比较。我的Java经验是:Smalltalk是否如此重要以至于我应该学习它?


15
什么是“真正的”编程语言?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 关闭 10年前。 最近,一位老师说“ PHP不是真正的编程语言”,但在我看来,这只是给出了微不足道的理由: 它没有被编译。 它是脚本。 它并非在每个平台上都运行。 PHP是否不被视为“真正的”编程语言?什么是“真正的”编程语言?必须将一种语言认真对待吗? 背景 两天前,我在学校的A级计算机班上了入门课–我们在课程的第一年使用Java。我不熟悉Java,但是对一般的编程基础知识(变量,函数,面向对象,循环等)有很好的了解。 我们的首要任务是老师快速完成任务。她没有费心去解释任何概念,它们是如何工作的,或者您将实际使用它们的目的,并且似乎非常高兴地看着大多数学生(总体上是编程新手)的蠕动。在他们的座位上没有对她的含糊之处有一个模糊的想法。事后看来,我认为她很快就经历了一次难以置信的学习,看看谁能真正“掌握”计算机A级水平,因为学生们仍然有机会在9月开始之前改变他们的学科。 第一个也是唯一的任务是编写一个Java命令行应用程序,以将二进制转换为denary(十进制)。我们进行了两个小时的品尝会议,在解释了二进制系统的工作原理之后,尽管总体上没有人真正知道最模糊的想法,但我们还是必须开始。一个小时后,有些比其他的更进一步,但没有人真正取得任何重大成就。老师自己变得如此困惑,以至于从隔壁叫来了另一位老师。他来帮助人们,看看下一步该怎么做。 不用吹牛,我可能在课堂上确实拥有最丰富的经验,并且在练习中学得最远。他问我以前有没有经验?我说是的,特别是在PHP中,并开玩笑地评论说,我可以编写一些东西,仅用几行PH​​P就可以将二进制文件转换为拒绝文件,而Java应用程序正迅速发展成几屏代码。 他回答说:“ PHP不是真正的编程语言!” ...!经过讨论,他给出了以上三个原因。但是,我指出您可以在任何运行Apache的平台上运行PHP,但是我不认为他真的知道Apache是​​什么,而没有任何东西!

3
在onReceive BroadcastReceiver内部启动活动
我想用我的onReceive()方法开始一项活动。 package com.splashscreenactivity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.widget.Toast; public class SMSReceiver extends BroadcastReceiver { public static String trigger_message = ""; @Override public void onReceive(Context context, Intent intent) { // ---get the SMS message passed in--- Bundle bundle = intent.getExtras(); SmsMessage[] msgs = null; …

3
多个值的C ++数组分配
因此,在初始化数组时,可以在一个位置为其分配多个值: int array [] = {1,3,34,5,6} 但是如果数组已经初始化并且我想在一行中完全替换该数组中元素的值怎么办 所以 int array [] = {1,3,34,5,6} array [] = {34,2,4,5,6} 似乎不起作用... 有办法吗?
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.