码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 追剧系列 《计算机程序的构造和解释》


    计算机程序的构造和解释

    1. scheme的美妙

    scheme美观打印的格式规则,键值对

    (+ (* 3
           (+ (* 2 4)
              (+ 3 5)))
        (+ (- 10 7)
           6))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Lisp的语法非常简单,对各种表达式的求值规则:
    可以描述为一个简单的通用规则和一组针对不多的特殊形式的专门规则

    过程定义的一般形式:

    (define ( ) )
    
    (define (square x) (* x x))
    
    • 1
    • 2
    • 3
    (define (abs x)
      (cond ((> x 0) x)
            ((= x 0) 0)
            ((< x 0) (- x))))
    **句法**
    (cond ( )
          ( )
          ( )
    )
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    (if   )
    
    • 1

    ** 最常用的三个符合运算符:**

    1. (and … )
    2. (or … )
    3. (not )

    构造数据抽象

    能够构造复合数据对象的能力,可以处理与数据有关的各种问题

    (make-rat )
    (numer )
    (denom

    Lisp 表结构数据

    数组的address的由来

    过程全称解释
    consconstrcut构造
    carcontents of address part of register寄存器的地址部分的内容
    cdrcontents of decrement part of register寄存器的减量部分的内容

    闭包性质:
    组合起数据对象得到的结果本身还可以通过同样的操作再进行组合。

    人生第一个知道的拉丁词汇: nihil (虚无,毫无价值)

    fringe:穗;非重要,次要的

    使用约定的界面

    在工程设计中,模块化结构式控制复杂度的一种威力强大的策略

    一个图形语言

    展示数据抽象和闭包的威力

    描述一种语言时,应该将注意力集中到语言的基本原语,它的组合手段以及它的抽象手段,这是最重要的。

    wave: 挥手;舞动;波浪
    roger: 已收到,明白;v,sex

    vert: 绿色;森林中的草木;绿色的

    2. 模块化、对象和状态

    在这一章里,我们要研究两种特点很鲜明的组织策略,它们源自对系统结构的两种非常不同的“世界观”。
    第一种策略将注意力集中在对象上,将一个大型系统看成一大批对象,它们的行为可能随着时间的进展而不断变化。
    另一种组织策略将注意力集中在流过系统的信息流上,非常像电子工程师观察一个信号处理系统。
    即,基于对象的途径和基于流处理的途径。

    局部状态变量
    withdraw 取现金
    insufficient funds金额不足
    balance 平衡,均衡;账户余额

  • 相关阅读:
    从JDK8到JDK18,Java垃圾回收的详细解答
    3分钟通过日志定位bug,这个技能测试人必须会!
    【半监督光谱退化约束网络:Spectral Super-Resolution】
    2024.06.03 校招 实习 内推 面经
    Redis分布式缓存(二)| 主从架构搭建、全量/增量同步原理、主从同步优化
    Springboot毕设项目供应链平台网站1f0ei(java+VUE+Mybatis+Maven+Mysql)
    基于Java+SpringBoot+vue+element实现汽车订票管理平台详细设计和实现
    python基础之函数模块的导入
    总结Java 并发编程 72 变
    ps智能填充功能平替:alpaca的安装和使用
  • 原文地址:https://blog.csdn.net/qq_21381465/article/details/133149767
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号