Programming languages 同步与异步语言

在过去的一年里,我一直在研究Java和flex。在编写flex的时候,我的大部分代码部分都遇到了麻烦,因为它是异步的。这让我想到了同步执行语言与异步执行语言的真正优势和劣势 与其他语言相比,它们在哪些方面更强?它们属于哪些方面?(撇开语义级别的讨论,即“同步/异步语言”) 建立在“语言”(无论它是什么)之上的“框架”应该能够处理这种情况(同步/异步程序流),以便有用(读:$wise) 异步习惯用法适用于各种规模 在大规模上,异步技术有助于构建可靠的系统,因为现实世界本质上是异步的。换句话说,一个

Programming languages I';I’我想回到CS的基本知识上来。对教程或有应用意识的参考资料有什么建议吗?

作为一名顾问,我从事编程工作已有多年,我热爱我的工作,这项工作涉及使用托管语言(即软件工程)对软件系统进行大量面向对象的分析和设计。但我最终还是想获得博士学位,我从来没有真正“获得”过计算机科学理论,这让我很烦恼。在大学里,我只在这些课程上取得了微乎其微的成绩,因为这些课程的教学方式对我来说并不适用。我通过观察概念的应用来学习,而不是死记硬背 我以前克服过这样一个障碍的一个例子——我第一年过得很糟糕。这位教授(我现在知道他几乎没有资格,一位不称职的老师)从C++开始,教我们程序化编程。从技术上讲

Programming languages VS 2010在使用.rdlc时崩溃

我正在尝试使用Microsoft reporting技术和Visual Studio 2010创建报表。我在解决方案中添加了.rdlc文件。该解决方案具有大量文件 问题是每当我选择在“设计”视图中的报表中添加新数据集时,Visual Studio 2010都会崩溃。请提出一些解决办法 谢谢有很多选择: 升级到Visual Studio 2010 SP1。 查看您的资源利用率,并查看在添加新数据源时是否资源耗尽 将较大的解决方案拆分为较小的解决方案 另外,尝试缩小问题范围的方法是创建一个新的解决

Programming languages 为什么有些语言在调用之前需要在代码中声明函数?

假设您有这个伪代码 do_something(); function do_something(){ print "I am saying hello."; } 为什么有些编程语言要求调用do_something()出现在函数声明下面,以便代码运行?编程语言使用符号表来保存源代码中使用的各种类、函数等。有些语言只需一次编译,一旦使用符号,就会将其从符号表中拉出。另一些使用两个过程,其中第一个过程用于填充表,然后第二个过程用于查找条目。大多数使用静态类型系统的语言设计为在使用前需要定义,

Programming languages 真正的声明性语言?

有人知道真正的声明性语言吗?我正在寻找的行为类似于Excel所做的,我可以定义变量和公式,并在输入发生变化时使公式的结果发生变化(无需自己再次设置答案) 我要寻找的行为最好用以下伪代码显示: X = 10 // define and assign two variables Y = 20; Z = X + Y // declare a formula that uses these two variables X = 50 // change one of the inpu

Programming languages 给定语法是否含糊不清?

考虑下面的语法 bexp -> bterm | bterm ‘||’ bexp bterm -> bfact | bfact ‘&&’ bterm bfact -> true | false | id | ‘(‘ bexp ‘)’ 假设我们用“!”扩展BEXP通过更改bfact规则进行否定的运算符,如下所示:- bfact -> true | false | id | '(' bexp ')' | '!' bexp 我们将此扩展语法称为BEXP2。如何

Programming languages 有人以Scheme编程语言为生吗?

我开始学习这个计划是为了好玩,我想知道是否有人把它作为主要的编程语言来谋生。。。或者甚至作为编程武库的附加工具?如果是,你用它做什么?你通常用它解决什么样的问题?一些应用程序可以用Scheme的方言编写脚本,最明显的是 密切相关,使用LISP编写脚本。雅虎的原始版本!《商店》是保罗·格雷厄姆用通俗的口齿不清写的。他卖了很多钱。(最新消息:仅为商店的一部分,谢谢您的详细评论。) 这是LISP在现实世界中的少数甚至是众所周知的成功案例之一,由于某种原因,雅虎在C++中改写了。 有很多免费的程序都使用

