资源描述:
《程序基础知识01》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1,程序概念程序二数据结构+算法算法(对•解决问题的方法的描述)是灵魂,数据结构(组织、存储、运算)是肉体r线性表数据结构的三个方而r线性结构<1.数据的逻辑结构2B.非线性结构2、数据的存储结构A顺序存储B链式存储栈队树形结构图形结构3、数据的运算:检索、排序、插入、删除、修改等。2,编程语言机器语言机器语言是0,1二进制代码组成,可以被计算机直接执行。效率最高,但是不适合来编程。实例:8086CPU完成运算s=768+12288-1280,机器码如下。1011000000000000000000110000010100
2、00000000110000001011010000000000000101汇编语言汇编语言的实质和机器语言是相同的,都是直接对便件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。效率稍微低于机器语言,通过简单的助记符来替代繁琐而枯燥的0,1代码。MovAf#60H==7460H判断一个数X的正,负数,还是零。(假设是正数,输出+,是负数,输出•,是零,输出Thisisazore!)DATASEGMENTXDB10CREQUODHLFEQUOAHWDB'Thisisazore!:CR,LF/$'ZHENGDB”C
3、R,LFFUDB—CR丄DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XANDAL,ALJZLISHLAL,1JCL3JMPL2LI:MOVDX,OFFSETWMOVAH,9INT21HJMPL4L2:MOVDX,OFFSETZHENGMOVAH,9INT21HJMPL4L3:MOVDX,OFFSETFUMOVAH,9INT21HJMPL4L4:MOVAH,4CHINT21HCODEENDSENDSTART高级语言:通过人类可以识
4、别的占然语言(主要是英语)來进行编程,效率再次降低,但是程序编制难度和可读性大幅提高。可移植性好,实用性较好。比较适合大规模开发,是现在大多数人选择的语言。而RJava语言和.NET平台的出现在一定程度上解决了由于平台的不同所导致的移植困难的情况System.out.println("helloworld!〃);解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离具解释器,但这种
5、方式比较灵活,可以动态地调整、修改应用程序。如较早时期的Qbasic语言。编译类:编译是指在应用源程序执行Z前,就将程序源代码“翻译”成11标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译牛•成新的目标文件(*.obj,也就是OBJ文件)才能执行,只有冃标文件1佃没有源代码,修改很不方便。JAVA:Java是一种可以撰写跨平台应用程序的血向对象的程序设计语言。Java技术貝有卓越的通丿kl性、高效性、平台移植性和安全性,广泛应用于PC
6、、数据屮心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最人的开发者专业社群。1,类和对象类:同一•类事物的统称,类是对象的统称对彖:现实世界实体的抽彖,概括其属性及行为父类与了类:简单实例publicclassHelloWorld{//public权限修饰符,常用还有private,protectedpublicstaticvoidmain(Stringargs[]){//mian主方法程序运行的入口System.out.println("HelloWorld!");}对象〃定义成员变量〃定义成员方法//定
7、义构造方法〃创墟一个对箴//创虐另一个对缺〃将类成员変・赋值为60publicclassTransferproperty{inti=47;publicvoidcall(XSystemoutprintlnf调用call()方法・);for(i=0;i<3;i**XSystem.outprint(j*w");g2HSystemoutprintlnC^n11);}publicTransferPropertyO{}publicstaticvoidmain(StringOargs){Transferpropertytl=n©wTra
8、nsferProperty();TransferPropertyt2=newTransferProperty();t2.i=60;〃使用第一个对魚调用类成员变■System.out.printlnC第一个实例对公调用蛮量i的结果:+1if);V8ll();〃使用第一个对魚调用类成员方法//使用第二个对魚