Programming languages 教学程序设计与形式化方法

这里有一个奇怪的问题。我正在写一本关于学习使用形式化方法编程的书,我将把它面向有编程经验的人。这个想法是教他们成为高质量的程序员 基本符号将来自Dijkstra,以及一些并发和通信扩展 与EWD不同,我希望我的学生最终能够编写实际的可执行程序。这意味着在某种程度上,从EWD符号转换为其他语言。当我第一次开始做正式编程时,我的目标是C,但最终你会编写大量的管道,再加上处理指针等的所有复杂性。Ruby显然是一个可能的目标,Scheme或Lisp也是。但是也有各种各样的函数语言;因为我对并发性特别感兴

Programming languages 是否可以编写非Java编写的多平台程序

奇怪的是,有没有可能编写一个不是用Java编写的多平台程序 如果是真的,我可以通过编译两种或三种不同的编程语言(针对每个平台)来实现这一点,这样它就可以在不同的平台上运行。Mono为您提供了用C#编写多平台应用程序的机会 发件人: Mono可以在Linux、BSD、UNIX、, Mac OS X、Solaris和Windows 操作系统 是一种多平台语言,可用于所有常用平台。请参见此处 C++是传统的跨平台语言。然而,还有许多其他流行的选择,如Python。Silverlight是多平台的,可以

Programming languages 实现决策树的语言