Programming languages 什么类型的程序是C/C++;现在用吗?

可能重复: 我在学校开始学习C语言,后来学习Java,现在我主要使用p语言(Php、Perl、Python),因此我对低级语言的接触几乎消失了。我想回到这一点上,但我永远无法证明在Perl或Python上使用C是正确的。使用这些语言正在构建哪些真实世界的应用程序?如果我想回头看看,我能用Perl/Python做不到的C/C++做些什么?C/C++可以,而且几乎可以用于所有“类型”的程序 C和C++有一些主要优点: 潜在更好的性能 更容易构建可互操作的库,尤其是在使用可从多种语言使用的库时 您

Programming languages 我将来应该学什么语言

未来真正要使用什么语言?多元宇宙。Ruby Java Python C Objective-C Scala Small talk F Assembler等。。。。一切顺其自然。不幸的是,即使是PHP也将继续存在,甚至越来越流行。Fortran和COBOL 它们在过去被大量使用,在现在也被大量使用,除非情况发生巨大变化(我认为没有理由相信它们会发生变化),否则它们在未来会被大量使用。你应该看看这个网站上的相关问题,找到答案。我绝对推荐Scala。它改变了我的生活,也许它也会改变你的生活。:-)

Programming languages 如何删除由{和}分隔的文本

