Prolog作为第一种编程语言

Prolog作为第一种编程语言,prolog,Prolog,我是一名计算机工程专业的学生,但我一生中从未编程过(我只学过物理、化学、控制系统等)。因为我对数学的了解比编程语言多得多,而且我现在正在自学逻辑(我读到它对人工智能很有用),所以我想把Prolog作为第一种编程语言来学习。我试图在互联网上找到一些关于它的信息,但我真的找不到太多,我所发现的是,它对找到一份工作并没有真正的帮助,但它可以给你一种不同的“心态”。你认为学习它值得吗,还是学习像C、Python之类的东西会更好 谢谢大家! Prolog确实是一种很棒的语言,它让你觉得它是一种与其他语言截

我是一名计算机工程专业的学生,但我一生中从未编程过(我只学过物理、化学、控制系统等)。因为我对数学的了解比编程语言多得多,而且我现在正在自学逻辑(我读到它对人工智能很有用),所以我想把Prolog作为第一种编程语言来学习。我试图在互联网上找到一些关于它的信息,但我真的找不到太多,我所发现的是,它对找到一份工作并没有真正的帮助,但它可以给你一种不同的“心态”。你认为学习它值得吗,还是学习像C、Python之类的东西会更好


谢谢大家!

Prolog确实是一种很棒的语言,它让你觉得它是一种与其他语言截然不同的模式。至于让它成为第一个,我认为这是一个大胆的举动,我怀疑它会让学习更多的语言成为一个挑战。如果你想学习软件工程,我相信你最终会学到另一门


我想从Python开始,但既然你已经很好奇了,那就边学吧。

谢谢你的回答!但“这会让学习更多语言成为一种挑战”是什么意思?为什么?这会使你对什么是“编程”的理解和直觉偏离“正常”编程语言,这就是为什么它如此受欢迎,但可能会妨碍你。你可能会因为没有一大堆工具可供使用而感到沮丧,你可能更难同意其他语言的思维模式,等等。不过,不要太害怕。这只是互联网上一个随机的家伙的猜测。去享受乐趣、探索和学习吧!:)这里有一个值得注意的例子说明了这一点:首先学习函数式编程语言,然后再学习逻辑编程语言可能会更有成效。试试Clojure,因为它接近java和无类型(尽管还有很多概念需要接受,慢慢来),甚至可以在专门的数字/统计设置中使用,比如R或Julia。除非你对几乎不可用的汇编程序感兴趣,否则要避免使用C——我对2020年使用C的人有一个看法,这并不好,即使(特别是)他们正在编写汽车MCU代码(好吧,每个人都会经历一个黑客的幼年阶段,在这个阶段,C很有吸引力,但你应该很快摆脱它),是的,SWI Prolog是用C编写的(传统,像伏都教仪式一样,很难放弃,火车一开动就很难停下来).但是Lambda Prolog/Teyjus至少部分是用OCaml编写的,是的。这取决于你的目标。如果你对娱乐编程感兴趣,那么你可以选择你喜欢的任何东西。Prolog学习和玩起来很有趣。如果你想找一些能给你带来高要求编程技能的东西,那么你应该选择一个更受欢迎的局域网与函数式/命令式编程语言相比,像Prolog这样的声明式编程语言(其他很少)在工业上并不常见。