有没有人有过类似于VBScript、JScript、PerlScript、xbScript和ForthScript(除其他外)这样的针对WSH的经验,从而可以从命令行使用该语言并将其嵌入服务器端网页?我到哪里去获取这种信息 这些被调用,并通过COM公开引擎来实现。上有很多文档,实际的接口非常简单。所以,让我把这一点弄清楚。我想你说的是,这将是创建一种针对WSH的新语言的方式?我这样想对吗?谢谢你回答我的问题,boost:)
在我的编程语言课程中,我尝试用使用按名称传递或按值传递结果的语言编写一些代码片段,最好是默认情况下,但任何支持这两种语言的语言都可以。但是,我还没有找到一种语言支持这两种语言中的任何一种。有人知道使用按值传递结果或按名称传递的语言吗?最好是命令式语言。我认为C宏是按名称传递的(当然不是C语言本身)。我恐怕不知道任何传递值结果语言(老实说,我必须进行web搜索才能找到它的含义!)。这表明fortran支持按值调用结果。algol 68支持按名称调用。如果您将变量传递给fortran函数并在那里修改
我感兴趣的是创建一种可视化编程语言,它可以帮助非程序员(如儿童)编写简单的程序,就像Labview或Simulink允许工程师将功能块连接在一起,而不知道它们是如何内部构建的。这叫做演示编程吗?什么是示例应用程序?
什么是一个理想的平台,可以让我这样做(它可以是桌面或网络应用)麻省理工学院写的草稿,很像你正在寻找的
如果你想继续这样做,我建议的平台就是用来实现Scratch(它已经实现了你想要的功能,IMHO),也就是Smalltalk。Squeak环境的设计明确考虑了可视化编程。它是免费的,而
*问题:
我应该用一种编程语言(不是matlab)来实现这个exp并观察o/p信号。。。。我如何才能做到这一点?如果可能的话,用什么语言
在C#中,您可以使用,我相信它具有您需要的所有功能:
腹肌
经验
罪
因为
Sqrt
。。。还有很多其他的方法
数据类型取决于您需要的精度,您可以使用decimal数据类型
例如:
*Expression:
-(sqrt((a0+a1 cos wt +a2 cos 2wt )^2 +(a1sin wt +a2 sin 2wt)^2
-
我在研究过程中看到的很多是使用多种语言来实现一系列目标(比如用Javascript/Node构建一个Web服务器来处理HTTP请求和响应,用HTML编写的网页进行响应,用CSS定制/样式化并嵌入Javascript风格;或者用PHP或Python代替Node)
我很难理解为什么使用多种语言而不是一种语言(一些高级语言能够执行大部分(如果不是全部)所需任务)以及信息如何在不同语言之间传递。一个程序可以调用另一个程序吗(我知道HTML文件可以进行“调用”)到CSS和Javascript文件,所以,我
我一直在考虑一种新的编程语言。在尝试实现它之前,我想检查代码的语法,看看是否有太多的歧义。我觉得有趣的是,对一个类执行var++++可能需要以正确的格式写下语法,然后使用或任何其他解析器生成器生成解析器。这些通常会警告您歧义。以正确的格式写下语法,然后使用或任何其他解析器生成器生成解析器。这些语法通常会提醒您注意歧义。记住,对于一种类型的解析器来说是歧义的语法对于另一种类型的解析器来说可能不是歧义的
如果希望该语言适合您,请使用您计划使用的解析器生成器进行测试。如果您想让其他人更容易实现,请使用
我没有找到任何关于实时系统编程语言的有用信息。我只找到了(),它似乎在谈论Java和C对实时系统的扩展(我没有这本书要读)。而且,这本书是2001年出版的,现在这些信息可能已经过时了
所以,我怀疑这些语言是否用于现实世界的应用程序,或者现实世界中的实时系统是否是用其他语言制作的,比如DSL
如果第二个选项适用于您,那么您所使用的语言的突出特点是什么?几乎可以用任何语言制作实时应用程序。但是,环境(操作系统、运行时和运行时库)必须符合实时约束。在大多数情况下,实时意味着总有一个确定的时间发生某些事
Java没有。这只是惯例
德尔福有。
我相信C是的
其他语言有哪些功能
编辑:
我应该举个例子:
class Foo
{
public string Bar { get; private set; }
public string Bargain
{
get { return this._Bargain; }
set { this._Bargain = value; }
}
private string _Bargain;
}
最近我在思考一种好的编程语言的特点。千千万万人眼中有千千万万个哈姆雷特,这是真的,像是简单、明了、易读等等
但我想知道一种好的编程语言应该是一致的,这意味着每个人都会编写相同(至少非常相似)的代码来实现相同的功能,这意味着每个人都会轻松有效地阅读、理解和维护他人的代码。并不像每个人都会为一个功能编写可读性和质量不同的代码那样灵活,这主要取决于程序员的经验和技能
到目前为止,我还没有找到一些符合我对一致性定义的语言,但我仍在寻找。有人知道吗
我不确定你是否同意我的意见?如果我的观点有任何错误,请指
有没有人对同时使用多种语言有什么建议?我每天都使用objective-c、c、perl、ruby、bash、ksh、rails和其他专有语言,并且发现每天在它们之间来回转换越来越困难。作为一个在perl和ruby之间切换的小例子,我经常忘记在perl中使用分号,而发现自己在ruby中使用$for local vars。从objective-c到c,情况更糟:我在objective-c中使用函数调用(而不是meesage调用)。有没有人有什么建议可以让用几种语言工作更有成效
对于那些建议使用IDE
我在找一种编程语言。它应该是一种易于学习的语言,并且应该有一个垃圾收集器。它应该是一种基本语言,具有一些基本类型,如整数、布尔、数组等,我应该编写框架
这是我想写的游戏编辑器。编辑器的设计者将用这种编程语言编写UI的代码。该框架将是一个二维图形和音频框架,在未来它也将是三维的
我考虑过新的Go语言,但它没有太多的支持,也没有与OpenGL等的绑定
有什么想法吗
这是一个相当广泛的问题,没有更具体的要求,很难给出一个集中的答案,但听起来像C或C++适合你。您所描述的语言都将其语法归功于C。C将编译
我将要开发一些在OSX和Linux上运行的商业软件。该程序将执行一些繁重的字符串操作、base64编码、zlib压缩,将来可能需要http库
有人有什么建议吗
多谢各位,
托比。C++
std::string和用于字符串操作。ZLIB既有C又有C++绑定。您可能不喜欢GUI HTTP内容。如果您需要windows,请使用跨平台GUI工具包(我建议使用wxWidgets或Qt)。C++
std::string和用于字符串操作。ZLIB既有C又有C++绑定。您可能不喜欢GUI HTTP内容。如果您需
老实说,我真的不知道我的cpu和编译器中的“小绿人”是做什么的,所以有时我想知道:)
目前我想知道什么更快,这样我就可以以更有效的方式设计代码。
例如,我想在我的源代码中的不同点计算一些东西,什么时候计算一次并将其存储在一个变量中更快,该变量被读取并用于下一个需要的点,什么时候每次计算都更快
我认为这取决于计算的“复杂度”和“长度”,以及缓存的速度,变量的存储位置,但我不知道什么更快:)
谢谢你对我这个微小但重要的问题的回复
安德烈亚斯
PS:也许知道我用JAVA编写代码很重要,但这更像是一个一
我刚刚浏览了这个链接,发现它是使用c/c++和VisualStudio开发的,并带有一些汇编语言支持
作为一名程序员,我只想知道卡巴斯基互联网安全用户界面(UI)是用什么编程语言开发的
可能正在使用QT(因为c++)?还是使用MFC(因为visual studio)
有了类似侧标签的东西,用户界面看起来不错
期待专家分析师的回答 您可以使用PE编辑器来检查可执行文件的PE文件头中的编译器签名或该可执行文件导入的DLL的名称
我只是在互联网上看到谷歌正在使用swig
有没有人用过它,告诉我它对我有帮助
我的意思是为什么使用它,以及它如何使我的工作更好
当谷歌使用它时,它一定是好的,仅仅因为有人使用某个东西并不意味着它是好的。那就是说我爱我的饮料
我用java和Python来封装C++库。它允许我编写一次代码,但仍在其他语言中使用该代码。它以有意义和一致的方式翻译API,这是不可低估的。简而言之,对于我们这些同时使用多种语言和多个库工作的人来说,它使生活变得更轻松。仅仅因为有人使用了某些东西并不能使它变得更好。那就是说
我经常读到一些编程语言比其他语言更清晰,我多次问自己,是否有一种客观的方法来衡量语言的清晰程度,以便在给定抽象语法的情况下,设计出尽可能清晰和人性化的具体语法。也许存在某种设计模式用于此目的
简言之:如何实现语法的最大清晰度?知道如何量化语言的“清晰性”或“表达性”吗
尝试衡量这些方面是否有意义
谢谢。我想没有。清晰度是主观的,设计模式并不是衡量语言清晰度的好方法(事实上,设计模式通常是为了规避语言的限制而诞生的)
有些人喜欢语义丰富简洁的语言(如perl),并不介意使用符号,而另一些人则喜欢使
我正在编写我希望最终能在PC、Xbox和Android平台上执行的代码,如果可能的话,还有Mac和Linux。与其为每个平台重写它,我想用一种可以在所有这些平台上使用的语言编写一次。我考虑过Fantom,但显然它在Android上不起作用,而且它对静态类型和泛型的支持有限,我听说Scala将在CLR上工作,但它目前不支持CLR泛型,这阻止了它与XNA一起使用。我不想使用动态类型的语言,因为动态类型运行速度较慢(在智能手机上尤其重要),而且更难调试。是的,Scala,而它通常在手机上使用。也有一些
假设我定义了一个程序:
(define myprog
(a-program
(list (labeled 'A12 (add1 'X)) (unlabeled (sub1 'Y4)))))
我想写一个程序来查找上面程序中使用的最大索引
测试用例如下所示:
>(max-index myprog);myprog is the program defined above
12
;this is from A12 because its the largest index used.
如果您是3D图形和游戏开发新手,我认为XNA的学习曲线最为流畅。如果您是一般编程新手,我建议您使用Stencyl这样的工具:它可能不允许您进行3D操作,但它很容易介绍一些很快就会变得势不可挡的东西。或者,您可以使用Unity,它不需要太多编程就可以轻松使用
如果您已经熟悉编程语言,我建议您使用您最熟悉的编程语言。即使您最熟悉的语言是Python,也可以使用PyGame或其他任何语言来编写它
事实上,没有“最好”的语言,只有不同的语言,每种语言各有优缺点。大多数主要的工作室引擎都是用C或C++编写
我正在写一种简单的编程语言。我看到一些编程语言使用括号表示if语句的条件,但有些语言不这样做
在if语句的条件中使用括号有哪些优点和缺点
例如,在Rust中,if语句如下所示:
如果数字
是否有任何开源或商业web编程语言的功能与Fog Creek的Wasabi非常相似?正如您用这种父语言编写web应用程序,然后它会编译为适用于Linux主机的php和适用于Windows主机的ASP.NET。据我所知,Fog Creek必须开发Wasabi,因为当时没有这样的工具。有一些工具包试图实现可移植性,但据我所知,没有一个是编译成ASP或PHP的(除了Wasabi)。是我见过的最接近的,但它只编译成PHP(和mod_neko),而不是ASP。是一个商业开发工具,可以做到这一点。它可以生成
好的,到目前为止,我一直在我的高中学习计算机科学课程,在网上做一些我自己的研究,我发现我真的很喜欢这个科目。然而,计算机科学课程给了我一些使用几种语言(C++、java和python)的经验,让我想知道自己应该去哪里进行开发
我想创建桌面应用程序,甚至是web应用程序,如果我能集中精力的话。您认为哪种语言最有助于实现这一点
作为旁注,有哪些好书或在线文档可以解释一般的计算机科学主题?我找到了一些好的,但它们没有给我真正想要的深度。有什么好的呢?找到一个“痒”——一个你希望存在的程序,它对你很有用
接下来,我想了解如何衡量任何和所有编程语言的流行程度
作为专业开发人员,我们需要了解软件行业的趋势——未来几年雇主将寻找什么样的语言,我们应该精通这些语言。此外,它还可以让我们发现机会——也许随着行业的老成员退休,新开发人员有机会扩展到大型机编程领域因此,跟踪编程语言的流行程度对我们来说很重要。
关于堆栈溢出(以及)如何使用堆栈溢出来衡量一种语言的流行程度(或使用该语言的难度),已经有很多问题。其他方法包括跟踪招聘广告(即)和搜索引擎查询统计(即)
SO社区能想出其他方法来衡量这一点吗
摘要
为了成为一名程序员,我应该学习什么。(编程语言除外:)
我知道一些C/C++和Java(,但我没有程序员的思维。我可能需要学习一些算法。你的观点是什么?要成为一名程序员,你需要学习各种各样的东西。其中包括:
一些程序设计语言
算法与复杂性理论
设计模式
应用程序设计
系统设计
整合
数据库理论
软件质量
测试策略
使用源代码管理
以小组形式组织工作
作为一名务实的程序员,要学会关注结果而不是过程
以用户为中心的设计,如何倾听用户
可用性
用户心理
可访问性(适用于各种设备,也适用于残疾人)
等
我现在正在学习Perl。口译语言的优点和缺点是什么?缺点:
最大的缺点可能是执行速度
赞成者:
最大的优势可能是周转时间,即代码测试迭代循环
优点:
快速原型(无写入、编译、执行周期)
跨平台(假设每个平台都有口译员)
缺点:
性能(不如编译语言快)
简单地说,编译语言往往比解释语言具有更高的性能,因为编译排除了运行时解释器的需要
编译语言更适合于商业桌面软件,因为源代码不是随附的
解释语言的学习速度往往更快,因为它们允许您在不等待编译器的情况下快速编辑/运行/重复。根据我的经验,他
自从我开始正确地使用旧的VB6编程以来,直到今天,我仍然经常在编程中被这一点烧坏(而且只是烧坏了):
if x == something or x == somethingelse
我经常以写作结束:
if x == something or somethingelse
纯粹出于兴趣,有任何语言支持这一点吗?Python支持,有点:
if x in [something, somethingelse]:
...
中的仅检查元素是否出现在给定列表中。同样,在哈斯克尔:
if x `e
考虑到上面的例子,pascal语言确实允许从integer到shortint,甚至从longint到shortint的赋值,而无需显式类型转换。也就是说,pascal确实允许在类型类别内赋值(这里是整数类型)
Pascal以其强类型而闻名,但为什么它允许这种弱类型的事情呢?我认为这种语法会鼓励不一致的代码
这种语法的优点是什么?除了著名的C和C+++之外,还有没有其他语言应用这种语法?
谢谢
编辑:
我只使用fpc/objfpc/tp/delphi模型测试了turbo pascal和free p
我正在读一篇演示文稿,其中比较了不同的编程语言。其中一个被测量的特征是“语言表现”。它意味着什么?真正的答案是:它没有任何意义,或者说,无论那篇演讲的作者当时在想什么
也许这意味着“相对于其他语言,执行具有相同语义的操作需要多少时间”?但是谁能说呢?有些语言需要大型运行时环境才能正常运行,这主要适用于Python或Ruby等解释语言。许多编译语言都有较小的运行时开销,如Objective-C。这些因素有助于提高性能。这是一个复杂的问题,肯定需要解释。如果这是一篇高质量的论文,它应该明确说明他们是
一旦你学会了一种语言,学习第二种语言会变得更容易吗?有没有成对的语言可以一起学习?而且,学习一门以上的语言是一个好主意吗 我认为学习概念比学习语言语法更重要。这就是说,要真正掌握一门语言,你常常要与它的陷阱进行痛苦的磨合。此外,一些语言可能提供库支持,这有助于更好地解决特定问题。学习多种语言是可取的;你不可能只用一根球杆打高尔夫球,是吗
是的,一旦你非常熟悉一种语言,学习其他语言就更容易了,因为你可以将你知道的技术映射到另一种语言中的不同语法。这假设两种语言都是可比的——例如C++不能与露比进行
有什么好的理由学习像Ada和COBOL这样的语言吗?用这些语言编程有前途吗?我对这些语言很感兴趣,我现在学习它们只是为了好玩。Ada用于航空航天/国防工业。COBOL用于金融行业。Fortran在工程中使用。“有没有未来”的问题是主观的/争论性的,因为所有这些语言仍然在积极使用。Fortran很古老,但用于科学编程。Ada是VHDL的基础,VHDL是电气工程中非常重要的语言。你也可以说C是“古老的”,它几乎在任何地方都被使用。学习新语言总是值得的。即使它们在专业上对你毫无用处,它们也会教你一些你
我刚看了官方的报告,发现上面写着:
[Table.sort]算法不稳定,也就是说,按给定顺序认为相等的元素的相对位置可能会因排序而改变
当Table.sort在Lua中变得稳定时,有什么想法吗?稳定的排序算法比不稳定的排序稍微贵一些(就处理能力而言)。对于大多数应用程序,不稳定排序是完全足够的
除非有一个具体的计划将稳定的排序引入Lua,否则我会假设排序函数将保持原样。不会,这是故意的,也是对性能最好的
如果你真的需要一个稳定的,就自己写吧。我不确定,但我认为你把两个完全不同的东西混在一起了:
我有兴趣为一个学校项目创建一个NoSQL数据库系统,我很好奇NoSQL数据库系统的不同示例是用哪种语言编写的。如果有一个多数党领袖,为什么这种语言最受欢迎?如果在创建过程中涉及到更多内容,例如(堆栈的)不同层,那么这些信息也会很有用
谢谢。目前它们大多是用Java、(、/etc)编写的,但没有任何东西会使用另一种语言编写它们变得更难或不切实际。
我认为原因在于,其中大部分来自开源背景,而开源背景主要是用java开发的。是用java编写的。Erlang非常适合分布式系统
它似乎也是用Erlang编
作为一个爱好项目,我一直在为一种深奥的编程语言开发IDE。在用Chef编写各种测试程序时,我意识到实现一个简单的排序算法,甚至比较两个整数看哪个更大,这是一个主要的挑战,因为语言中唯一的比较和分支语句是一个循环,当一个数字不为零时,该循环将重复。例如:
Dissolve the sugar. <-- execute loop if value of 'sugar' is non zero
Add flour to mixing bowl. <-- add valu
出于好奇,程序入口点名称“main”的起源是什么?我的理解(尽管我找不到一个参考来证实)是,一些早期语言有一个main过程的概念(第一个可能是Ada),即使您不必将其命名为main()
我认为C语言是第一种真正使用这个标记作为名称的语言。如果我没记错的话,C很大程度上取代了没有命名启动过程的Pascal
从这里,它影响了C++语言、C语言和java语言的后续语言。p>
它还影响了不强制使用此函数的文化语言,如Python。我很确定这与它是程序的“主要”函数这一事实有关。除此之外,我什么都不知道
我对为嵌入式设备构建应用程序非常感兴趣。我在电气工程三年级,我对编码、算法、Linux操作系统等充满热情。通过谷歌搜索,我发现Linux操作系统是嵌入式设备的最佳操作系统之一。可能是,也可能不是。我想为从事移动应用的公司工作。我是这个领域的新手/新手&我的技能包括C/C++和MySQL。我需要帮助开始在嵌入式系统领域;比如如何/从哪里开始,硬件先决条件,必要的编程技能,以及什么样的嵌入式应用程序等。我听说过ARM、固件、PIC微控制器;但我什么都不知道&只需要对他们进行适当的介绍
S:我现在正
可能的重复项:
这在真实场景中何时使用 显而易见的是,当您希望返回旧值时,可以使用后期增量
更微妙的是,在使用后增量时,由于没有创建临时值并返回旧值,因此前增量永远不会变慢,也可能变快
一个在C++中使用POST增量的真实场景是从标准容器中擦除。例如:
set<int> ctr;
ctr.insert(1);
ctr.insert(10);
ctr.insert(12);
ctr.insert(15);
set<int>::iterator it = set.beg
我差不多一年前从大学毕业了。从那时起,我使用了许多不同的技术,如PHP、JQuery、ASP.NET、C#等。最近,我转到了一家使用powerbuilder进行开发的公司
问题是我还没有掌握以上任何一种语言。我可以用这些来做一些事情,但当涉及到复杂的任务时,我经常与之斗争,因为我对它没有足够深入的了解。在看了几天powerbuilder之后,我感觉这种情况还会发生,因为大多数应用程序代码都是使用某种库完成的,这需要powerbuilder的高级技能
我的问题是,我可以在不掌握一项技术的情况下使用
哪些依赖类型的编程语言可用于实际应用程序开发
我认为以下几点很重要:
文件
示例程序
标准图书馆
或者至少是一个易于使用的外部功能接口
使用该语言执行实际任务的人组成的社区
工具支架
我建议,因为它与Haskell具有调用兼容性。因此,它可能是具有最好库的依赖类型语言。尽管文档和教程有点平淡无奇,而且工具支持也不太好。老实说,大多数依赖类型的语言目前还没有完全开发出来
如果您使用的是您的语言应该具有的稍微较弱的需求,那么有两个维护良好的选项:Scala和Haskell。我想,通过使用GADT,
不支持对机器进行低级别访问的语言,如内存映射I/O,通常(如果不总是)有提供这种访问的库例程。现在,如果语言本身不支持这种访问,那么这些库例程是如何实现的呢?这实际上取决于语言。有些语言具有“互操作”功能,允许用该语言编写的方法调用可以用另一种语言(C、汇编等)实现的库原语
例如.NET语言具有P/Unjk设施,允许他们调用非托管DLL(可以用C、C++、汇编语言或任何其他允许DLL导出的语言编写),但是对于内部CLR使用,也有“内部调用”。修饰符,它是对一个CLR DLL中实现的库原语的直接调
我想知道可以查看Microsoft word软件和任何其他软件代码的软件。这样我就可以从软件代码中学习它们是如何使用的。
(听起来有点违法,但实际上对程序员很有帮助)
任何想法您都需要一个反编译器,根据其编码语言查看dll和exe文件的代码
例如:
Delphi Dll反编译器
搜索一个合适的反编译器,并将代码取回。您需要一个反编译器。请注意,反编译在许多法律中是非法的。此外,一旦进行反编译,通常很难阅读汇编代码,从中学习汇编代码是有问题的,除非你有丰富的经验,并且确切地知道你在寻找什么。你所描
有人能简单明了地解释一下语言类型系统的概念吗?
我在这里读过一两篇关于类型系统的文章,但很难找到一篇能回答我下面所有问题的文章
我听说/读到有三种类型的分类:动态与静态、强与弱、安全与不安全
一些问题:
还有其他的吗
这些都是什么意思
如果一种语言允许您在运行时更改变量的类型(例如,用于存储int的变量后来用于存储字符串),那么它属于哪一类
Python如何适应这些类别
关于类型系统还有什么我应该知道的吗
非常感谢 我建议读这本书。我还建议学习一些静态类型的,带有类型推断的语言,比如Ocam
代码克隆,也称为代码克隆,通常被认为对系统质量有害
我想知道这些重复代码是否可以在标准API或其他成熟工具中看到
如果确实是这样,那么您认为哪种语言(如C、Java、Python、common lisp等)应该以更高的概率引入代码克隆实践
不管是谁写的,所有代码都是相同的。您引用的任何API都是由人类编写的,他们在编写过程中做出了决策。我还没有看到完美的API——所有这些API都是事后重做的
克隆代码面临着失败,所以当然建议您不要这样做。这是有害的,因为更多的代码意味着更多的bug,而重复意味着
我已经为自己的习惯语言做了一段时间的语义分析,但没有多大成功。但如果我在谷歌上搜索任何此类内容,那么绝大多数链接都是有用的大学课程材料或学术论文,或者完全无关的过程,例如英语文本的语义分析,而不是有用的知识
我也在寻找传说中的龙之书,但我读到它在这方面的内容并不多(而且也超出了我目前在亚马逊上的价格范围)
关于在哪里可以找到这个特定编译阶段的资料,有什么建议吗?语义分析是一个涵盖编译器中许多简单步骤的总括术语
它通常包括以下内容:
语法分析和/或宏扩展可以简化进一步的分析
标识符解析和重命名。
如今,编程语言有这些众所周知的访问修饰符:private、public、internal和protected。但有时,当我以OOP方式编写程序时,我想我需要一个“特殊”修饰符,可以手动指定我希望允许访问的类
现在我想知道为什么语言设计人员不在编程语言中添加这样的修饰符,可能是因为与OOP概念冲突,或者是因为困难
谢谢你的回答:)
p、 很抱歉,如果已经提出了相同的问题。嗯,Scala允许您限制访问C#和VB.Net都有这样的概念,其中指定的程序集可以访问指定程序集的内部成员。这允许您将临时访问权
我试图对程序和编程语言有一个更全面、更全面、更高层次的理解
我想了解它们实际上是如何运作的。我知道最底层的机器代码是0和1s。然后你就有了装配。然后你有了另一种高级语言,其中每一条指令/函数/方法/调用/例程,不管你想调用什么,都映射到汇编语言中的某条指令或一组指令,对吗?高级语言不能提供或做任何超出低级语言程序集提供的内容的事情。正确吗
类似地,由于所有代码都在操作系统上运行,因此该代码只能执行操作系统提供的操作。代码不可能执行操作系统实际提供的正确操作之外的任何操作。计算机有一个指令集,即机
我可以通过哪些方式编写易于修改的代码
我从经验中学到的一点是,我几乎总是需要写一个来扔掉。这样,在编写实际应用程序之前,我已经了解了所需的领域知识和程序结构。修改代码的最简单方法是不编写代码。不仅为algo编写伪代码,如果您不确定代码的结构,还应编写伪代码
在编写代码时进行设计从来都不起作用……对我来说:-)修改代码最简单的方法就是不编写代码。不仅为algo编写伪代码,如果您不确定代码的结构,还应编写伪代码
在编写代码的同时进行设计永远不会奏效……对我来说:-)一般的指导方针是不正确的
高内聚
在您看来,学习和使用元编程的最佳语言(在简单性、可读性和代码优雅性方面)是什么
我认为元编程是“编码的未来”。不是说代码会消失,但我们可以看到这种情况出现在新技术上。Ruby具有非常强大和灵活的元编程功能。不知道我们对“元编程”是否有相同的定义,但肯定没有一种最好的语言可以学习。我建议您深入了解函数式编程。选择哪种语言取决于你的背景和工作环境。目前我会选择F#,但哈斯克尔也应该是个不错的选择
干杯,
Achim你所说的元编程是什么意思?元编程是一组概念,而不是一种特定的技术
看看我在哪里列出了各
我的注意力跨度可以忽略不计,因为我现在沉浸在La Vida Powershell中,所以我的代码将被格式化为这样的格式
如果在其他地方讨论过这个问题,我会提前道歉,但因为我的问题是我不知道这叫什么,所以我在谷歌上的努力毫无结果是可以理解的
想象三种功能:
function GrowGrapes(){...} #grows grapes.
function MakeWine(){...} #uses said grapes to make wine
function DrinkWine(){...
我正试图开发一种简单的C风格脚本语言,用于教育目的
到目前为止我所做的事情:
定义语言的语法
为标记化语言编写的代码
目前我想包括的功能:
艺术学
条件
while循环(仅限)
目前我不想给语言添加其他特性,因为这会使开发过程变得非常复杂
然而,我不知道开发一门语言的下一步是什么。我已经回答了很多问题,但都不是很详细。请指导我这个过程。我认为这些答案在开始时很有帮助:
如果已经定义了语法,那么可以使用类似于创建解析器的工具。使用该解析器生成抽象语法树,然后可以继续为您的语言创建解
我可能没有很好地表达这个问题,所以请耐心听我解释我的意思
我正在学习范畴理论,并将其应用于编程。到目前为止,我了解到:
类别中的对象是“完整的”;你不应该窥视它们的内部结构
任何集合都是一个范畴
编程语言类型可以看作是集合。(Bool是集合True,False;Int是所有整数的集合;等等)
因此,一种语言中的所有类型都构成了集合的范畴
变形是对象之间的箭头
如果这些对象本身是类别,则这些态射被称为函子
总之,这意味着从Int到Bool的函数是一个函子,因为它是从集合类别Int到集合类别Bo
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 33 页