我是UNIX编程新手,在使用UNIX vi编辑器时遇到以下问题 请告诉我删除由{和}分隔的文本所需的UNIX命令,其中两个字符都出现在当前光标位置之后。谢谢。如果您在同一条线上: f{d% f{将您移动到下一个{字符 d%删除匹配括号中的所有内容 如果您在另一行,请使用/{搜索该字符 如果要删除所有这样分隔的文本: :%s/{.*}//g (用nothing替换方括号中任何内容的所有实例)非常感谢您的回答。当我键入:%s/{.*}//g时,它会显示“E486:找不到模式:{.*}”。它假设删

Programming languages 计划自学课程?

我现在在高中和大学之间休息一年。我是一名初级IT技术员,所以我在硬件方面有丰富的经验。我想利用今年的假期也开始一些编程;我有高中课程的Visual basic经验,但想在上学前进一步学习。现在,很明显,我不可能在所有这些方面都变得过于熟练,但我计划在未来几年学习这些语言: PHP Ruby(在Rails上) 蟒蛇 (目标)C_uuuuu(我将研究我的大学课程,看看他们使用什么C,然后学习) 爪哇 口齿不清 精通这些语言会为我的工作打下良好的基础吗?我试着挑选一些语言,这些语言似乎提供了良好的

Programming languages 如何避免在动态类型语言中创建特殊类型系统?

在我用没有类型系统的语言开始的每个项目中,我最终开始发明一个运行时类型系统。也许“类型系统”这个词太强了;至少,当我处理复杂的数据类型时,我创建了一组类型/值范围验证器,然后我觉得有必要对数据类型可以在哪里创建和修改心存疑虑 直到现在我才再三考虑。作为一名独立的开发人员,我的方法已经在许多小项目的实践中发挥了作用,现在没有理由停止工作 尽管如此,这肯定是错误的。我感觉好像没有“正确”地使用动态类型语言。如果我必须发明一个类型系统并自己实施它,我也可以使用一种有类型的语言 因此,我的问题是: 有

Programming languages LL与LR解析器的局限性?

我知道LL和LR解析器的基本区别。我还知道GLR、SLR和LALR都是LR解析器的扩展。所以我更详细的问题是 给定LL(*)解析器和LR解析器的任何变体,是否有任何语言可以用其中一种语言描述而不能用另一种语言描述?或者更简单地说,是否有任何特征或属性不能用这两者来表达 作为一个具体的例子。如果我要使用LL(*)解析器创建一种语言,我是否会遇到需要添加到语言中的功能/属性,而这些功能/属性只能通过LR解析器才能实现(反之亦然)?当然。LL解析器无法处理任何具有左递归的语法。固定k的L(al)R(k

Programming languages 刮网效率

我们将每晚清理数千个网站以更新客户数据,我们正在决定使用哪种语言进行清理 我们不局限于任何平台或语言,我只是在寻求效率。如果我必须学习一种新的语言,以使我的服务器性能良好,那很好 哪种语言/平台将为我们提供最高的每美元刮片效率?真的,我在寻找大容量刮片的真实体验。它将最大限度地提高CPU/内存/带宽。无论如何,您都会受到IO的限制,代码的性能根本不重要(除非您是一个非常糟糕的程序员)使用python和beautiful soup的组合,非常快地编写screen scraping代码非常容易。美味

Programming languages 跨多种语言的GObject内省

声明一个用Python正确编写的对象 从C代码甚至其他语言绑定中也应该很容易使用 但是PyGTK已经过时,应该被PyGObject取代。是否也可以将语言与新的基于内省的绑定进行混合和匹配?例如,我可以用Vala编写一个gobject类,用Python扩展它并用Java使用结果吗?理论上,是的,这应该是可能的。实际上,不,不是真的。像这样混合多个运行时是非常困难的,而且非常浪费资源。如果你想让你的代码在多种语言中都可用,你就需要用C或Vala来编写它。或者C++,只要你公开一个C API。 最接近

Programming languages 有一个词代表语言吗;相当于C;?

我正试图找到一个词来对一些语言进行分类,但不太清楚 类别1示例:必须解释Ruby程序;它实际上是ruby程序的指令。Python和Javascript也是这样 第2类示例:编译的C程序不需要解释器;它实际上是计算机的指令。C++、RISE和GO也是这样的。 我会说“编译vs解释”,但有些语言可以编译成字节码。例如,Java可以编译,但是如果没有安装Java,就不能运行Java程序 我会说“编译成机器代码”,但我读到C编译器可能会编译成汇编程序,而且我对这个区别还不清楚。这就引出了一个问题:“

Programming languages 你对我的看法是什么?

,JRuby背后的大人物之一,正在开发一种新的编程语言,名为:。它受,和的影响。分享您对这种新的动态编程语言的想法 注意。AFAIK提出的问题这只是一场单人秀。一个人似乎极不可能承担使编程语言流行所需的所有工作,例如编写工具、库等 因此,除非他能得到一家大公司的支持,使用他的语言,或者建立一个类似开发者的社区,否则我认为他的语言注定要失败,不管它有多优秀 从表面上看,我不喜欢“IOKE”这个名字,主要是因为它的发音并不明显。似乎很有趣,但目前只是一个概念证明 如果您现在需要类似的东西,只需看一看

Programming languages 我应该学习哪些编程基础知识?

我在编程方面有过非常奇怪的学习经历。我教过C++,但我没有从中得到很多。下面是我从中得到的:标题和变量声明。我试着自学PHP,从中我学到了很多。问题是,我的很多知识是广泛的、随机的,并且是针对特定情况而设计的 所以,我的问题是:用大多数语言编程有什么基础?指针。因为很少有人真正理解他们 递归和迭代,加上区别是什么,以及何时使用它们 找一本算法书,完成练习——你不会失望的。如果我是你,我会回去从K&R类的书上学习C编程语言。这里没有提到的另一件重要事情就是面向对象编程。围绕类、继承、接口等的思想。

Programming languages 什么是严格类型语言?

什么是严格类型的语言?语言中的'1'+3是非法的,因为它将字符串添加到整数中。语言中的变量必须声明为包含特定类型的数据 如果变量声明如下所示: String myString = "Fred"; 然后您的语言是严格类型化的,变量“myString”被显式声明为只包含字符串数据 如果以下各项有效: x = 10; x = "Fred"; 然后它是松散类型的(同一变量和范围中的两种不同类型的数据)。严格类型化语言强制对所有与之交互的数据进行类型化 比如说 int i = 3 string s =

Programming languages 什么编程概念/技术提高了您的生产力?

我已经从事编程工作好几年了,从那以后,我学习了一些使我成为一名更好的程序员的概念和技术(即OOP、MVC、正则表达式、哈希等)。我也觉得通过学习几种语言(basic、pascal、C/C++、lisp、prolog、python),我以一种非常积极的方式拓宽了我的视野。但从一段时间以前开始,我觉得我没有学到任何新的好“把戏”。你能提出一些有趣的概念/技术/诀窍让我重新开始学习吗?我会看看一些结合了OO和功能元素的新语言,比如C#或Scala。一个好的范式转换总是让你以不同的方式看待事物,成为一个

Programming languages 你为什么决定;反对;使用Erlang?

你是否真的“尝试过”Erlang(意思是编程,而不仅仅是阅读一篇关于它的文章)并决定在一个项目中不使用它?若然,原因为何?此外,如果您选择回到旧语言,或使用另一种函数式语言,如F#、Haskell、Clojure、Scala或其他语言,那么这也很重要,并说明原因。 因为它看起来与任何习惯C语言家族的人都不一样 因为我希望能够在Java虚拟机上运行,以利用我所知道和理解的工具(如JConsole)以及多年来在JIT和GC方面所做的努力 因为我不想重写我多年来建立的所有(Java)库 因为我对Er

Programming languages 为大学课堂寻找一种有用的编程语言

我是一名大学生,即将在下学期学习编程语言课程。课程要求之一是专攻(本课程)之前没有经验且本课程未涵盖的语言。我已经开始浏览语言列表,但我想得到一些反馈,也许能找到一些我可能不知道的语言 被拒绝的语言/我知道: 爪哇(大学最爱) (Lisp(在课程中教授,更特别的是Scheme)(我已经在学习了))) 组装(在Comp组织中讲授) 基本的(显然也是…基本的…) 我考虑过学习Haskell或VB6,但我仍然觉得有些语言可能对我的思维过程更有用,而我却忽略了。我感谢所有的反馈,希望这不是太主观 编

Programming languages 寻找允许你改变真与假的编程语言

出于好奇,我正在寻找一种动态的面向对象语言,它允许您将true更改为false,反之亦然 大概是这样的: true = false, false = true; 这也会影响任何条件语句,因此42==42应该返回False。 基本上,有了这个前提,语言中的任何东西都不会对程序员安全 有这样的语言吗?C/C++允许您定义宏,使TRUE==FALSE和FALSE==TRUE 您还可以重载==运算符,使其等效于!=(反之亦然)作为一个单独的步骤。Python(显然在版本3之前): 但是: 有关详细信息

Programming languages 为什么有些语言不使用分号和大括号?

有趣的是,有些语言不使用分号和大括号,即使它们的前身有分号和大括号。就我个人而言,正因为如此,用Python编写代码让我感到紧张。Google的GO语言中也缺少分号,尽管lexer使用规则在扫描时自动插入分号 为什么有些语言不使用分号和大括号?这些语言的设计者可能认为大括号和分号是不必要的粗糙,因为语句不完整(通常)可以检测到行的连续性,而块可以通过空格检测到 就我个人而言,这也让我感到紧张,但在C#中缺少检查异常在一段时间内对我产生了同样的影响。。。我怀疑当你习惯了这样一个方案,它可以提高可读

Programming languages 一种设计成可测试的程序设计语言

是否有一种编程语言可以通过设计进行测试,或者至少在可测试性方面表现出非常好的特性 例如,一种编程语言,其设计目的是使单元测试成为编码过程的非可选部分,或者更好的是,一种编程语言,其中程序或多或少是从单元测试中推断出来的 或者,如果您喜欢稍微扭曲一下这个问题,那么什么命令式编程是不好的实践,或者对于确保可测试性来说是不必要的 那么面向对象编程呢?像和模仿库这样的东西真的很有帮助,这些实践作为语言设计的一部分难道不会受益吗?我一直在四处寻找,具有丰富元模型的语言倾向于允许用目标语言编写非常相似的AP

Programming languages 低、中、高级语言,什么';有什么区别? 我以前听过这些描述语言的术语,比如 c>强>不是一个低级语言,C++是中间层,Python是高级语言。我理解它与代码的编译方式和编写方式有关。但我想知道的是,是什么将一种语言定义为这三类之一?这些是绝对的类别,还是程序员用来相互描述语言的一般概念?

是的,它们只是一般术语。这与抽象有关,与计算机的实际操作有多接近 下面列出了从非常低级到非常高级的编程语言: 可能被认为是最低级别的编程语言 处于告诉处理器该做什么的级别。机器代码的转换仍然有一个步骤 是汇编程序的一个进步,因为您可以用稍微抽象一点的术语指定您想要做的事情,但您仍然非常接近于金属 做C所能做的一切,但增加了将事物抽象到类中的能力 >类似于C++的方式,但是没有机会做C中的所有事情(比如java中的指针操作[谢谢乔!])。它们有垃圾回收,但你必须手工在C++中工作。 /甚至更高

Programming languages 没有语法的Stata编程语言?

我最近从程序性/面向对象/函数性的背景进入Stata,在理解该语言的基本元素方面遇到了困难 例如,我发现有一个syntax命令,它“允许程序根据语法解释用户键入的参数,例如标准Stata语法”。我推断这就是为什么一些命令需要一个变量列表,这些变量作为参数用空格分隔,而另一些命令需要一个逗号分隔的列表。但是一个程序定义自己的语法而不是强制执行的(参数)语法的想法似乎很奇怪 另一个非常有趣的结构是宏定义和扩展的语法(`macro')以及其他语言中明显缺少的局部变量 是否有类似于“面向Java开发人员

Programming languages 连接语言可以使用前缀表示法吗?

具有一些非常有趣的特性,例如能够组合不同算术数的函数,能够分解函数的任何部分。然而,许多人因为他们使用后缀符号和难以阅读而拒绝使用它们。另外,波兰人可能不喜欢人们使用他们精心制作的符号 那么,有可能有前缀符号吗?如果是的话,会有什么样的权衡 我知道它是如何工作的,但我对连接语言没有经验,所以我可能遗漏了一些东西。基本上,函数将按相反的顺序求值,值将按相反的顺序从堆栈中提取。为了演示这一点,我将把后缀和前缀进行比较。下面是一些使用传统后缀表示法的串联表达式 5 dup *

Programming languages 关于表达和陈述的语言概念

任何计算机语言都有“表达式”和“语句”。在概念上,什么是差异?表达式有值,而语句没有值。如果可以将其作为参数传递给函数,那么它就是一个表达式。如果你不能,那就是一份声明。C派生语言中的控制流结构通常是语句,不能将“if{}”块作为函数参数传递。因此,这些语言倾向于像三元运算符一样为“if”提供表达式形式。当然,许多函数式语言的全部观点是,所有东西都有一个值,函数都是一流的值,这意味着所有东西都是一个表达式。语句通常出现在命令式语言中,您希望编写不一定返回值的命令。有关详细信息,请参阅链接。Sta

Programming languages 在命令式语言中可以使用哪些函数式语言技术?

哪些通常与函数式语言相关的技术或范例也可以有效地用于命令式语言 e、 g: 在没有尾部调用优化的语言中,递归可能会出现问题,将其使用限制在一组狭窄的情况下,因此其用处有限 Map和filter已经进入了非函数式语言,尽管它们有一种函数式的感觉 我碰巧真的很喜欢不用担心函数式语言中的状态。如果我特别固执,我可能会在不修改变量的情况下编写C程序,只将状态封装在传递给函数的变量和函数返回的值中 即使函数不是第一类值,我也可以用Java语言将一个函数包装到一个对象中,并将其传递到另一个方法中。就像函

Programming languages 这里的非专业程序员(非cs)使用什么语言和工具?

这里的非专业程序员(非cs)使用什么语言和工具 问题的标题可能听起来有点误导,所以让我澄清一下。我想问的是,那些非专业编程能力、非计算机科学的人使用的是什么工具和语言,而不是那些拥有其他专业学位、主要从事编程的人使用的工具和语言。换句话说,我对那些不靠编程为生,但不得不时不时地做编程的人的回答很感兴趣 非科学人士也欢迎回答。我甚至欢迎律师的回答,如果有人能找到他们的方法的话请说明你的纪律。 这不是一个关于你在学校/大学里教过什么语言的问题,因为很多人经常认为这些语言一定是邪恶的,并且在他们的工作

Programming languages Facebook游戏开发-哪种编程语言?

我打算开发一个facebook游戏作为我论文的主题 我想知道我应该选择哪种编程语言 我习惯于用.NET编程。但是我也很喜欢C++和java。 我不想使用Flash作为图形前端,因为我不喜欢它 所以我想我会选择ASP.NET+Silverlight 你觉得怎么样?听起来不错。基本上-任何与Facebook集成的东西都可以使用,而且集成是基于HTTP的,所以-你可以使用你喜欢的东西。我也会用你的选择。听起来不错。基本上-任何与Facebook集成的东西都可以使用,而且集成是基于HTTP的,所以-你可

Programming languages 不同编程语言中的重载

有人能解释一下(举例)上下文无关重载和上下文相关重载之间的区别吗?我从来没有听说过这些。谷歌上只有五个点击率,其中一个就是这个问题,我觉得这似乎是虚构的术语。就像任何虚构的术语一样,如果你想知道它的意思,你必须问虚构它的人 据我所知,这似乎与基于返回类型的重载有关 基本上,如果有如下四个重载函数: foo :: string → int foo :: string → string foo :: string → () foo :: int → int 你这样称呼他们: 1 + foo 1 1

Programming languages 是否可以用if.完全替代异常。。其他的

我是编程新手,我有一个概念问题 也就是说,“例外”能被“如果……否则”完全取代吗 我知道“异常”是指处理一些可能导致错误或崩溃的异常情况 但我们也使用“if..else”来确保变量值的正确性,不是吗 或者“exception”真的可以被“if..else”代替,但是使用“exception”还有其他好处(比如方便?) 谢谢你,很抱歉我的英语不好。异常和“if..else”之间最大的区别是异常会在调用堆栈中传递:在一个函数中引发的异常可以在调用堆栈上任意数量的帧中被捕获。使用“if”语句不允许以这

Programming languages 比较语言的好参考? 我熟悉一些计算机语言(java、C++、python、方案、JavaScript),但我只是模糊地用术语来分析和比较它们(动态/静态绑定、动态/静态类型、通过值与通过引用、闭包、运算符重载等)。 P>有一本白皮书或易读的书,这些书足够深入地讨论这些问题,让我能够看一种不熟悉的计算机语言,并对自己说:“哦,它有动态绑定和静态类型”,并说“这与C++不同,因为……但类似……”?

这本免费电子书可能比您正在寻找的内容重一些,但内容全面: (pdf 1.5Mb) 以下是TOC的摘录: I Judgements and Rules 1 Syntactic Objects 2 Inductive Definitions 3 Hypothetical and General Judgements II Levels of Syntax 4 Concrete Syntax 5 Abstract Syntax III Statics and Dynamics 6 S

Programming languages SLATEC有港口吗?

还有其他实现SLATEC的代码库吗?查找Fortran编译器是可能的,但如果还有其他东西,它会很有帮助。很显然,谷歌快速搜索会发现。你对SLATEC或整个库有什么特别感兴趣的函数吗?确实是,@Idigas。我有一份来源的副本。我想知道的是,是否有人已经成功地将它移植到另一种语言。嗯,我有点希望像Pascal,C,Forth。。。不管怎样,你有投票权。

Programming languages 反向推理引擎(查找foo(X)为真的随机X)

我知道Prolog等语言允许您编写以下内容: mortal(X) :- man(X). % All men are mortal man(socrates). % Socrates is a man ?- mortal(socrates). % Is Socrates mortal? yes 凡人(X):-人(X)。%人皆有死 人(苏格拉底)。%苏格拉底是人 -凡人(苏格拉底)。%苏格拉底是凡人吗? 对 我想要的是像这样的东西,但是向后。假设我有这个: morta

Programming languages 需要磁盘访问程序的建议吗

我正在设想一个我需要编写的程序,并且需要一些语言方面的建议。我将需要做原始磁盘访问,以便我可以显示十六进制数据,滚动或跳转在磁盘上,并从数据做计算。我一直在使用Java最多,它在我的其他项目的操作系统之间的可移植性当然是一个好处,但原始磁盘访问要么不可能,要么需要JNI,要么在*nix上可以作为“文件”访问磁盘。我一直在读不同的东西。顺便说一句,我可以使用Java中的文件处理这类工作,但在这个项目中,我需要能够访问磁盘,这样就不需要事先对文件进行磁盘映像 尽可能使它具有可移植性会很好,因为使用不

Programming languages 静态与堆栈动态共享内存

我正在阅读第五章语言的概念,发现 静态的缺点:子程序不能共享相同的存储 堆栈动态的优点:没有递归,子程序可以为它们的局部共享相同的内存空间 我认为由于从开始到结束的静态绑定,所有子程序都应该能够看到它并使用它 它 就像我测试的代码一样 #include<iostream> static int test = 0; void func1(){ cout << test++ << endl;} void func2(){ cout << test++

Programming languages 关于创建自己的小语言的问题

所以在你读这篇文章之前:请知道我只是个孩子,尽量不要对我太苛刻 所以我想获得一些经验,我想开始创造我自己的小语言。没有什么太好的。我已经决定使用java 我想创建一种解释语言,而不使用已经制作好的lexer和parser 我已经创建了一些东西,然后才有自定义的语法和东西,然后将被转储到C++,然后编译C++代码来给出结果。我的问题是:这真的可以称为一种语言吗?。只是用自定义语法编写代码,然后将代码更改为另一种语言,这样我就不必处理编译之类的事情了 第二个问题是,我将如何着手创建一些能够处理编译/

Programming languages 完成开放项目的最佳实践,而不是将时间浪费在错误的方向上

假设你在新的编程工作中,你的老板过来说“嘿,有一种新的语言X,我希望你用它来完成”,这是一个公开的问题,从某种意义上说,可能有10000种不同的方法来实现它。假设你不懂X语言,而你的老板说“我五天内就需要”,你认为完成这项工作的最佳策略是什么 对于一个完美主义者来说,他/她会开始尽可能多地学习X语言,因此可能会浪费时间而无法完成。在Other方面,一些更狡猾的人只会把它提供给X领域的专家,或者会做一些有目标的事情来让老板高兴。你会采取什么方法 最后,考虑到像这里这样一个开放的情况,一个人不知道从

Programming languages 如何设计一个项目(细节)??详细

我的问题真的很重要。 当我编程时,我发现我在编程逻辑+结构+测试时的灵活性方面有很多错误,我读了很多关于OOPS的书,我的所有概念都很清楚,但我不知道从哪里开始设计我的代码或项目。有谁能帮我提高这部分编程技巧吗 虽然我在php+javascript上工作,但这个问题是针对stackoverflow上的所有程序员的 注-通常当我拿着纸和笔时,我会想从哪里开始。。 如果我做了什么,问题是如何简化。。。。还有许多你们都面临的问题,我认为每个人都是不同的,每个项目都是不同的。但这是我个人所做的 对于我自

Programming languages “什么东西”是什么意思;“写得好吗?”;?

很多时候,我都会遇到这种形式的语句 X写得不好 我记得最近读到的几个例子: 宏编写不好(上下文:clojure) 锁组合不好(上下文:clojure) 命令式编程不能很好地组合。。。等等 我想从设计/阅读/编写代码的角度理解可组合性的含义?示例会很好。组合(在您在功能级别描述的上下文中)通常是将一个函数干净地馈送到另一个函数的能力,而无需中间处理。C++中的std::cout就是这样一个组合示例: cout“砰砰的一声”——好的构图意味着每个构图规则都有很高的表现力比率。每个宏都介绍自己的组

Programming languages F#是什么让它成为函数式语言

语言的功能是什么?在什么情况下,我应该使用函数式语言来解决这个问题。是否有使用函数式语言开发的主要应用程序,或者它仍在研究中?一系列相关功能被认为可以使语言具有功能性,但最突出的当然是一流的功能,也就是说,这有助于抽象。一个密切相关的问题是,它有助于编写独立于内存中当前值状态的代码 使用函数式语言开发的大型项目的例子包括(Ocaml),(Erlang)和(Scala——尽管我在这里有点作弊,因为它也完全集成了面向对象的范例)。首先,高阶函数使语言具有功能。请注意,Ocaml和F#也提供面向对象编

Programming languages 没有头文件的语言如何将符号从封闭源代码库导出到客户端?

头文件在C/C++/ObjC中是必需的,因为每个文件在编译成对象文件之前都需要定义其所有符号。一个副作用是,不想打开其源代码的库分发服务器只能向客户端提供头文件和要链接的.o在编译过程中依赖于源代码的完整视图的语言(如Java)中,这可能吗?对于这个用例,还有其他语言有有趣的解决方案吗 提供一点背景:在我作为软件工程师的(5y+)经历中,我只使用过Java、Python和Go中可以直接访问源代码的库,从未开发过封闭源代码库。对于前两种情况,封闭源代码开发人员可以发布字节码,但我不知道如何使用Go

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