- 博客(9)
- 收藏
- 关注
原创 scheme lisp 入门教程(3)
问:首先,输入的s为(b c a),它不是空列表,转到下一步。下一步,输入的s为(c a),它不是空列表,转到下一步。问:我觉得我们需要用car取出第一个表达式,判断它是否是原子,然后用cdr 获得剩下的表达式,再使用car取出第一个表达式判断,依此类推。下一步,输入的s为(a),它不是空列表,转到下一步。答:我相信你可以给出一个函数的实现,输入S表达式,输出真假,判断一个S表达式是否是原子列表。问:首先,输入的s为(a ()),它不是空列表,转到下一步。下一步,输入为(()),它不是空列表,转到下一步。
2025-04-15 20:19:37
247
原创 scheme lisp入门教程(2)
答:scheme lisp支持函数式编程,函数是一级公民,我们可以将函数作为另一个函数的参数,返回值,将函数放入数据结构中。cond 语句包含若干重复的表达式,这些表达式第一项是判断,后面是要执行的语句,判断为真,就执行后面的语句,判断为假,就转到下一项表达式判断。答:有car和cdr不仅可以访问列表的所有元素,甚至可以访问S表达式的所有元素,你应该可以看出来了,S表达式可以表示列表,树,图等数据结构。答:确实如此,我们现在有列表处理的原语,函数定义和命名,但是我们还差最后一块拼图,就可以召唤出神器了。
2025-04-12 22:05:39
426
原创 scheme lisp入门教程(1)
我在以前写的关于编程入门的文章里,推荐新手入门的编程语言中,就有 scheme lisp。因为这门语言比较冷门,所以我打算写这个系列的文章,给它做个介绍。编程环境建议使用 DrRacket。体例模仿经典教材《The Little Schemer》。
2025-03-31 22:05:14
300
原创 上位机软件开发(2)
最快速有效的学习就是实际操作。所以还是实习期的我,就被派到现场了。现场已经部署了一些设备,里面人很多,似乎在忙着接线。硬件就位,电气控制就位,然后才是软件出场。但是,为了更快的学习,我被提前安排到了现场。由于什么也不会(尴尬),接线是需要电工证的。所以,我的第一个任务就是:坐在总闸电控柜前,提醒想合闸的人,有人还在接线,请等待一会。没有电,就开不了机,开不了机,也就没有软件。
2025-03-22 23:51:51
410
原创 上位机软件开发(1)
我并非计算机科班出身,也没有参加过编程的系统培训。我大学的专业是数学。要说有什么相关的地方,就是在大学的各种数学课里,用过 Matlab ,写过几段脚本。所以我使用的技术,基本都是自学的。一开始也是从计算机概论学起,编程语言,数据库,操作系统等等。所以,本章所讲述的技术如此基础,而更基础的,需要对计算机如何工作,有一个大概的印象。
2024-08-21 08:46:07
611
1
原创 上位机软件开发(0)
本文是一系列文章的引子。记得几年前刚从大学毕业,经过一些曲折,进了一家和工业机器人相关的企业。面试,办理入职,第三天就正好赶上一个项目,然后就出差了(倒是省得租房了)。刚进入安装机器人的厂房,我就被眼前的景象震惊了。整齐划一的输送机,已经到位的机器人,电控柜。总之,非常适合强迫症的自己,这种整齐划一的规范感,可以带来极大的心理满足。我问同事,为什么都没什么人?然后我就知道了,我们一般最后出场。好饭不怕晚,只是压力会有点大。
2024-08-07 10:34:52
716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人