Scheme 4 Javaer-7.符号数据

SICP有个缺点:不利于我们跳读。

当我想忽略或快速浏览某些章节后,阅读《2.3符号数据》,又逼得我不得不回头找一下某些东西。

例如

练习2.53中提到的cadr,我得回头查一查;

练习2.54中,如何判断表的一个元素是否表,是否符号?我不会耶!!!2.3.2中提到判断表达式是否数值的基本函数number?,应该有相关的基本过程吧,那里提到了呢?晕,在<代数表达式的表示>中提到了symbol?,

还能不能让我好好玩耍?



本节对我们应该有点吸引力,因为在《编程导论(Java)?0.1.1 计算简史*》中提到:“莱布尼茨的梦想:符号可以像数字一样进行推导和演算。这就是符号系统的计算!”但是《编程导论(Java)》并没有涉及这一部分(如多项式)。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 12:27:40

Scheme 4 Javaer-7.符号数据的相关文章

【002】有符号数据传递给无符号变量

[例2] 将有符号数据传送给无符号变量. #include <iostream> using namespace std; int main( ) { unsigned short a; short b=-1; a=b; cout<<"b="<<b<<endl; cout<<"a="<<a<<endl; return 0; } [输出结果] b=-1 a=65535 short  型

【SICP感应】3 级数据和符号数据

在本书的第二章学习时,有一个问题我一直很困扰,那是2.2.4举例节.因为没有华丽的输出模式书,它只能有一个对的英文字母.两三个月的这浅浅的学校前Common Lisp同样是真实的,当.了非常赞的线条,而我仅仅会输出一堆点.后来才知道让Lisp输出图形化界面是更高层次的project,想想还是先把SICP搞定. 上一篇博文中我们谈到了复合数据,关于它有两个重点.第一.数据抽象,这也就意味着你能够隔离那些数据对象.第二.在Lisp中有个特殊的方式能够黏住一些东西.它就是pair,而cons.car.

【SICP归纳】3 层次性数据和符号数据

在学习书中第二章的时候有个问题一直让我很困扰,那就是2.2.4节的实例,因为没法输出书中华丽的图案,只能是一对英文字母.这在几个月前浅浅的学了一会Common Lisp的时候也是如此,当时看到书中有个实例是书中输出了很赞的线条,而我只会输出一堆点.后来才知道让Lisp输出图形化界面是更高层次的工程,暂时还未有时间来学习,先把SICP搞定. 上一篇博文中我们谈到了复合数据,关于它有两个重点.第一,数据抽象,这也就意味着你可以隔离那些数据对象.第二,在Lisp中有个特殊的方式能够黏住一些东西,它就是

已知从BUF开始存放了10个字类型有符号数据,编程求出这10个数中的最大数和最小数(将最大数存入MAX字单元、最小数存入MIN字单元),并将其以10进制数的形式在屏幕上显示出来。

data segment pmax db 0dh,0ah , 'MAX : ','$' pmin db 0dh,0ah , 'MIN : ','$' buf dw 48,-2 ,49,50,30,-78,-88,-60,-1,48 max dw 99 min dw 20 data ends code segment assume cs:code , ds:data main proc far start: mov ax,data mov ds,ax call compare lea dx,pma

Scheme 4 Javaer-4.Pair、car和cdr

Java中,除了基本类型,其他类型都属于类/接口类型.从讨论数据抽象的角度看,基本类型是更适合的标的物,因为从Java虚拟机规范和Java虚拟机实现层面,基本类型有了有效的接口与实现分离.而类/接口类型的数据抽象,通常我们介绍封装.信息隐藏和类的接口等概念,它们说明Java类作为数据抽象,用户需要了解的是类的接口. Scheme中,我们可以从基本类型构造新数据类型,换言之,我们可以赤裸裸地观察新数据类型的实现细节(不像Java,基本类型的实现细节由Java虚拟机实现厂商完成:程序员的自定义类型依

DT大数据梦工厂免费实战大数据视频全集 分享

接触大数据有几年,以前一直都是对hadoop的使用.相比于日新月异的前端技术,我还是比较喜欢大数据--这个已经被热炒多年的课题,也相信从事大数据方面的技术研究是IT从业者的一条光明坦途. 2010年hadoop开始进入我的视野, 不断自学,使用,感谢hadoop国内还是有很多书籍.去年开始各大社区开始讨论spark,也开始学习scala语言,断断续续没有坚持,没多久也会忘掉.今年初看到了王老师的<Spark亚太研究院Spark公益大讲堂>视频,一些实时性需求在工作中出现让我不得不对比hadoo

px4flow通过iic读取具体寄存器数据程序

底层通信用了昨天写好的iic,今天结合官方资料成功读出所有指定寄存器的数据附上源码 include.h主要包括了一些stm32 IO控制的宏定义,具体参考正点原子所有例程中都有的sys.h头文件 inc #ifndef __PX4FLOW_H #define __PX4FLOW_H #include "include.h" //器件地址 #define PX4FLOW_ADDR 0x42 //寄存器宏定义,如果是2字节一个数据地址指的低字节位,高字节是低字节地址后一位,组合起来就是完整

C# 10进制与62进制互转 数据大无压力 10进制与72,96进制任意转换

因项目需要把10进制的ID转换成62进制的字符串,分享给别人. 于是在网上搜索了很多算法,但都未能满足需要,项目里的ID是固定算法算出来的18~20位数据的ulong整型. 如:17223472272256398107,509488277152981097. 网上找的算法问题在于,将ulong的值转换62进制的字符串后,再将字符串转换成ulong值时会不准确. 于是各种测试与假象问题所在,最后确定算法确实没有问题,于是开始怀疑数据类型的问题. 果然,原因是使用了Math.Pow(double x

1-计算机中的数据信息表示

二.八.十六进制转换 对于任何一个R进制的数有:(N)R=∑n−1i=−mxiRi=xn−1Rn−1+xn−2Rn−2+...+x0R0+x−1R−1+...+x−(m−1)R−(m−1)+x−mR−m 其中R是R进制数的基数x取值范围是R-1 并且规则是逢R进1 数值转换时需要注意的问题: 不同进制数的基数不同 所使用的数字取值范围也不同 将任意进制数转换为十进制的方法是按权相加 即利用按权展开多项式系数x 与位权值相乘后 将乘积逐项求和 将十进制数转换为任意进制数时 整数部分与小数部分需要分