实现决策树的编程语言的最佳选择是什么?实施的结果仅供个人使用,不需要考虑发布的能力等。 我听说Octave是一个很好的选择,有人能解释一下为什么建议使用基于矩阵的语言来实现决策树吗?我用它来实现决策树,并将编译器从特定领域的语言写入决策树。我还将类似的决策树编译成C代码 这实际上取决于你想用决策树做什么。如果您正试图做一些复杂的事情,或者您正试图使决策树特别易于阅读和编写,我建议您要么创建一种特定于域的语言,要么将特定于域的运算符嵌入到或标准ML中。如果您只想开始,您可以从ML开始(对于初学者来

Programming languages 在面向对象模式下,是否可以使用公共标记模式标记所有编程语言?

我计划开发一种工具,将用编程语言(如Java)编写的程序转换为通用标记语言(如XML),并将标记代码转换为另一种语言(如C#) 简单地说,它是一种编程语言转换器,将用一种语言编写的程序转换为另一种语言。 我认为这是可能的,但我不知道从哪里开始。我想知道这样做的可能性以及一些现有系统的信息。这取决于您想要支持哪些语言,但一般来说,这是一项艰巨的任务,除非您计划只支持每种语言的一小部分 真正的问题是,每种编程语言都有不同的特性(有些地方重叠,有些地方不重叠)和解决相同问题的不同方法——要检测程序员试

Programming languages 为什么变量以数字开头是非法的?

为什么变量以数字开头是非法的?我知道这是惯例,但原因是什么 编辑: 我的意思是像“1foo”或“23bar”这样的变量不仅仅是像“3”这样的数字,因为大多数语言中的lexer都会假设您试图指定一个数字文本。然后,您可以声明与数字文字无法区分的变量,从而造成巨大的歧义。数字被解释为“原样”,没有任何语法,而字符串/字符大多用引号表示 因此,程序可以理解包含字符的变量名和字符串之间的区别,但数字与之不同。突击测验:在允许变量以数字开头的假设语言中,这是什么 0xDEADBEEF 在C(和相关语言)

Programming languages 它';使用return结束函数被认为是错误的做法?

我是一名PHP和ActionScript开发人员,在我的一些函数中,我使用return来结束它。例如: private function lolsome(a:String):void { if(a == "abs"){return void;} // function's code } 我可以将函数的代码放入它的else,但我更喜欢这种方式,因为在我看来,这更清晰。我只是想知道这是否被认为是一种不好的做法或类似的做法 谢谢 没有。一点也不。实际上,它通常是控制流的一个

Programming languages 大学生应该在简历上写些什么编程语言

我在简历上写了几乎所有我使用过的编程语言,而我只精通Java。好吧,说实话。如果你有C++的经验,告诉他们。老实说,不要害怕说你对语法有点生疏,就是这样 无论如何,如果他们让你现场编程一个算法,大多数时候你可以用你喜欢的语言,甚至是伪代码(根据我的经验)。好吧,说实话。如果你有C++的经验,告诉他们。老实说,不要害怕说你对语法有点生疏,就是这样 无论如何,如果他们要求你实时编程一个算法,大多数时候你可以用你喜欢的语言,甚至是伪代码(根据我的经验)。如果你对某些语言比另一种语言更了解,我会将编程语

Programming languages 为什么结合性是运算符的基本属性而不是优先级的基本属性

在任何编程语言教科书中,我们总是被告知该语言中的每个运算符如何具有左或右关联性。似乎结合性是任何运算符的一个基本属性,而不管它需要多少个操作数。在我看来,我们可以将任何关联性分配给任何操作符,而不管我们如何将关联性分配给其他操作符 但为什么会这样呢?也许举个例子更好。假设我想设计一种假设的编程语言。以这种任意方式(所有运算符具有相同的优先级)为这些运算符指定关联性是否有效: !+-*/我的5个运算符都具有相同的优先级 如果是,表达式将如何表示2+2!3+5*6/3-5!3.3-3*2被我假设的解

Programming languages http://www.givenow.com.au/ 这个网站是用什么写的?

我想知道这个网站是用什么写的? 有人知道吗? 是的,我对创建网站不太了解,所以我把它交给别人去做。 只是想知道上面的网站是用什么写的请? Matt通过登录表单的字段名(j_用户名和j_密码),我猜他们正在使用Spring Security进行身份验证。由此推断,他们可能正在使用SpringMVC作为web框架 所以,我猜Java和Spring stack是一样的,但是我不确定这是否是你的问题 在这种情况下,它所写的内容在很大程度上是无关紧要的。如果你对创建网站不太了解,并且希望有一个这样的网站,

Programming languages 语义互操作与上层本体

语义互操作性和上层本体之间的关系是什么?有两点: 您没有提到它将如何自动执行验证检查 我不同意这种说法 “这告诉use实际上不可能仅用英语来定义大多数英语单词” 一个本体论应该做到这一点——棘手的一点是确定要使用哪一个(目前有18个顶级上层本体论的列表) 你需要明确这个系统将产生什么样的输出。我理解映射实体法规等的想法,但您将如何处理这些信息以及如何使用这些信息。grep'?“。。。问题在哪里?如果有问题,我希望能用更少的话来提问,因为一堵墙的文字会大大降低回答的几率。仔细阅读我所说的,看看是否

Programming languages (编程语言)如何判断该语法是否含糊不清

S->() |(S) |党卫军 这语法含糊不清吗? 我如何判断这个语法是否模棱两可? 我学会了画解析树。但是我不知道如何绘制它。您可以做以下操作:以yacc(或您熟悉的任何其他解析器生成器)的格式编写语法。像这样 通过yacc运行此命令,并查找错误移位/减少或减少/减少冲突 %% s: '(' ')' | '(' s ')' | s s;

Programming languages 关于你最喜欢的语言,你最讨厌的五件事是什么?

最近出现了一系列关于堆栈溢出的Perl仇恨,所以我想我应该把我的“”问题带到堆栈溢出。用你最喜欢的语言告诉我五件你讨厌的事情。这些可能只是让你烦恼的事情,承认的设计缺陷,公认的性能问题,或任何其他类别。你必须讨厌它,它必须是你最喜欢的语言 不要将它与另一种语言进行比较,也不要谈论你已经讨厌的语言。不要用你最喜欢的语言谈论你喜欢的事情。我只想听到你讨厌但能容忍的东西,这样你就可以使用所有其他东西,我想听到你希望其他人使用的语言 每当有人试图把他们最喜欢的语言强加给我时,我都会问这个问题,有时是作为

Programming languages 您试图使代码功能化的所有方法是什么?

因此,您可以在将来轻松地使程序并发。我的重点是使项目不可变。不可变对象允许您比“线程安全”对象更容易地推理多线程代码。该对象有一个可见状态,可以在线程之间传递,而无需任何同步。它去掉了多线程编程的思想 如果您感兴趣,我已经发表了很多关于不可变对象的工作,特别是代码库上的不可变集合。该项目的名称是。在收集区我有 不可变集合 不变映射 不可变树 不可变链接列表 不可变数组 不可变粘性 不可变队列 还有一个附加的垫片层(CollectionUtility),它将生成实现BCL接口(如IList和I

Programming languages 企业级Scala

您是否在使用Scala开发企业级应用程序 编辑: 我同意,企业这个词没有很好的定义。通过问这个问题,我的意思是问你是否在真正的项目中使用Scala,这些项目不仅仅是为了玩。将Scala用于个人项目(不仅仅是其创建者使用)属于“真正的项目”类别。问题中使用的“企业”一词显然缺乏要求。一个人的“企业”应用程序不是另一个人的。SAP正在使用Scala/Lift,这够“企业”吗 在一天结束时,您可以访问Java平台提供的所有“企业”资料 很抱歉,说得有点蠢,但这类问题很糟糕,没有明确的答案。更重要的是,

Programming languages 编程技能在语言之间的可迁移性如何? 如果你在为一个(PHP)开发人员做一个编程职位,有一个简历很好的人,但他们是ASP.NET的专家,他们的简历的PHP成分很轻,你还会考虑他们的职位吗?你认为编程技能总体上胜过特定的语言技能吗?

不熟悉某些技术/语言就是这样——不熟悉。如果一个人有很好的简历,并且对他所从事的技术有很深的兴趣,并且有很好的编程和解决问题的能力,那么他肯定会被考虑。唯一的例外是,你现在需要一位合格的专家,因为你没有时间,或者因为某些原因可以让他学习。非常容易转移。对于一个好的程序员来说,语法是微不足道的,只要他们知道在什么地方、什么时候应该使用某些设计模式和问题解决技术(以及什么时候可以用于某种语言),那么就没有理由不考虑它们。绝对如此。一般编程技能是任何开发人员的核心价值。事实上,沟通技巧甚至可能超过一切

Programming languages 什么';什么是最跨平台友好的编码语言?

比如说我想创建FPS游戏,比如说克隆Crysis,这样每个人都知道我想要的是什么类型的图形和性能。编写此游戏的最佳代码是什么,以便尽可能容易地将其移植到所有通用平台?当然,我希望应用程序能够感受到平台的固有特性。这也意味着应该很容易利用雪豹的新功能,如OpenCL和Windows7的新功能。我意识到GUI是为不同的平台分别编写的,这不是问题 所以我的问题是什么是最适合这份工作的语言。我不是在寻找一个适合所有人的解决方案,而是更像是核心语言。我想有一种说法是,如果你需要将同一个程序移植到Windo

Programming languages 按编程语言列出的顶级存储库列表

我喜欢Perl的一个主要原因是(全面的Perl归档网络)很容易找到、安装和测试它提供的包,这些包解决了我一直试图解决的问题。我想知道任何类似的PHP,Python,Ruby,java,C++,JavaScript等库,或者更好的,这样的存储库的综合列表。对于您使用的编程语言,您访问的顶级存储库是什么,或者您使用哪些存储库来共享您的代码 到目前为止,评论中的列表如下: C++: 哈斯克尔: 爪哇:和 JavaScript:和 卢阿:还有 OCaml: PHP:和 Perl: Python: R:

Programming languages 有没有一种语言有子程序但没有局部变量?

我想知道是否有人知道一种支持变量(可以被认为是“全局”)和子例程(函数)的语言,但没有参数传递、局部范围等概念。每个子例程都可以访问每个全局变量,而且只有全局变量。基本变量和汇编变量会立即出现在脑海中 当然,这并不是一个特征。这就是我们发明全局变量用于参数传递的约定的原因。即使是汇编也有通过将参数推送到堆栈上来传递参数的约定。。。

Programming languages 识别代码库中的频繁公式

我的公司维护一种特定于领域的语言,在语法上类似于Excel公式语言。我们正在考虑在语言中添加新的内置项。一种方法是识别代码库中重复使用的详细命令。例如,如果我们看到人们总是编写相同的100个字符的命令来从字符串的开头和结尾修剪空白,这表明我们应该添加一个修剪函数 在代码库中查看频繁子字符串列表将是一个良好的开端,尽管有时由于使用的变量名不同,频繁使用的命令会相差几个字符 我知道有很多成熟的算法可以做到这一点,但首先我想看看我是否可以避免重新发明轮子。例如,我知道这个概念是许多压缩算法的基础,那么

Programming languages 与“相似”;“自然语言”;一种编程语言有说服力的卖点?

例如,在AppleScript(还有很多其他的,一些公认的很好的),它宣传了自然语言隐喻的使用。他们说,代码显然更具可读性,因为它可以/打算用类似英语的句子来构建。我敢肯定,有些人最喜欢只使用英语句子编程。然而,我对一种语言的可行性表示怀疑,这种语言将这种范式带得太远了(利基案例除外) 那么,在一个合理的点之后,自然的无精打采是一种优势还是一种劣势呢?如果这个概念被带到了一个极端——代码是否一定更具可读性?或者它可能会不必要地长,难以使用,并且能够在混乱的Perl、混乱的C和令人眼花缭乱的Bas

Programming languages 我如何获得用户的自我语言输入?

我正在试验,我刚过了简单罐头的阶段。我想提示用户输入一个数字,或者为几个数字提供一个表单。是否有一个与脚本语言的stdin输入或一个简单的对话框等价的工具,或者我必须摸索Mophic并从头开始构建它?Morphic也可以在Squeak中使用 找到任何可以输入文本的变形(不管是单行还是多行),用鼠标中键单击它,克隆它并创建对它的引用。然后,对于该对象实现#keyUp:evt。当此变形具有键盘焦点时,当用户释放键盘上的键时,将发送调用此方法的消息。在该方法中,您可以获取变形中包含的文本并对其进行解析

Programming languages 为什么编程语言使用逗号分隔函数参数?

似乎所有编程语言都使用逗号(,)来分隔函数参数 他们为什么不只用空格呢?绝对不能。这个函数调用怎么样: function(a, b - c); 用空格代替逗号会怎么样 function(a b - c); 这是否意味着函数(a,b-c)或功能(a,b,-c)?逗号的使用可能来自数学,几个世纪以来,逗号一直用于分隔函数参数。类似Lisp的语言使用:(f arg1 arg2 arg3),这基本上就是您所要求的。 类ML语言使用连接来应用curried参数,因此您需要编写f arg1 arg2

Programming languages 学习新语言的训练营

是否有可能在一周左右(最多两周)的时间内学习一门完整的编程语言?当我说一周时,我指的是全日制计算机科学大学平均每周。是否有一些特定的项目可以让你达到中级以上的水平 基本上高于中级水平-在很少或没有帮助的情况下完成任务和项目 更新。 我想大概需要两周半到三周的时间。一个星期可能太短了 是的,但前提是你已经知道一个。例如,如果您了解Java,那么在几天内精通C#将相对容易(特别是如果您使用VS IDE,因为intellisense可以帮助您)。从C这样的结构化语言中学习Ruby这样的动态语言可能有点

Programming languages 在哪些语言中,默认情况下引用不可为空?

出于兴趣,我想读一些设计成这样的语言。哈斯克尔就是其中之一,对吗 我所说的语言可以做到这一点,但也有编译器支持来捕获问题,比如如果它是可空的,那么就必须有适当的案例、编译处理等 它是否只是函数式编程中的一个概念?它是否也存在于某些OO语言中?仅回答问题的第一部分,Haskell没有任何类型的特殊“null”值是对的 如果需要这种行为,必须更改函数的返回类型。通常,您会为此使用Maybe类型,例如: safeDiv :: Float -> Float -> Maybe Float s

Programming languages 有关于H7语言的信息吗?

我和我的一个在医疗机构工作的朋友聊天。他提到了一种专门用于医疗保健的不同系统之间通信的语言。我相信他称之为“h7”。它给我的印象是某种XML或XML衍生物。我在医疗机构工作,但从未听说过 在谷歌搜索中,我没有看到任何关于“H7”编程语言的信息。你听说过吗?它是什么?在哪里可以找到有关它的信息?看起来像一种交换格式,而不是一种语言 健康七级标准-医疗环境中电子数据交换的应用协议 看起来像一种交换格式,而不是一种语言 健康七级标准-医疗环境中电子数据交换的应用协议 对于堆栈交换来说,这是一个很好的问

Programming languages try/catch/finally语法的起源 P>一个问题,词源向导:在今天的java/.NET语言中,谁首先使用了TIG/catch/java语法? < P>我相信它是C++,我认为Java/C++最后是为了资源清理而添加的(最后不是C++)。不幸的是我没有推荐人。。。然而

所有异常语法的整洁页面: 我相信它是C++的。如果不是这样的话,Stroustrup需要给予表扬。在他的论文中: 他没有提及任何影响,也没有引用他自己的任何其他材料。< P> C++是第一个引入异常的主要编程语言(最后,C++是不需要的,因为析构函数是确定性的)。从Stroustrup的论文中: 对C++的影响最大 异常处理设计是针对故障的工作−TeloLoad系统开始于大学 Brian Randell和他的同事在英格兰的纽卡斯尔,并在此后的许多地方继续 在Twitter上发布,与我共享: M

Programming languages 为什么读取文本文件需要字节级函数?

为什么读取文本文件需要字节级函数。我的意思是,毕竟它是一个包含字符串数组的文件。那么为什么不能直接存储在字符串中呢。为什么在任何语言(java,C++,C++或AS3)中都需要用字节级函数来读取它们?p> 如果我能做这样的事情,事情可能会更容易: var a_str:String = new String(); var myFile:File ; a_str = String( myFile.read("xyz.txt") ) ; trace ( a_str ) ; // <<

Programming languages specman e中的自动广播和类型转换

考虑e中的以下示例: var a : int = -3 var b : int = 3 var c : uint = min(a,b); print c c = 3 var d : int = min(a,b); print d d = -3 min()中的参数自动固定为结果表达式的类型 我的问题是: 是否有其他使用类型自动广播的编程语言,它们如何处理函数,如min()和max() 这种行为合乎逻辑吗?我的意思是,该定义与以下可能的min定义不一致: a

Programming languages 如何从shell进行简单的sql修改?

我从来没有为linux制作过任何软件,但现在它对我来说会更好。我想写一个简单的SQL修改软件,我可以通过终端运行,而不需要运行php、apache。(没有apache) 谁能把这个给我: <?php $le = mysql_query('SELECT * FROM tbl_table WHERE alfa="0"'); while ($i = mysql_fetch_assoc($le)) { $le2 = mysql_num_rows('SELECT * FROM tbl_tabl

Programming languages 静态类型语言和动态类型语言之间有什么区别?

我听说很多新的编程语言都是动态类型的,但是当我们说一种语言是动态类型的,而不是静态类型的时候,这到底意味着什么呢 静态键入 据说是一种编程语言 进行类型检查时的静态类型 在编译时执行,如下所示 与运行时相反。在静态类型中, 类型与变量相关联 不是价值观。静态类型语言 包括艾达、C、C++、C、玉、java、 Fortran、Haskell、ML、Pascal、Perl (关于区分 标量、数组、哈希和 子程序)和Scala。静态类型 是一种有限形式的程序 验证(见类型安全): 相应地,它允许多种类

Programming languages 为什么是函数式语言?

我在这里看到很多关于函数式语言的讨论。你为什么要用一种语言而不是“传统”语言?他们做得更好的是什么?他们更擅长什么?什么是理想的函数式编程应用程序?函数式语言的一个关键特性是一流函数的概念。其思想是,您可以将函数作为参数传递给其他函数,并将其作为值返回 函数式编程涉及编写不改变状态的代码。这样做的主要原因是,对函数的连续调用将产生相同的结果。您可以用任何支持一流函数的语言编写函数代码,但有些语言,如Haskell,不允许您更改状态。事实上,你根本不应该产生任何副作用(比如打印文本),这听起来好像

Programming languages 哪些编程语言(除了Smalltalk)是基于图像的?

我真的很感兴趣,如果有人知道一种使用像Smalltalk这样的图像的编程语言 我认为这是计算机科学史上最伟大的IDE之一。。除了基于图像的Smalltalk之外,我找不到其他语言。我记得80年代坐在我父亲身边时,是基于图像的。我当然可能错了,快速浏览维基百科的文章没有显示任何内容,但有可能…我很好奇Smalltalk图像系统是否可以扩展 如果您有20个程序员在同一个代码库上工作,那么这是如何工作的?他们每个人都有自己的形象,还是有共同的形象 如果您进行了需要修改环境的代码修改,并且有人根据类似的

Programming languages 如何应对“危机”;“一种真正的语言”;观点?

当人们无法看到除了“一条真正的道路”之外还有一系列其他语言时,你如何与他们合作 我指的是一个还没有意识到现代软件专业人员工具箱里有一系列工具的人。膝关节反应的人,例如,“我们必须这样做是C++!”“一切必须在C++中完成”< /P> 让人们接受“并非一切都是钉子”这一事实的最佳方法是什么?我如何向他们介绍一个装备精良的工具箱,为手头的工作选择最好的工具?给他们一把螺丝刀,告诉他们建造一座房子?给他们一个用其他语言/技术可以轻松完成的任务,同时也很难完成他/她建议的语言/技术 当他们用他们所知道的

Programming languages 执行类型推断的代码

我正在研究一种具有全局多态类型推断的实验性编程语言 我最近让算法运行得足够好,可以正确地键入我正在使用的示例代码的位。我现在正在寻找一种更复杂的方法来练习边缘情况 有人能告诉我一个我可以用来做这件事的非常粗糙和可怕的代码片段的来源吗?我相信函数式编程世界有很多。我特别想找一些用函数递归做坏事的例子,因为我需要检查以确保函数扩展正确终止,但任何事情都是好的——我需要构建一个测试套件。有什么建议吗 我的语言在很大程度上是强制性的,但任何ML风格的代码都应该易于转换。我的一般策略实际上是从相反的方向处

Programming languages 各种语言中的代码混淆用法

我最近学习了代码混淆。当你有空闲的时候,这是件好事,但我有不同的问题。为什么要这样做 首先,我确信有一些语言是很好的解释语言,比如php、JavaScript等等。在那里,这似乎是一件更安全的好事情 第二,有些语言似乎对我没有实际影响——所有本机代码编译语言。以C为例。编译时,所有变量名、函数名和大多数模糊处理技术都消失了。如果有人能将其转换为本机代码,那将是递归,而不是循环等等,但是反汇编代码将使用反汇编程序生成的标识符,而不是名称,对吗 最后一类是我不太确定的语言。这就是我问的主要原因。这些

Programming languages 同象性到底意味着什么?

我试图理解这个词,但它太冗长了,不能简明扼要地解释这个词背后的主要理论。我应该补充一点,我不是以英语为母语的人,所以我更喜欢简单的英语,而不是学术白皮书的引语 那么,如果一种语言是同象性的,那么它到底意味着什么呢?是什么使C#、Java或JavaScript成为非同形标志?Scheme是同形标志,因为它的程序解释为数据结构 '(define (foo x) (* x x)) 是一个列表,第一个元素是定义,第二个元素是(foo x)(列表),依此类推。引号“的意思是:不要解释这个,把它作为一个列

Programming languages 具有任意但固定精度整数的编程语言?

是否有任何编程语言支持任意n位整数类型作为原语?也就是说,有没有一种语言可以让我写一些类似 int[137 bits] n = 0; 注意,这与询问是否有一种语言包含任意精度的整数不同。我正在寻找一种可以为我想要的任何特定固定精度使用固定精度整数的方法。允许您将整数声明的大小指定为下限和上限。我不知道他们是否会接受这样的任意整数,或者是否会生成这样的代码。生成代码并不难:多精度加法使用固定宽度的乘法“加法进位”指令非常容易,而乘法/除法速度足够慢,因此对库的子例程调用不会明显影响性能。我不知道

Programming languages 基于JVM的脚本语言使用哪种;什么时候;作为分支控制关键字(而不是“如果”)?

我看到了一个演示文稿,其中的代码片段用“when”而不是“if”。 代码看起来像是基于JVM的脚本语言,使用缩进而不是“{}” 并不是每一行都以“;”结尾 你能给我一个线索,它可能是哪种语言吗?Ruby在使用语句时有这种情况。我猜应该是“JRuby” Ruby有这样一个例子:当语句出现时。我猜应该是“JRuby” scala和groovy都使用ifJython是基于缩进的,但似乎只使用if听起来有点像。@gefei scala不是脚本language@pedrofurla:谢谢你,但我很吃惊,事

Programming languages 解释这是什么语言或语法

我们试图破译一些规则语法,但不确定其来源 以下是一个例子: (CARS->TYPE='C').and.(CARS->CD_CODE<>'').and.('|'+INVOICE->TYPE+'|'$'|AAA|').and.('|'+SUBSTR(INVOICE->TYPE,1,2)+'|'$'|11|') (CARS->TYPE='C')。和(CARS->CD_代码“”)。和。(“|”+发票->类型+“$”|“$”| AAA |')。和。(“|”+SUBST

Programming languages 条件Prolog排序方法

我不熟悉prolog语言。我在序言中遇到了一个有趣的问题 一般来说,快速排序适用于大型列表。但对于较小的列表,插入排序比快速排序更有效。如何在Prolog中编写使用快速排序的排序算法 最初,但对于15个或更少元素的子列表切换为插入排序 提示是,我们可以在分区操作期间计算元素的数量。但我不知道如何形成这个问题的算法。谁能给我指点一下/帮助一下吗 非常感谢。您可以为mysort规则创建几个子句,根据列表长度选择算法,如下所示: mySort(In, Out) :- count(In, Cnt

Programming languages 检测语言

有人能帮我检测一下语言并描述一下代码的功能吗?这有点像ALGOL,但我不确定,提前谢谢 //BEGIN C_TEXT($1) C_POINTER($2) C_TEXT($3) // // C_TEXT($TextToParse_t;$Delimiter_t;$Element_t) C_LONGINT($To_l;$From_l;$DQ1_i;$DQ2_i) C_POINTER($PtrToArray_p) // If (Count parameters>

Programming languages 老年人编程语言

我正在寻找一种适合老年人的编程语言,即: 容易进入 可用于实现简单的函数和概念(对于循环,可能是绘图等) 该语言在语法方面应该非常轻巧。速度等方面的性能与此无关 我正在寻找的是一种方式,让退休后厌倦填字游戏的人们能够将编码作为一种消遣 谢谢你的建议。我认为学习编程语言的机会很好,例如,对于老年人来说。我认为“熟悉”编程语言很重要。例如,看看它是如何工作的(samel喜欢“使用填字游戏”): 编程语言,适合儿童(因此也适合老年人) Kara-这里将提供编程语言的基本思想( (可视化编程语言/

Programming languages 是否有任何编程语言的函数末尾不带变量参数? Python、C++、Stand等都允许您定义在参数列表末尾处采取可变数量的参数的函数…< /P> def function(a, b, *args): #etc...

…可按如下方式调用: function(1, 2) function(1, 2, 5, 6, 7, 8) 等等。。。是否有其他语言允许您使用参数列表执行变量函数?大概是这样的: def function(int a, string... args, int theend) {...} 所有这些都是有效的: function(1, 2) function(1, "a", 3) function(1, "b", "c", 4) 另外,参数列表中任意位置的可选参数呢 def function(i

Programming languages 在简历中建议描述语言熟练程度的术语

在润色简历时,描述您在特定技术(语言、平台、操作系统等)方面的技能水平的最佳方式是什么? 假设我们谈论的是一份简短的简历,你没有详细说明你过去从事过的每一个项目和系统,但仍然希望读者对你对每个主题的掌握程度有一个大致的了解 你能推荐一套明确但足够普遍的标签,让整个行业都能理解吗?人力资源部人员通常会寻找经验年数,因为它比“专家”等词更具可验证性,表面上更客观。你可以使用比例系统,例如1-5,其中1为最小值,5为最大值。定量而非定性,因为这会带来不同的定义,而这些定义不太可能是您喜欢的。标签模棱两

Programming languages 对于概念,最重要的编程语言是什么?

在您看来,对于程序员来说,最重要的语言是什么?我说的是概念,而不是语言的实用性 列出语言和原因。例如,Lisp用于函数式编程,JavaScript用于基于原型的OOP等。对于概念,我会选择assembler和Java 第一个原因是你应该非常详细地了解机器是如何工作的 第二个原因是您应该了解如何保护自己不受机器工作方式的隐私细节的影响:-)。我的意思是一个语言,它有一组丰富的数据结构(所以,真正的java可以是Python,C++,Boost等)。 Java:Java是OOP的一个很好的例子,因

Programming languages 商业视频游戏

ps3和xbox 360游戏是用什么语言编写的?两个系统的游戏是否使用相同的语言编写?代码是否也可以在计算机上运行 ps3和xbox 360是什么语言 游戏是用英文写的吗 它们可以用编译成这些设备支持的机器代码的任何语言编写;最有可能的只有C和C++。 xbox需要使用DirectX(xbox代表DirectX-box),因此您必须将其用作3d框架 游戏是用同样的语言写的吗 两种系统的语言 是的,相同的语言,但通常不同的3d框架(我认为PS3不支持DirectX) 代码是否也可以在计算机上运行

Programming languages 有没有一种语言具有原生的按引用传递/按名称传递语义,可以在现代生产应用程序中使用?

这是一个重新讨论的问题 我正在寻找一种语言及其支持平台,默认情况下,该语言可以具有按引用传递或按名称传递语义。我知道历史,有阿尔戈,福特朗,还有C++,使它成为可能;但是,基本上,我所寻找的是更现代的东西,其中提到的值传递方法是首选的,默认情况下(隐式假设) 我问这个问题,因为在我看来,通过ref/name传递的一些优势似乎是显而易见的。例如,在独立代理中使用它时,不需要(在某种程度上)复制值,在这种情况下性能不会降低很多。因此,我可以将其应用于富客户端应用程序或某些游戏风格或独立服务类应用程序

Programming languages 增量后运算符的内部工作原理是什么? 我想知道在任何编程语言中执行后增量或后减量操作的内部功能,如java或C++。

我的意思是,某些东西(函数、方法…)如何返回一个值,然后再对其执行操作?说后递增/递减运算符在返回值后对其进行操作并不十分准确。这些运算符的语义,如爪哇、C++和其他所有具有这种运算符的语言所定义的,是它们修改值然后返回旧值。 我们可以定义一个C++函数,它精确模仿 ++> /COD> 1这样的行为: int post_inc(int& x) { int old_x = x; x = x + 1; return old_x; } 就生成的程序集而言,实现post

  1    2   3   4   5   6  ... 下一页 最后一页 共 33 页