在什么网站上适合初学者学编程啊?
简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。
程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。因此,编程实际上也就是“人给计算机出规则”这么一个过程。
随计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。
汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。
汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作,例如移动、自增,因此汇编源程序一般比较冗长、复杂、容易出错,而且使用汇编语言编程需要有更多的计算机专业知识,但汇编语言的优点也是显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。由于省略了很多细节,所以编程者也不需要具备太多的专业知识。
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。
从二十世纪60年代以后,计算机得到了突飞猛进的发展。似乎历史上没有任何一门科学的发展速度超过了计算机的发展,无论硬件、软件、还是网络都以惊人的速度向前发展。软件的发展速度和硬件一样,二十世纪九十年代中国的软件业还不是很成熟,而现在大大小小的软件企业四处耸立,共享软件网上随处可见。不断发展的技术需要不断变化的程序员,例如,如今VisualBasic可以快速构建Windows下的应用程序,程序设计方面的技术不断发展着,不断引进新的概念、新的方法,如从结构化的C开始,当面向对象的思想被提出后,出现了C++,微软在C++的基础上为使用户构建win32应用程序更加方便,推出了VisualC++。这也就需要程序员也要不断的更新自己的技术。
目前常用的基本程序语言的种类比较繁多,比较简单的有:Pascal、c语言、qBasic、Fortran、VisualBasic等等。但前几种都是在DOS下进行编程的工具,VisualBasic是在Windows下进行应用程序设计的编程工具,现在一般的计算机用户几乎都不再使用DOS了,因此我们通常会选择VisualBasic作为初学者的编程工具。VisualBasic是Windows应用程序设计中最容易上手的编程工具,学习步骤也比较容易被初学者接受。对于刚开始学习编程的初学者来说,还是选择VisualBasic,学习编程语言不能想象着一步登天,一步一个脚印的学习才是最佳方法。
C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。
C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL60。1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(CombinedProgram-mingLanguage)语言。CPL语言在ALGOL60的基础上接近了硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的MatinRichards对CPL语言作了简化,推出了BCPL(BasicCombinedProgrammingLanguage)语言。1970年美国贝尔实验室的KenThompson以BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的B语言(取BCPL的第一个字母),并用B语言写第一个UNIX操作系统,在PDP-7上实现。1971年在PDP-11/20上实现了B语言,并写了UNIX操作系统。但B语言过于简单,功能有限。1972年至1973年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1973年,K.Thom-pson和D.M.ritchie两人合作把UNIX的90%以上用C改写(UNIX第5版。原来的UNIX操作系统是1969年由美国的贝尔实验室的K.Thompson和D.M.Ritchie开发成功的,是用汇编语言写的)。
后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1-975年UNIX第6版公布后,C语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其它机器时所做的工作大大简化了,这也推动了UNIX操作系统迅速地在各种机器上实现。例如,VAX,AT&T等计算机系统都相继开发了UNIX。随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,C语言已先后移植到大、中、小、微型机上,已独立于UNIX和PDP了。现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。
以1978年发表的UNIX第7版中的C编译程序为基础,BrianW.Kernighan和DennisM.Ritchie(合称K&R)合著了影响深远了名著《TheCProgrammingLan-guage》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充,制定了新的标准,称为ANSIC。ANSIC比原来的标准C有了很大的发展。K&R在1988年修改了他们的经典著作《TheCProgra-mmingLanguage》,按照ANSIC的标准重新写了该书。1987年,ANSIC又公布了新标准--87ANSIC。目前流行的C编译系统都是以它为基础的。
C++是脱胎自C语言的一种中级语言.从计算机角度看,它可以嵌入ASM等低端语言;从面向对象的程序设计角度看,它有具备OOP的三个基本特征--抽象,封装和继承;同时从市场角度来看,它又不是纯面向对象,其实那些纯粹的面向对象语言的阵地只是在实验室.
比较C语言.C++的几个显著变化或者解决的问题就是
1.名字空间的问题,原始的C语言使用公共的名字空间,这样无论是开发本人还是第三方团队都面临变量名字耗尽的问题.而C++提供独立的名字空间,而且对象的引入也为名字空间提供了进一步划分
2.代码复用的问题,C语言使用函数库的方式或者DLL方式实现代码复用,在接口稳定的前提下实现内部修改和数据及其实现的封装.C++提供了类库机制实现了具有层次的代码复用,和多种继承机制,同时重载等各种机制提供了进一步的复用实现.使得类库和代码更加容易维护,虽然建立类库在人员,组织等各个方面还是比较麻烦的.
3.安全机制.因为有了类机制,有一些初始化操作可以自动实现
4.效率问题.因为C语言本质上是站在计算机立场的非常注重效率的问题,但是事物总是具备矛盾的两面,过于偏重效率和软件危机的出现,反而增加了程序设计的难度.而OOA的现实世界角度的考虑问题更加贴近自然,使得代码或者程序更加具备稳定性,可扩展性和可维护性.
为此,和经典物理同量子物理一样.C/C++今天在不同领域各自发挥着最大的效率.
本回答由网友推荐
编程的软件有哪些
问题一:编程软件有哪些 vb 对初学者非常适合,用vb 干的事也不少,比如编一些小病毒,编一些handly 工具,都挺方便的,而且vb的语法与vb script 相同,因此,你如果学了vb 就能玩vba 了,vba 是MS 许多软件的默认支持的编程语言,比如 excell ,word,特别是excell ,公司都用这个软件,前途很好。当然功能最强的编程语言是C++了,现在MS 出的vs 2010 让c++ 王者归来。但是vs 主要专注企业解决方案,可能对于初学者来说太复杂,当然你如果只拖拖控件那就另当别论。实际上,我觉得如果不是一定要搞计胆机的吧,perl 非常适合。几十行代码就解决你平时遇到的问题,比如抓网页,LWP 太强大了。问题二:目前,计算机编程的常用软件有什么? 网页制作工具:Dreamweaver程序编写工具:Visual Studio(Visual C++,Visual Basic,Visual Foxpro),NetBeans,JBuilder针对数据库的工具:PowerBui浮der(sybase),SQL,MySql,Oracle问题三:计算机软件程序编程软件有哪些? 这分语言的好不好,。。。 c/c++语言首推visual c 微软公司出的 java 我用的 eclipse vb 就是visual basic 也是微软 还有 易语言用的破解版。。脚本语言 按键精灵 TC问题四:可以用来编程的软件有哪些? 常用自动编程软件有MASTERCAMPOWERMILLPRO / E软件、CATIA、CIMATRON、DELCAM等软件。PRO / E软件主要是模具行业用来三维建模的问题五:软件编程是干什么的 编程,主要是跟代码打交道的,你需要有一定的逻辑思维。主要是编写如QQ类似的软件或游戏的。 而动漫设计,主要是绘画设计上的,是我们看到的三维动画,或游戏3D人物,背景等的设计,要有丰富的想象能力。简单的说,编程,就是跟电脑内部打交道的,动漫设计,就是将外在的一面展现出来。目前动漫设计还是比较缺人的。我觉得你选择你喜爱的会好些。像我的话,就比较呆板了,动漫的话,估计就是个阿呆,呵呵。问题六:编程软件有哪些 常用数控软件简介CNC( 加工中心 ) 在机械领域飞速普及的今天,电脑造型自然成为机械以及模具从业人员必学的一种技艺,现实证明,一个懂电脑造型、编程比不懂电脑而同样技术出色的机械从业人员,其工资比例相差3 ― 5倍。而且随着机械加工的先进,必将减少大量的手工人员。会电脑设计的人将处在一个更高的地位。1、 MASTERCAM 是如今珠三角最常用的一种软件,它最早进入中国大陆,您去工厂看到的 CNC 师傅,70% 使用 MASTERCAM ,它集画图和编程于一身。绘制线架构最快。缩放功能最好。2、 CIMATRON 是迟一些进入中国的以色列军方软件,在刀路上的功能优越于 MASTERCAM ,弥补了 MASTERCAM 的不足。该系统现已被广泛地应用在机械、电子、航空航天、科研、模具行业。在加工编程中 99% 使用 CIMATRON 与 MASTERCAM ,早期都用这两种软件画图及编写数控程式,但在画图造型方面功能不是很好。PRO-E 在这时候走进中国大陆。3、Pro/E 是 美国 PTC (参数技术有限公司)开发的软件,十多年来已成为全世界最普及的三维 CAD/CAM (计算机辅助设计与制造)系统。广泛用于电子、机械、模具、工业设计和玩具等各行业。 *** 了零件设计、产品装配、模具开发、数控加工、造型设计等多种功能于一体,97 年开始在大陆流行,用于模具设计、产品画图、广告设计、图像处理、灯饰造型设计、可以自动产生工程图纸,目前大部分企业都装有 Pro/ENGINEER 软件。它与 UG 是最好的画图软件,但 PRO-E 在大陆最流行。用 PRO-E 画图,用 MASTERCAM 和 CIMATRON 加工已经公认。4、 Unigraphics ( 简称 UG) 进入大陆比 PRO-E 晚很多,但同样是当今世界上最先进、面向制造行业的 CAD/CAE/CAM 高端软件。 UG 软件被当今许多世界领先的制造商用来从事工业设计、详细的机械设计以及工程制造等各个领域。如今 UG 在全球已拥有 17000 多个客户。UG 自 90 年进入中国市场以来,发展迅速,已经成为汽车、机械、计算机及家用电器、模具设计等领域的首选软件。5、 Powermill 是英国的 编 程软件,刀路最优秀,特别适合残料加工。6、CATIA 的最特色的地方就是它的曲面功能强大,应该说是任何一个CAD三维软件所不能比的,现在国内几乎所有的航空飞机公司都用CATIA,当然UG也在用,但没有它广泛,不过小企业一般还是买不起正版的,国内盗版的也少。CATIA是一套集成的应用软件包,内容覆盖了产品设计的各个方面:计算机辅助设计(CAD)、计算机辅助工程分析(CAE)、计算机辅助制造(CAM),既提供了支持各种类型的协同产品设计的必要功能,也可以进行无缝集成完全支持“端到端”的企业流程解决方案。问题七:数控编程软件有哪些 一般来说现在用得比较多的就那么几种,无疑UG是最强大的,加工和建模都很好,精通了到哪里都混得开。mastercam 是用得最普遍的,通俗易懂,很容易上手,但是要精通也是不容易的,现在一般都用于加工,很少用做建模了。pro/e一般用作建模,用它加工的很少。powermill用作加工不错,不用像mastercam那样编个刀路要想半天。cimatron加工也不错的。这些软件一般网上都有下载的,百度上搜想要的那种软下载就可以了,盗版的,反正都能用,只是没正版的那么完美,真正用正版的都是些大公司,小公司一般用不起。问题八:最好的数控编程软件有哪些 常用CNC编程软件数控编程同计算机编程一样也有自己的语言,但有一点不同的是,现在电脑发展到了以微软的Windows为绝对优势占领全球市场.数控机床就不同了,它还没发展到那种相互通用的程度,也就是说,它们在硬件上的差距造就了它们的数控系统一时还不能达到相互兼容.所以,当我要对一个毛坯进行加工时,首先要以我们已经拥有的数控机床采用的是什么型号的系统。(1)Mastercam美国CNC公司开发的基于PC平台的CAD/CAM软件,它具有方便直观的几何造型 Mastercam提供了设计零件外形所需的理想环境,其强大稳定的造型功能可设计出复杂的曲线、曲面零件。 Mastercam具有较强的曲面粗加工及的曲面精加工的功能,曲面精加工有多种选择方式,可以满足复杂零件的曲面加工要求,同时具备多轴加工功能。由于价格低廉,性能优越,成为国内民用行业数控编程软件的首选。(2)UG Unigraphics 是美国Unigraphics Solution公司开发的一套集CAD、CAM、CAE 功能于一体的三维参数化软件,是当今最先进的计算机辅助设计、分析和制造的高端软件,用于航空、航天、汽车、轮船、通用机械和电子等工业领域。UG软件在CAM领域处于领先的地位,产生于美国麦道飞机公司,是飞机零件数控加工首选编程工具。UG 优点1.提供可靠、精确的刀具路径2.能直接在曲面及实体上加工3.良好的使用者界面,客户也可自行化设计界面4.多样的加工方式,便于设计组合高效率的刀具路径5.完整的刀具库6.加工参数库管理功能7.包含二轴到五轴铣削、车床铣削、线切割8.大型刀具库管理9.实体模拟切削10.泛用型后处理器等功能11.高速铣功能CAM客户化模板(3)Pro/E 是美国PTC (参数技术有限公司)开发的软件,是全世界最普及的三维 CAD/CAM (计算机辅助设计与制造)系统。广泛用于电子、机械、模具、工业设计和玩具等民用行业。具有零件设计、产品装配、模具开发、数控加工、造型设计等多种功能。Pro/E在我国南方地区企业中被大量使用,设计建模采用PRO-E ,编程加工采用MASTERCAM 和 CIMATRON 是目前通行的做法。(4)C(imatronCAD/CAM系统以色列Cimatron公司的CAD/CAM/PDM产品,是较早在微机平台上实现三维CAD/CAM全功能的系统。该系统提供了比较灵活的用户界面,优良的三维造型、工程绘图,全面的数控加工,各种通用、专用数据接口以及集成化的产品数据管理。 CimatronCAD/CAM系统在国际上的模具制造业备受欢迎,国内模局制造行业也在广泛使用。(5)FeatureCAM美国DELCAM公司开发的基于特征的全功能CAM软件,全新的特征概念,超强的特征识别,基于工艺知识库的材料库,刀具库,图标导航的基于工艺卡片的编程模式。全模块的软件,从2~5轴铣削,到车铣复合加工,从曲面加工到线切割加工,为车间编程提供全面解决方案。 DELCAM软件后编辑功能相对来说是比较好的。近年来国内一些制造企业正在逐步引进,以满足行业发展的需求,属新兴产品。(6)EdgeCAM英国Pathtrace公司出品的具有智能化的专业数控编程软件,可应用于车、铣、线切割等数控机床的编程。针对当前复杂三维曲面加工特点,EdgeCAM设计出更加便捷可靠的加工方法 ,目前流行于欧美制造业。英......>>问题九:软件编程课程有哪些 你好,如果你要学目前最主流,使用率最广的JAVA语言的话,我们一度教育这边的课程是这样的,1首先要学好软件编程的话,要从预科开始学起,就是IT计算机应用基础,3然后是预科:Web应用程序客户端界面设计 XHTML、CSS、SEO、Web标准 和Java程序设计基础 Java基本语法、编译、运行、调试、维护、JVM 。然后是JAVA程序员:Java面向对象编程,Java数据库编程,Java项目实训,Java Web编程基础,AJAX编程,Java Web编程实训,沟通与职业户养。4最后是J2EE网络工程师:面向对象系统分析与设计,面向对象系统分析与设计项目实战,Oracle数据库编程,J2EE企业级应用开发,J2EE项目实战,就业强化指导培训,就业一对一指导。我只是大概的概括了所学的内容,要想学好软件编程,每个步骤都要学的很好,一般也不能丢下。具体详细的想了解软件编程的课程可以去我们学校的网站上面了解了解!问题十:编程软件有哪些 vb 对初学者非常适合,用vb 干的事也不少,比如编一些小病毒,编一些handly 工具,都挺方便的,而且vb的语法与vb script 相同,因此,你如果学了vb 就能玩vba 了,vba 是MS 许多软件的默认支持的编程语言,比如 excell ,word,特别是excell ,公司都用这个软件,前途很好。当然功能最强的编程语言是C++了,现在MS 出的vs 2010 让c++ 王者归来。但是vs 主要专注企业解决方案,可能对于初学者来说太复杂,当然你如果只拖拖控件那就另当别论。实际上,我觉得如果不是一定要搞计胆机的吧,perl 非常适合。几十行代码就解决你平时遇到的问题,比如抓网页,LWP 太强大了。