怎么才能看懂程序设计的书

无论是C语言,C++,JAVA,这几个程序语言的书籍,这些书上的内容大概就几部分,数据类型,程序结构(也就是循环,顺序,选择结构),还有一个是函数(将数据,程序结构封装在函数里实现某一特定的功能)

1.  已经证明 顺序,选择,循环三种结构可以实现任何算法,这是由 1966年bohm和Jacopini证明了,只用三种基本的控制结构就能实现任何单入口单出口的程序。

可以用道客巴巴搜索 结构化程序设计,或者参考http://dec.jlu.edu.cn/baozi/courseware/021/tpl_course_0311o839.html ,这是结构化程序设计的历史

还有 这篇文章http://www.doc88.com/p-3137131586009.html


2. 数据类型就分为很多种了,主要是基本类型和构造类型(构造类型比如结构体,类,属于聚合数据类型),


数据的逻辑结构:




数据的存储结构:



3.数组是一种构造类型,构造类型就是由基本数据类型按一定规则组织起来的数据类型,包括数组,结构,联合和枚举

   

定义一个数组  int a[5],其中在中括号里的一定要是 常量,(至于这个中括号里是常量的原因我想大概是 用索引的方式来标识数据,猜测的,未证实)

 数组元素为什么从0开始:考虑C语言指针,int a[10];那么 a[0] === *(a+0),也就是为了配合偏移量。


【现在才发现弄通这个程序设计语言必须 要结合编译原理,编译原理中的语法分析,词法分析,编译过程对我们理解程序语言的写法,过程,语言都是根本性的解决。


编译原理:编译程序的工作过程一般可以划分为 词法分析,语法分析,语义分析,之间代码生成,代码优化  等几个基本阶段,同时还会伴有 表格处理   和 出错处理  

所以程序设计语言的所有根本性的东西都是在编译原理中,如果我们要精通程序编程语言,那么在看完编译原理之后就会对这些有很精深的理解了

所以我们目前要做的就是先不对程序语言做过深的理解,而是把书本上的内容先一般性的看完。


比如程序设计中if,while为什么要这么写,它们是怎么被识别的,也就是说if为什么能被表达成选择作用的语句,然后{}这个大括为什么就是程序的结束,

以及一些构造性数据为什么可以这样,为什么它们能表达成构造性,这也是电脑的识别问题。

这一切的答案都可以在编译原理中找到。】


4.C语句是分为五类:


  



int a;不是一条C语句,它不产生机器操作,它只是对变量的定义,C语句是对操作系统发出指令,C语句是用来完成一定任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值