从java语言程序序

终于编出了一个让自己比较满意的从语言程序……【半条命2吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:27,462贴子:
终于编出了一个让自己比较满意的从语言程序……
我们学校软件工程专业大一下才开始教授c语言课程,讲了4周实验课,感觉提不起什么精神,直到第五周上实验课,亲自接触了才发现编程拥有那样的乐趣。于是爱上了编程,目前处于初学阶段,这是我亲手编写的第六个程序。我所使用的编译环境是Dev-C++ 5,这个程序能用于计算正多边形的周长以及面积。以下是源代码:#include &stdio.h&#include &math.h&int main(void){float S,C;float FS(int x,int y);float FC(int x,int y);int r,n;printf("分别输入正多边形的半径和边数,系统将求出多边形的周长和面积。\n");printf("\n");printf("这里输入半径:");scanf("%d",&r);printf("\nr=%d m",r);printf("\n");printf("\n这里输入边数:");scanf("%d",&n);printf("\nn=%d",n);S=FS(r,n);C=FC(r,n);printf("\n");printf("\n");printf("此正多边形周长 C=%f m",C);printf("\n");printf("\n");printf("此正多边形面积 S=%f m^2\n",S);printf("\n");system("PAUSE");return 0;}float FS(int x,int y){&&&float s,&&&pi=0.;&&&double P;&&&P=2*pi/y;&&&if (y&3) s=0;&&&else s=x*x*y*sin(P)/2.0;&&&return(s);}float FC(int x,int y){&&&float c,&&&pi=0.;&&&&&&p=pi/y;&&&if (y&3) c=0;&&&else c=2*x*y*sin(p);&&&return(c);}
京都之耻被楼主禁言,将不能再进行回复
唉…软件工程…
C语言程序,万恶的搜狗拼音,我按错数字键了………………通过特殊值法和极限值法,证明这个程序准确可靠……
你们学校通信和网络工程分数很低诶
回复:5楼通信和网络工程可是重邮的王牌,要知道国产3G标准虽然前途悲剧,但毕竟受到了国际认可,就是咱们学校搞出来的……不过我坚定不移的选择软件工程,因为考栽了,不想复读,就从北邮转战重邮了……
在你们那是一本?对我们这里只收两个专业 都是400分左右
回复:7楼你看到的可能是已经解体的“应用技术学院”,为了申请985,重邮10年不再开设这个学院了。所谓应用技术学院,就是 低考分+高学费+王牌专业……
回复:8楼应院一解体 应院学生全被正统的通信学院吸收,不得不说,他们赚了……
不是吧?我看的是09年二本专业阿…我们这里400是二本成绩 满分630
这么说 你们学校计算机专业很好?
回复:11楼计算机科学是重本,软件是二本……但不晓得为什么,这两年的数据,软件工程毕业生的初始薪水都比计算机要高……
回复:10楼应用学院是二本学院,2010年正式解体,09年进来的低分考生赚翻了……
你们学校已经是985了? 这么说今年分会很高咯?? 计算机科学是干哪方面的? 
回复:14楼985正在申请,还没结果,不过有3G标准制定这个功勋在身,应该不太难。计算机干什么我不清楚,不过据说我们软件工程,计算机专业要学的我们全都得学,而且还有更多的实践内容在里面,主要从事软件开发和测试。
悲剧的是软件工程对上海不招生!…而且重庆好远
回复:16楼
你重庆人阿?
回复:18楼恭喜你,答对了!
连续3年只招通信工程 经济学 网络工程…对于学物理的专业我没啥兴趣
额…哦…如果有软件或许能成同学的说
回复:21楼
竟然不是坟..
回复:24楼为什么看到我就想到坟……
楼上 我觉得你是好学生
学校只教了一点点VB的撸过
金刚,你都成古董了
楼主 你脸上皮肤好么
回复:29楼我表示我不是小白脸
贴吧热议榜
使用签名档&&
保存至快速回贴如何学习编程? - 知乎<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="7,080分享邀请回答90569 条评论分享收藏感谢收起github.com,注册属于你的交友账号。初学的小朋友们也不要过于担心。这玩意儿虽然看起来有些复杂,但是相信我,它比看起来更特么复杂……不过不要畏难,要知道这点困难在你今后的编程生涯里,毛都不算……相关教程::;个人博客:;菜鸟教程:;选择一款合适的IDE:挑选一款合适的IDE会使编程体验和效率大大提升。IDE即集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和用户图形界面。不同的IDE可以适配不同的工作应用场景,例如:PHP:PhpStorm;web开发:WebStorm;Java:Eclipse,Intellij IDEA;C、C++:Visual Studio ,Xcode;扩展性强的通用IDE:Sublime 2,Emacs,Vim;建议右上角关闭:word和txt文本编辑器sublime 2最易上手,虽然它是收费软件,但却可无限期试用……可谓良心代表 sublime 2下载地址:;vim不建议新手使用,因为如果不明白操作指令,进入vim模式后你只能茫然地敲下若干随机字符串,然后关机以求解脱。。。我曾偶然看过一部电视剧的片段,女主在一夜之间学会了Java,成功地编写并部署了一个大型项目,于第二天早上的凌晨五点钟,通过qq将代码以word文档形式发给了甲方……我至今都记得那是宋体。14号。加粗。方法名还是斜体。在此我恳求我的编剧朋友们,今后若是涉及到编程相关领域的剧情编写,下笔之前请务必来问问我……2)明确学习的方向计算机编程领域的分类众多纷杂,不同的划分标准下有不同的开发方向。例如:按编程语言划分:JAVA,Python,C/C++, Javascript,Ruby,PHP,etc.;按开发平台划分:Web,IOS,Android,etc.;按岗位职责划分:前端,后端,运维,测试(黑白盒),数据分析,网络安全,etc.;按生物种类划分:独一无二的 ,其他程序员。对于之前没有任何编程相关经验的初学者,我的建议是不妨先学习前端相关语言(JS、HTML、CSS)。因为所谓前端开发,即致力于开发客户端上同用户最直接交互的界面,运行即见所得,初期基础项目环境部署相对简单,编译结果可视性强,相对于后端更容易获得最初阶段的满足感,并能获得可持续性发展的兴趣与坚持下去的动力。例如闲来无事可以做一个简单的h5页面赠与好友: 点击切换效果: 如若不出意外,你便可以顺利收获王丹的高度称赞和一份破裂的昔日友情。随着前后端的逐步分离,MVC模式里的View和Controller逐渐都归纳于前端领域范畴,如何搭建一个易于维护、性能高效的前端代码框架是一个十分需要探索与钻研的事情,各类前端框架例如Angular、React、Vue也因此应运而生(但切记不可只依赖于框架而不打好原生js的基础)。另外务必打好结实的css基础,因为当你的产品经理进行哪怕一点点的需求变动,你就会深刻体会到什么叫牵一发而动全身。当然,你若想从事后端开发也未尝不可,只是环境部署相对较为复杂,所需的知识基础也比较晦涩生僻,较易挫伤初学者的信心。毕竟每个想当程序员的初学者心里都住有一个上帝,希望的是随手一指便有光,而不是大手一挥一片黑,再动两下还塌方……3)选择合适的学习方式与方法若你是相关专业的在校学生,请务必:1.学好所有相关的专业课程,无论它多么枯燥乏味。你若不学计算机组成原理,你便不知道一个int型数据类型占4个字节是何物理意义,更不会透彻理解变量声明和变量定义的区别;你若不学数据结构,你便不知究竟该如何用最优的算法进行最优的深度优化。基础是重中之重,打好基础在工作后能让你甩开大部分同行一条街。2.不要质疑老师让你阅读代码、抄写代码的意义。我曾经对这样的学习方式一度十分嗤之以鼻,自负地认为简直不可理喻,但事实证明,你老师终归是你老师,这种做法一定有其存在的合理性。你能看懂的和你能写下的绝非是同种东西,一旦落笔便能知道,你很可能连静态局部变量和动态局部变量都没有彻底搞清。例如:int fun(int n){
static int f=1;
void main(){
for(i=1;i&=10;i++)
printf("fun(%d)=%d\n",i,fun(i));
static会直接导致输出结果是阶乘还是单纯的乘法算数。而如果你不自己敲一遍,你很可能会忽略这个关键词究竟存在与否。总而言之,代码在任何时候都不要复制粘贴,请务必自己一点一点进行手写。若你是某一特定领域内的初学者:合理充分地利用网络资源,多维度多渠道结合学习,切忌初始便买上几本厚厚的砖头书,进行毫无针对性的泛读而不进行任何实操练习。我个人比较喜欢查阅英文的教材和视频资料,表述更为简洁,在编程领域里其实也更为语义化。有关MOOC在线的争议向来较大,不过我个人而言,我是会首选英文MOOC平台进行较为系统学习。面对一个新的领域,明晰的总体脉络走向和精准的切入点,能比单纯的自我学习大幅提高效率。各类国际化引进MOOC平台中相对成熟著名的有:Udacity,edX, coursera等。不过单就计算机领域的MOOC教育来说,个人比较偏向选择Udacity。由于我最近准备着手转向机器学习正在学习python,故暂且以python入门的预览部分(但似乎先需注册),可看出它的汉化工作较为完善。在初期,若是本身就已经看不懂代码了还特么听不懂人话,这足以让你写出一本python从入门到放弃…… 第二点也是最重要的一点——存在code review这个环节——在此我要敲黑板强调:请各位务必珍惜有人在你初期阶段便愿意帮你进行一对一的code review。在初步学习阶段,其实有两件事情至关重要:1.独立开发一个完整的项目;2.有专业人员给予代码的审核指导(code review)。我之前就职的公司,每天早上10点进行standup是雷打不动的规矩,我被我的reviewer当众吊打也成为特色表演节目之一……虽然被揪头发的感觉痛苦,但是各位务必要记住,一定要珍惜别人给你的review意见,也要多review别人的代码——毕竟自己的代码自己怎么看都牛逼,只有互相揭穿对方的傻逼才能共同进步……零基础初学者可以预览相关入门(似乎也需先注册),可以体会我所说的以前端为首要切入点、python作为后期配合的架构,与之前在第二章推荐的大致相同,较为合理。另外,code review也是github的重要存在意义之一。团队项目里提交一个pull request一般来讲是绝不允许自己合并到develop或master主支上的,需要有一个或一个以上的reviewer进行审批后才能确认merge。所以再重申一遍:一定要学会使用github。此外较为知名的文本教程网站有:,;w3school有思维导图(这点我认为很好),课程内容也较菜鸟更多,但是我之前更偏向用菜鸟,因为它的用户界面让我觉得比较简洁轻松,w3school相对显得有些庄严……(w3school:?较为知名的刷题网站有:lintcode:,codepad:当有一定的学习经验后,善用在线练习网站进行巩固便变得十分重要。所谓编程,重点在编。相信我,你所能犯的奇葩错误种类绝对超出你对自己的认知……如果不进行实操练习,你永远都不会知道哪个知识点你没有掌握周全。较为知名的技术博客有:vczh轮子哥:(C++方向)赵劼:(C++方向) (Python、数据挖掘方向)廖雪峰老师:(前端、python方向)当你遇到一个问题时切莫灰心慌张,你的坑肯定有前人帮你踩过,善于利用技术大牛的博客,会使你事半功倍。4)总结勤奋钻研,方得始终;抛砖引玉,与君共勉;玲珑邪僧,宇宙最强;综上所述,写得很累……————————大家好~我新开通了公众号:万物情史欢迎并诚挚感谢大家关注1.1K103 条评论分享收藏感谢收起一个C语言程序是从()开始,到()结束_百度知道
一个C语言程序是从()开始,到()结束
急用,谢谢啊。1一个C语言程序是从()开始,到()结束2. 下列语句中,都表示什么含义?A、int **p;
B、int *p;
C、int (*p)();
D、int *p[ ];3。 C语言规定,条件语句中if 与else的配对原则是。A).缩排位置相同
B).其之前最近
C).其之后...
我有更好的答案
1,从main开始,到main结束2,A,指向整型指针的指针,B,整型指针,C,返回整型的函数指针,D,指向整型数组的指针3,C4,条件表达式5,数组长度4,因为要算上结尾的‘&#92;0’,strlen为36,C7,D
我算是F 你了 自己的作业都发到这里面来了
为您推荐:
其他类似问题
您可能关注的内容
c语言程序的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。计算机程序语言_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
计算机程序语言
是计算机处理的对象和计算规则的描述,或加算法就是程序。计算机程序语言是用来书写计算机程序的语言。语言的基础是一组记号和规则,根据规则由记号构成的记号串的总体就是语言。任何程序设计语言都有自己的词汇,一般说来词汇集是由、、特殊符号、、数、及标号等组成。程序语言不但是人们向计算机传达工作内容和工作步骤的工具,还是人们编制程序进行思考的土具和人与人之间交流使用计算机技术的工具。一般初学者都是通过学习一种程序语言来学习使用计算机的。因此程序语言又是普及计算机知识的工具,人类走进计算机世界的钥匙
计算机程序语言简介
在了解计算机程序语言时应该注意它的三个方面,即(syntax)、(semantics)、语用(pragmatics)。语法表示程序的结构或形式,即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及使用者;语义表示程序的含义,亦表示按照各种方法所表示的各个记号和特定含义,但不涉及使用者;语用表示程序和俸用者的奖桑.
语言的种类千差万别,但是,一般说来都应包括下列四种成分:
(1)数据成分,用以描述程序中所涉及的数据;
(2)运算成分,用以描述程序中所包含的运算;
(3)控制成分,用以描述程序中的控制构造;
(4)传输成分,用以表达程序中数据的传输。
语言的好坏不仅影响到使用是否方便,而且关系到程序人员写出的程序的质量。
计算机程序语言程序语言的发展
计算机程序设计语言的发展是从低级语言发展到高级语言。低级语言一般是指和与之接近的。机器语言是用表示的机器指令代码,汇编语言采用的方法描述机器代码,低级语言难懂难记,可移植性差。高级语言一般是指像、、、、等语言,采用了类似于自然语言的程序结构。高级语言由一般语言,经结构化语言,现发展到了面向对象语言,如、等。
除了上述的过程语言外,还出现了函数程序设计语言。为了使计算技术有效地为人工智能服务,逻辑程序设计语言也展现出了新的面貌,出现了、语言,称之为非过程化语言。非过程化语言只需要描述要做什么或需要什么.而无需描述怎样做或如何满足这种需要,因此可认为它是比过程化语言更高一级的语言。
为了满足数据库操作的要求,设计出了数据库语言,如、、、VisualFoxPro等。随着网络化的发展,网络语言也发挥了越来越重要的作用,网页制作、网络信息传递、计算机通讯等都需要网络语言的支持。
工程技术的飞速发展,也使得一些专用软件向标准化、语言化方向发展,如MAT—LAB语言、数控机床控制语言、PLC操作语言、机器控制语言等将会更加普及,为机械工程领域所广泛使用。
随着计算机在各个领域的进一步应用,将有更多的专用软件被广大科技工作者所接收纳入程序语言的行列,也会开发出更加应用方便、功能强大的新型程序语言。
计算机程序语言通用语言
计算机软件系统中有一类软件是专门用于处理用各种语言编制的程序,这种软件叫做语言处理程序。一般来说,语言处理程序是指把较高级的语言程序等价地变换成较低级语言程序的系统软件。语言处理程序所处理的对象称为(Source Program),源程序通过语言处理程序进行处理后产生的程序为(Object Program)。常见的语言处理程序有、、等。
汇编程序用于把汇编语言翻译成意义等价的机器语言程序。因为汇编语言指令与机器语言的指令基本上保持一一对应的关系,所以汇编语言的过程就是对汇编语言程序逐行进行处理的过程。基本的处理步骤有:
(1)将指令的转换成相应的机器语言操作码;
(2)将操作数转换为相应的;
(3)将上面两步形成的结果合并成一条机器。
通常汇编程序翻译成汇编语言程序(即汇编)是简单的一对一翻译。如果汇编语言中定义了,那么一条宏指令可能被翻译成若于条机器语言指令,这样的汇编程序叫做。另外将机器语言程序转换成相应的汇编语言的过程叫反汇编,执行反汇编的系统程序称为。
解释程序用于对用高级语言编写的程序进行逐句分析并立即得到执行结果。这种方法称为解释方式执行,或解释执行。解释程序按源程序中语句的动态顺序逐句进行分析翻译,并立即予以执行,它不产生目标代码(即机器语言程序)。可以用解释程序进行解释的高级语言也叫解释语言,、语言都是常见的解释语言。编译程序是把用高级语言编写的源程序翻译成意义等价的目标程序的一种语言处理程序。其目标程序可能是汇编程序也可能是机器语言程序。可进行编译的计算机语言又被称作编译语言,如、、、C语言等都是编译语言。一般编译方式比解释方式执行得快。
计算机程序语言低级语言
低级语言有两种,即机器语言和汇编语言,又称为第一代语言和第二代语言。
1.机器语言
是用二进制代码表示的指令集合,是计算机能直接识别和执行的语言。机器语言的优点是占用内存少,执行速度快;缺点是面向机器的语言,随机而异,通用性差,而且代码是二进制形式,不易阅读和记忆,编程工作量大,难以维护。
几乎每种计算机都有自己的机器语言。现在,某些场合仍要使用机器语言,如修改代码的执行文件等。另外,无论多么“高级”的语言,最后总要翻译成机器语言,计算机才能执行。正是机器语言指挥着计算机进行每秒千万次甚至上亿次的计算,使计算机在各个领域发挥着高效的作用。
用机器语言编制程序无论是对编制者还是对使用者来说都是一种“磨难”。人们被迫寻找更加有效的编制程序的手段和工具,于是出现了汇编语言。
2.汇编语言
是符号化的机器语言。在汇编语言中机器语言指令的操作码和地址码都可用人们容易记忆的符号来表示。与机器语言相比,汇编语言容易写、容易懂,也容易记。其缺点与机器语言相同,即通用性差,随机而异。
由于计算机只能识别和执行机器语言程序,因而用汇编语言编制的程序必须用汇编程序翻译成机器能执行的目标程序后才能被执行,这个过程称为。
随着高级语言的不断出现和发展,汇编语言应用的场合日益减少,但仍有一些场合需要用汇编语言,如编制联机处理程序和接口程序、对要求特别高的实时系统程序等。
计算机程序语言高级语言
由于低级语言存在许多无法克服的缺点,这就要求创造出一种与计算机硬件无关、表达方式接近于人类自然语言的程序设计语言,即。高级语言也称为第三代语言。
高级语言的优点是通用性强,可以在不同的机器上运行,程序可读性强,便于维护,极大程度提高了程序设计的效率和可靠件.
高级语言的种类非常多,常见的有、、、、、、、语言等,还有其他如(娃娃语言)、Lotusl-2—3(绘图集成软件)等等,我国也有自己的程序语言如BCY语言(编译程序语言,使用汉语拼音)、BDl语言(北大1号),ALGOL语言等也有我国的标准。
高级语言的发展经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序没汁语言的过程。早期开发出的语言一般称为基础语言,结构化程序设计的概念提出后所开发的语言为结构化语言,面向对象的语言是针对面向对象概念所设计的新型语言。
1.基础语言
(1)BASIC语言(Beginner’S All—purpose Symbolic Instruction Code,初学者通用指令代码)。1964年由Dartmouth大学的J.G.Kemeny和T.E.Kurty两位教授创立。
BASIC的主要特点是:语言简单明了,易学;人机通讯采用会话方式,易于程序调试;除用于计算外,BASIC有较强的数据处理能力(可直接向内存读写数据),可用于小型事务管理;有丰富的作图和音响语句;BASIC为小型算法语言,容量有限。
BASIC有许多版本,如磁带BASIC、磁盘BASIC、高级BASIC(,WGBASIC)、编译BASIC、Turbo BASIC、、等等,早期的DOS版本配BASICA,后期的DOS版本配。Visual BASIC(VB)是目前广泛使用的BASIC程序语言。
(2)FORTRAN语言(Formula Translation,公式翻译)。1954年提出第一个版本,1958年出现FORTRAN II,1962年出现FORTRAN IV。1966年美国正式公布了两个标准:标准(X3.9—1966)和标准基本FORTRAN(x3.10—1966)。1976年美国国家标准化协会对FORTRAN(X3.9一1966)进行修订,1978年4月美国国家标准化协会正式公布将它作为美国国家标准(ASNI X3.9一1978),一般称作FORTRAN77,并将FORTRAN(X3.10—1966)撤消,将FORTRAN(X3.9—1966)称为FORTRAN66。目前广泛使用的FORTRAN语言在FORTRAN66的基础上扩展了一些功能,但达不到FORTRAN77的功能,亦称之为FORTRAN77子集。
FORTRAN语言的特点:①科学计算语言,无其他如控制、绘图等功能;②静态语言,无指针,不涉及计算机内部寻址操作,程序的危险性小,但灵活性差;③非结构化语言,FORTRAN77增加了IF块好一些;④编译性语言,FORTRAN严格区分可执行语句和非可执行语句。有人为弥补FORTRAN的不足,专门为FORTRAN语言开发了图形库。
(3)ALGOL语言(Algorithmic Language,算法语言)。最早的高级语言之一,1960年公布了第一个版本,称为ALGOL一60。
(4)COBOL语言(Common Business Oriented Language,普通商用语言)。1960年美国公布了第一个COBOL版本,称为COBOL一60。1974年美国发表了ANSI COBOLx3.23—1974文本,1978年ISO宣布ANSI X3.23—1974作为国际标准文本,即ISOCOBOL一78。这一标准文本将COBOL语言扩充到了12个功能模块,这12个模块是:核心、表处理、顺序存放、相关存取、索引存取、报表编辑、排序、分段、库、调试、内部程序间通讯、通讯。每个模块又分为两级,二级高一些,一级是二级的一个子集。
(5)LOGO语言。LOGO一词源于希腊文,原意为符号、文字或思考、想法。20世纪60年代对儿童进行的计算机辅助教学的实践使人们认识到计算机辅助教学的目的不应该仅仅是让计算机来教育儿童,更重要的是要让计算机帮助儿童学会如何思考,使儿童通过程序设计来掌握计算机的各种概念,从而使儿童也具有应用计算机解决问题的能力。为此,从1967年起,美国(MIT)的佩帕特(Seymour Papert)教授指导下的一个研究小组开发了语言。佩帕特教授预见到在不久的将来计算机会同电视机一样普及,因此,他们设计的语言不仅可供儿童使用,也考虑到非计算机专业人员的需要。使用这种语言,即使是缺乏数学物理知识的人,也能够凭感觉把握计算机,能够理解程序设计(很类似于BASIC语言)。
LOGO语言的特点:①画图功能强,采用海龟作图;②有表处理功能;③会话能力强;④结构式语言;⑤可用LOGO语言写过程作为LOGO命令执行,即可扩充;⑥可以递归调用。
2.结构化语言
(1)PASCAL语言。语言是由瑞士计算机科学家苏黎士联邦工业大学的Niklaus Wirth教授于1968年研究出来的,1971年正式发表在瑞士的《ETH》杂志上。PASCAL语言是按照结构程序原则设计的一种描写算法的语言,它是从ALGOL一60语言发展过来的,做了改进,功能更强。它适合于教学、管理、编写各种系统软件和进行科学计算。PASCAL语言有丰富的数据类型、简明的通用语句、清晰的程序结构,而且书写格式自由、编译紧凑、风格优美,因此博得了人们的好评,使用日益广泛。据了解,世界各国的许多高等院校都用它进行程序设计的教学,效果良好。
(2)C语言。C语言是发展最快的一种语言,由Dennis M.Ritchie于1972年设计并在DEC PDP一1 1机上实现,发明者的最初动机是为描述和实现操作系统。C语言的许多重要思想来源于1969年由Martin Richards开发的BCPL语言,1972年Thompson在BCPL的基础上开发了B语言,C语言吸收了B语言的合理而有效的部分。
C语言的贡献:①C语言十分有效地描述并实现了UNIX操作系统,整个UNIX规模大约为13 000行源程序,其中仅有1 000行是面向硬件的汇编程序,其余用c语言编写;②c语言实现了描述自身的语言编译程序,C语言编译程序近10 000行,程序的90%用C语言本身编写,C语言还成功地成为PASCAL等语言编译程序的系统程序设计语言:④C语言集规模小、灵活性大、描i术力强、可读性好和目标质量高等特点于一体,成为计算机专业很理想的工具语言。
c语言的主要特点:①c语言的基本单位为函数,c语言程序全部由函数组成;②C语言是结构设计程序语言;③c语言有预处理功能;④c语言有丰富的数据类型:整型、实型、字符型、枚举类型、数组类型、结构体类型、共用体类型、指针类型、空类型;⑤C语言可以由函数组成函数,可扩充。
3.面向对象程序设计及面向对象程序设计语言
传统的结构化语言都是采用面向过程的思路来进行程序设计的。在面向过程的程序中,程序被分为一个主模块和若干个子模块来解决整体问题。在执行程序时,控制流程从第一行代码开始,顺序向下运行(特殊流程除外),直到最后一行代码结束。
结构化程序的优点在于时间顺序性强,但它的缺点是致命的,其中最主要的是数据和代码分离,在修改某段程序时将会导致整段程序所有相关部分的不协调,因此可维护性很差。
的程序的最重要的思想就是将数据(称为数据成员)以及处理这些数据的例程(称为成员函数)全部封装到一个类中,类的实例称为变量。在对象中,只有属于该对象的成员函数访问(包括读、写)自己的数据成员,其他函数不能访问该对象的数据成员,这样就达到了保护数据的作用。
面向对象的程序设计具有三个优点:
(1)程序的可维护性好。用户可以通过操作类或对象的属性的方法,方便地进行程序修改。
(2)提高了程序的可重用性。用户能够根据需要将已定义好的类或对象添加到自己的应用程序中去。
(3)程序易读性好。用户只需了解类或对象的外部特性,而不必知道它们的内部实现细节。
采用了诸如类、对象等概念:
类:类是一种用户自定义的数据类型,其中包含数据和操作数据的例程。一个类代表一种事物的抽象。在类中包含了有关对象的特征和行为信息,它是对象的蓝图和框架。
对象:对象是类的实例。每个对象都有自己的属性、事件和方法。
属性:每个对象都有自己的属性,对象的属性由对象所基于的类确定,属性值既可以在设计时进行设置,也可以在程序运行时进行设置。
事件:在面向对象的程序设计中,每一个对象都可以对一系列的行为或动作进行识别并作出响应,这些行为或动作被称为事件。事件是一种用户预先定义好的行为或动作,包括用户事件和系统事件。
面向对象程序设计有三类基本机制:
封装:封装就是把数据和操作这些数据的例程代码封装在一起,其好处主要有两个:(1)外部例程不能随意访问对象中的数据,提高了数据的安全性;(2)用户在使用对象时将不必在意其中的实现细节,这样就大大减少了程序员的负担。
继承:继承就是一个对象获取另外一个对象属性或方法的过程。对象可以通过其父对象继承其通用属性,实现层次分类抽象。
多态:多态是指一个接口能够作多种用途,而其特定的用途由其特定的环境所决定。从实质上说,就是一个接口,多种方法。这样,我们就可以利用多态性设计出一个通用的接口来处理相关的行为。
面向对象程序设计语言的典型代表有以下三种语言:
(1)VB语言。(Visual Basic)语言是在BASIC语言的基础上发展起来的语言,在保持原语言特点的基础上增加了很多的实用功能,具有简单易懂、使用方便的特点,应用非常广泛。
(2)C++语言。c++语言是在C语言的基础上发展起来的,语言不仅是结构化语言,也是面向对象的语言。首先BORLAND公司在TC的基础上发展了Tc++,进而发展到C+十(BC++)。Microsoft公司推出了Visual C++,也是深受程序设计人员所喜爱的面向对象语言。
(3)Java语言。程序设计语言的设计开始于1990年,当时是SUN公司为实现一个对家用电器进行集中控制的装置而开发的一系列软件。该语言不同于C和c++等传统的程序设计语言,它具有平台独立性、高度的可靠性和安全性。考虑到C和C++已得到了广泛的应用,Jame Gosling在设计新语言时主要以C++为基础,其结果就是形成了可工作在各种不同平台上的Java语言。他还用Java语言开发了一个起初被称为WebRunner的,该浏览器由于商业上的原因被称为Hotjava。Hotjava是完全用Java语言编写的,它是第一个支持Java applet的Web浏览器。1995年5月,公司在San Francisco举行的Sunworld会议上正式发布了Java技术。Java一词来源于印度尼西亚的一个重要岛屿的名字,那儿自1696年以来便盛产咖啡,Java的寓意是这种语言是开发者为世人端上的一杯热气腾腾的咖啡,Java文档中经常出现的一个小图片巾.旱一杯执与腾腾的叻Ⅱ啡.
Java语言的特点:
①简单性。②面向对象。③与机器无关的字节码编译。④结构中立。⑤支持语言级多线程。⑥无需用户进行内存管理。⑦稳固性。⑧安全性。⑨动态特性。’⑩高性能。
计算机程序语言第四代语言
将程序设计语言提高到一个新的层次。在以往的程序设计中,程序员要根据程序的要求按步骤完成每步具体的算法,而第四代语言不需要每步的具体做法,只提出要做什么,由程序语言实现具体的算法,如数据库查询程序,人们使用查询语言即可对数据库进行操作,如统计、排序、分选等等。即编程程序也可称为第四代语言,其主要作用是根据程序要求来编制程序代码。人工智能语言也可归为第四代语言,该语言也具备查询等功能,由程序进行逻辑判断,而不需要人们具体干预程序过程。实际中人们有着各种各样的要求,目前还没有一个非常强大的支持环境完成全部的工作。
计算机程序语言网络语言
随着网络的发展,网络语言也发挥了越来越重要的作用,、网络信息传递、计算机通讯等都需要网络语言的支持。用于网络开发的Web语言有许多种,如、XML(JS)、、、等,前面所述的Java语言也是网络开发中非常适用的语言。
计算机程序语言数据库语言
计算机程序语言数据库结构
由两部分组成:和。数据库管理系统是按数据库的模型来划分的,数据库目前主要采用、和三种,所以数据库管理系统也分别针对这三种不同的模型而设计。美国数据系统协商委员会(COADSYL)的下属组织数据库工作小组DBTG(DataBase Task Group)在1968年1月发表了“用扩展COBOL处理数据库的报告”,1969年10月编制了第一套语言规范——“数据库建议书”,即模式语言和数据库操纵语言,以后在1971年4月提出了名为“Report”的报告,增加了子模式数据描述语言,这就是著名的“DBTG报告”,也称为“COADSYL报告”,报告中提出了以网状模型为基础的数据库管理方案,实际上这只是一个系统方案,具体的有数据描述语言DDL和数据操纵语言DML。1968年美国公司推出了IMS(Information Management System)系统,这是一个以层次模型为基础的数据库管理系统。1971年美国IBM公司的E.F.Codd发表了第一篇关系数据库论文,自此,数据击术的发展逐渐以关系数据模型为主导地位。SQL(Structured Query Language)是关系数据库中的数据操纵语言,它最早由Boyce和Chambedin提出(当时称作SEQUEL许言),1976年由IBM公司的San Jase研究所在研制关系数据库System R时进一步修改完善而成。随着商品化关系数据库系统的不断出现,SQL已成为多种关系数据库的数据语言,比如SQL/DS、DB2、ORACLE都采用SQL作为其数据语言。1986年美国国际标准化组织ANSI确认关系数据库系统的工业标准可以相信,SQL语言将作为关系型据库的典型代表,也将获得越来越多的系统支持。SQL语言具有数据定义、数据查询数据更新和数据控制四种基本功能。
计算机程序语言关系型数据库语言
语言非常多,目前用于微机的主要有系列,、如,等。美国AshtonTate公司吸收了大中型计算机中的数据库系统的优点,充分考虑微型计算机本身的特点,于1982年研究了适用于微机的数据库系统——dBAsE II式系数据库系统,后发展为dBASE III,1986年又推出dBASE II PLUS。1987年美国Fox Software公司推出了FoxBASE+数据库系统,该系统与dBASE II完全兼容。该公司于1989年又推出了一个功能更强的数据库管理系统——!FoxPro中的运行方式和dBASE中完全一样,但又增加了许多命令和功能。微软(Microsoft)公司合并了Fox Software公司后,继续加强了对FoxPro的开发,于1993年1月推出了FoxPr02.5关系数据库管理系统,同时推出了VF(Visual FoxPro)。
计算机程序语言人工智能语言
人工智能问题一直是人们重点研究的对象,其目的在于利用计算机的高速计算来解决人的智能方面的问题。为此人们设计了许多语言,其中比较著名的是LISP和Prolog语言。
计算机程序语言LISP语言
(List Processing Language)是迄今在人工智能学科领域中应用最广泛的一种程序设计语言,由麻省理工学院的John McCarthy和他的研究小组在1960年首先设计实现,在LISPl.5程序员手册中描述了这个LISP系统,此后在各式各样的计算机上都实现了LISP。LISP语言由最初的LISPl发展到LISPl.5,以及后来的LISP2,但LISP2没有被广泛地接受,目前使用最广泛的版本仍然是LISPl.5。LISP语言不仅对人工智能在计算机上实现有着重要的意义,而且也是人工智能理论研究的重要工具。事实上,人工智能的研究与程序设计是无法分开的,因为它是把关于人类智能的假说通过程序体现出来,然后再将程序的工作结果与实际人的思考过程比较,进一步验证这些假设。LISP现已用于符号代数处理、自然语言理解、机器翻译、形式逻辑推论、专家系统、自动定理证明、自动程序设计和机器人等各个方面。
LISP语言具有下列特性:
(1)LISP程序的通常形式是一串函数定义,其后跟着一串带有参数的函数调用,函数之间的关系只是在调用执行时才体现出来;LISP中没有语句的概念,也没有分程序结构和其他语法结构,语言中的一切成分都是以函数的形式给出。
(2)在纯LISP中只有很少几个原始函数,可以通过调用原始函数的形式增加函数。
(3)在LISP中,程序和数据在形式上是等价的。LISP的惟一数据结构是S一表达式,而程序本身也是用s—表达式写的,因此可以把程序当作数据来处理,也可把数据当作程序来执行。
(4)递归是LISP的基础,是语言的主要控制结构,LISP的递归处理是基于定义的数据结构。
计算机程序语言Prolog语言
(Programming in Logic,用逻辑进行程序设计)的思想最早由R.Kowalski提出。1972年世界上第一个Prolog系统由A.Colmerauer及其研究小组在法国马塞研制成功。Prolog以逻辑程序设计为基础,最初的目的是设计一个处理逻辑问题的会话式语言,以处理一阶谓词演算为背景。后来由于它简洁的文法、丰富的表达力和独特的非过程化语言,很快赢得了世界上广泛的支持,引起越来越多的人的注意。现在Prolog语言已被广泛地应用于关系数据库、抽象问题求解、数理逻辑、公式处理、自然语言理解、专家系统以及人工智能的许多领域。例如,1984年美国得克萨斯大学计算机科学系的Robea Simmons教授用Prolog和LISP的混合实现了一个自然语言理解系统。1981年日本宣布选取Prolog作为第五代计算机的核心语言来研究和开发,并设计制造Prolog机器,使得Prolog更加令人瞩目。
Prolog语言的特点:
(1)Prolog语言可以看作是描述性语言。一般程序设计语言解问题时需指明算法,即对一给定问题指明一系列计算机要执行的计算步骤,告诉计算机“如何做”;Prolog要求程序员描述问题中的对象和反映他们之间关系的某些事实。描述定义诸对象和它们之间关系的某些规则,它强调描述对象(和事实)之间的逻辑关系,程序员一般不必告诉计算机运算执行的先后次序。因此,从能够描述问题本身而不必描述求解问题的详细步骤这一点来讲,Prolog是更高级的语言,它可以作为一种描述性语言。
(2)Prolog的数据和结构统一。Prolog提供一种一致的数据结构,称为项(term),所有数据和程序都是由项构造而成的。
(3)Prolog能够自动实现模式匹配和回溯,这些是人工智能系统中最常使用的、最基本的操作。
(4)递归是Prolog语言的重要特点,它反映在程序和数据结构中,由于这一点,一个大的数据结构常能够被一个小的程序来处理。
Prolog语言的所有这些特性使得Prolog特别适用于描述智能程序,适用于自然语言处理、定理证明、专家系统等。Prolog语言仅提供了三种基本语句:
事实:它说明一个问题中对象和它们之间的关系的一些已知事实。
规则:它用来定义对象和它们之间的关系,用来描述一个事实依赖于其他组事实。
询问:用来询问有关对象和它们之间的关系。
计算机程序语言其他语言
工程技术的飞速发展,也使得一些专用软件向标准化、语言化方向发展,如控制语言、操作语言、机器用控制语言等将会更加普及,为机械工程领域所广泛使用
计算机程序语言MATLAB语言
(演算纸式的科学工程计算语言)
1967年美国的博士用FORTRAN研制了(Matrix Laboratory)语言,当时的主要目的是为线性代数等课程提供一种方便可靠的实验手段,该软件出现后一直被美国的New Mexico等大学作为教学辅助软件使用,并作为面向公众的免费软件(public domain software)广为流传。新版MATLAB是公司用C语言编写的。该公司于1984年推出了MATLAB的正式版本。该软件的使用极其容易,且提供丰富的矩阵处理功能,所以很快得到了科技界的认可,并且随之出现了数以百计的各种实用工具箱,而这些工具箱反过来又促进了MATLAB语言的应用。语言当前的功能可以说是集可靠的数值运算(已不局限于矩阵运算)、图像与图形显示及处理、高水平的图形界面于一身,此外它还提供了与其他高级程序设计语言(对MATLAB来说是低级语言)如C、FORTRAN等的接口,使得其功能FI益强大,成为各个专业的工程人员所不可缺少的有力工具。
MATLAB语言的特点:
(1)编程效率高。它是一种面向科学与工程计算的高级语言,允许用数学形式的语言编写程序(如同工程师用演算纸计算),编程效率高,易学易懂。
(2)用户使用方便。每输人一条语句就立即进行处理,不需要编译、连接。MATT.AR语言环可可以设置许多断点,并储蓄多个中间结果,还可进行中间调试等。
(3)扩充能力强。可以直接调用用户文件,也可混合编程。
(4)语句简单,内涵丰富。
(5)高效方便的矩阵和数组运算。
(6)方便的绘图功能。
MATLAB语言的应用:一般数值计算,数字信号处理,振动理论,系统识别,时序分析与建模,优化设计,神经网络,化学统计学,动态系统仿真,自动控制等。
计算机程序语言其他程序语言
其他各种专业软件也都具有程序语言的特征,如为开发所编写的梯形图助记符语言、中记录操作过程的过程库语言、计算机绘图软件中用于图形描述的语言以及电路设计、等,它们也可理解为专用软件,可参考各自的软件说明,不再详细介绍。
伊平关毅等.个人计算机应用指南:天津科学技术出版社,1996
齐明侠.21世纪高等教育教学用书 工程软件设计:中国石油大学出版社,2006年02月
本词条认证专家为
太原师范学院计算机系
清除历史记录关闭

我要回帖

更多关于 java语言程序 的文章

 

随机推荐