OOP可能是当今软件devise中最常用的编程范例。 我的问题是 – 什么样的其他范式可以与它竞争,并可以代替oop ? 为了澄清这个问题,我不问其他什么样的范式。 有很多,我想知道哪一个: 在实践中已经被使用,不仅在理论上。 可以与oop竞争 ,因此可以在没有痛苦或没有痛苦的情况下用于大型项目。 可以用来开发具有业务逻辑,数据库等的桌面应用程序。 不是和oop的伴侣一起使用,而是可以代替oop。 如果有的话,它有什么优点/缺点,为什么比oop好/差,哪种语言最好用,怎么用stream行语言,有什么devise模式,可以吗完全取代oop?
学习ASM还是值得的吗? 我知道一点,但是我没有真正使用它,或者没有正确地学习它,因为我在汇编程序中学习的所有东西都可以在十分之一的时间用C或C ++等语言来完成。 那么,我真的应该学习和使用ASM吗? 它会对我有什么好的专业吗? 它会增加我的机智吗? 总之,它会让我成为一个更好的程序员吗? 注意:我正在谈论像FASM或NASM这样的低级汇编,而不是像HLA (高级汇编)那样的东西。
我有一个函数采用浮点参数(通常是整数或小数位,有一个有效数字),我需要输出一个string有两位小数(5 – > 5.00,5.5 – > 5.50等)的值。 我怎样才能在Python中做到这一点?
有什么区别: asynchronous , 不阻塞 ,和 基于事件的体系结构? 可以是asynchronous和非阻塞 (和基于事件的 )? 什么是最重要的编程,有一些东西:asynchronous,非阻塞和/或事件的基础(或所有3)? 如果你能提供例子,那就太好了。 这个问题被问到,因为我正在阅读这个伟大的StackOverflow文章上类似的话题,但它不回答我上面的问题。
我从来没有想过,直到最近,但我不知道为什么我们调用stringstrings 。 我是一名.NET程序员,但我相信string的概念几乎存在于每种编程语言中。 在编程之外,我不相信我已经听过用于描述单词或字母的单词string 。 快速谷歌的定义:string产生了一堆定义,与字母,单词或任何与编程相关的性质的概念无关。 我的猜测是,在当天,string实际上只是一个特定长度的字符数组,通常在末尾带有一个分隔字符。 但是,我没有看到从“字符数组”到string的自然转换。 有人可以提供一些见解,为什么我们称为stringstrings ?
什么是最常见的关于斯卡拉语言的误解,以及这些反例如何存在? UPDATE 我正在考虑更多关于我见过的各种声明,比如“Scala是dynamictypes的”和“Scala是一种脚本语言”。 我接受“斯卡拉(简单/复杂)”可能被认为是一个神话,但它也是一个非常依赖于上下文的观点。 我个人的看法是,这些function可以让Scala显得简单或复杂,这取决于谁在使用它们。 最终,语言只是提供抽象,而这正是用这些方式来形成感知的方式。 不仅如此,它还有一定的激化论点的倾向,我还没有看到任何人改变对这个话题的强烈的观点。
最近一位老师说“PHP不是一种真正的编程语言”,但是在我看来,只是给出了一个弱的理由: 这不是编译的。 这是脚本。 它不在每个平台上运行。 PHP不被认为是“真正的”编程语言? 什么是“真正的”编程语言? 一定要编一个语言来认真对待? 背景 我在两天前在学校的A-Level计算课上做了一次入门课 – 我们在课程的第一年就使用了Java。 我不熟悉Java,但对通用编程基础知识(variables,函数,面向对象,循环等)有很好的把握。 我们老师的第一个任务是快速地跑过去。 她没有解释任何概念,如何工作,或者你将如何真实地使用它们,并且似乎非常高兴地看到大多math生(总体上来说,新编程)的蠕动在他们的座位上,她没有什么想法。 事后看来,我觉得她非常快速地经历了一遍,看看谁能真正“处理”采取计算机高级课程,因为学生在9月份开始之前仍然有机会改变他们的课程。 第一个也是唯一的任务是编写一个Java命令行应用程序将二进制转换为二进制(十进制)。 我们进行了两个小时的讨论,在解释了二进制系统如何工作之后,我们不得不从头开始,尽pipe从整体上来说,没有人真正从最朦胧的想法开始。 过了一个小时,有些人比其他人进一步深刻,但是没有人真正取得任 老师自己变得非常困惑,于是打电话给隔壁的另一位老师。 他来到这里帮助人们,看看下一步该去哪里。 没有吹牛,我可能在课堂上有最多的经验,并在演习中获得了最大的成功。 他问我是否有以前的经验。 我说是的,特别是在PHP中,并开玩笑地评论说,我可以写一些东西,只需几行PHP就可以将二进制转换为denary,而Java应用程序正迅速成长为多个代码屏幕。 他回答说:“PHP不是真正的编程语言!”! 经过一番讨论,他给出了上述三个原因。 不过,我指出你可以在运行Apache的任何平台上运行PHP,但是我不认为他真的知道Apache是什么,也没有这个function!
在每一个技术出版物和这个网站上,人们总是比较OO语言和Smalltalk 。 我的经验是在Java中:Smalltalk是如此重要,我应该研究它?
我正在寻找通用编程语言 有一个交互式(实时编码)提示 当编译器托pipe在一台单独的机器上时,本身可以在32 KB的RAM中工作,或者在8 KB的情况下工作 运行在微控制器上,总共只有8-32KB RAM(没有MMU)。 下面是我的列表到目前为止,我错过了什么? Python : PyMite VM需要64K闪存,8K RAM。 目标LPC,SAM7和ATmegas与8K或更多。 托pipe。 Lua : eLua FAQbuild议使用256K闪存,64K RAM。 FORTH : amforth在ATmega上需要8K闪存,150字节RAM,30字节EEPROM。 Scheme : armpit Scheme最小的目标是具有32K闪存,4K SRAM的LPC2103。 C : Interactive C运行在68HC11上,没有闪存和32K SRAM。 托pipe。 C : picoc是一个开源,交叉编译,交互式的C系统。 编译为AVR时,需要63K闪存,8K RAM。 内存可以减less,努力保持闪存表。 C ++ : AngelScript是一种开源的,基于字节码的,C / C ++像脚本语言,简单的本地调用。 Tcl : TinyTCL在DOS上运行,60K二进制。 看起来很容易移植。 BASIC : TinyBasic :初始化一个64K的堆,可能是可调的。 […]
可能重复: Android Dalvik上可以使用哪些编程语言? 大多数情况下,Android应用程序都是用Java编写的。 但是我听说它也可以使用Scala或其他语言。 而且我还读到可以包含本机C / C ++代码。 是否有可用的参考/列表,显示哪些语言可以使用?