本文目录一览:
初学者怎样看懂代码?
一、了解其基本
这点很重要,不知道它干什么用拿来干什么,欣赏一些牛人写的代码,熏陶一下。用网络上各种信息去了解干什么的,拿来所用才行。
二、文档和框架
先看文档和框架,其实就是将介绍在自己大脑中又个印象,建立起对它的感性认识,在就是建立初期的认识体系,对往后学习其奠基和对比。
三、编译运行
不能跑起来的代码就跟你心目中的女神一样,想而得不到。个人主张开源项目必须能跑起来,这个是调试的基础。
四、看代码跟流程
多项目的了解学习够不够深入,全在代码和流程上了。
扩展资料
代码编写的方式都会参照软件开发的一些标准做法。比如定义一个变量、定义一个类以及相关的语法,另外还需要明白相关的针对当前代码数据结构、设计模式。
此外,还需要了解当前代码作者编写当前代码的意图(或者称为需求),作者想解决问题的背景等。所以读懂代码的前提是得多写代码,这样就容易的看懂别人代码相表达的意思。
如何快速看懂汇编语言程序?
首先得了解汇编指令吧,其次得用机器的逻辑思考问题,明白其中的存储、累加、判断、转移等概念。
比如,1+2+....+100这样的问题,虽然我们可以给出公式计算,但机器并不知道,它只能知道,而且只能每次做一个加法,而且鉴于CPU的架构不能存所有的这些数值-如果这些数量不定的话更复杂,比如这些数是放在一个内存区域的,内存区域约定如下:第一个数表示总共有多少个数,后面是相应的数据,在这些数没有规律时是不能用公式的。
另外,许多CPU约定只有一个累加器(同时也是一个寄存器,假设它是寄存器AX),它允许从内存读一个数(MOV或者LD指令),只能进行内存数据加法(ADD [地址])。
于是我们只能这样,首先设置指针寄存器BX:
start: mov BX,#地址 ; 设置内存区域起始地址,保存在BX中
mov CX,[BX]; 取出总数到CX中,假设CX可以做简单递增或递减
dec CX ; 预减一次计数器,因为加法只需做CX-1次
inc BX
mov AX, [BX]; 取出数据
loop: inc BX ;递增BX,使之指向真实数据
ADD AX,[BX];用下一数据进行累加,并将结果保存在AX中
dec CX ;假定这个减法会影响标志位ZF
JNZ loop ;如果没有减到0就继续loop到这里之间的操作
mov [BX], AX; 保存累加结果到数据区的尾部
HALT ; 停机
可以看出,上述代码并不能告诉我具体结果是多少,除非我们通过工具去访问这一内存区域,于是一个系统会设计出来专门让我们进行基本的输入输出,把计算机的内部情况甚至内存情况通过I/O口送出来,这些IO设备,比如键盘负责接收我们的机器指令(可以是汇编结果,也可以是高级语言产生的二进制指令和数据流),把结果输出到打印机或者CRT这样的输出设备上(通常映射为端口,IO PORT)。这就是BIOS完成的工作,如int 8负责时钟,int 10负责屏幕,int 16负责键盘等等。更进一步,可以进一步封装称DOS调用,如int 21负责基本的输入输出包括文件操作等等。WINDOWS等操作系统则通过驱动层进行多级抽象提供操作界面给编程人员,编程人员再进一步封装出对话框或全屏文字菜单或流式(行式操作)操作界面给最终用户。
怎么看懂java代码?
想要看到都能java代码,需要了解编程的基础知识,变量,表达式,程序执行结构,逻辑判断等等。最重要是要学会如何调试代码,慢慢练习,熟练了自然就会了。