㈠ 为什么要学习编译原理
大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。在20世纪50年代,编译器的编写一直被认为是十分困难的事情,第一Fortran的编译器据说花了18年的时间才完成。在人们尝试编写编译器的同时,诞生了许多跟编译相关的理论和技术,而这些理论和技术比一个实际的编译器本身价值更大。就犹如数学家们在解决着名的哥德巴赫猜想一样,虽然没有最终解决问题,但是其间诞生不少名着的相关数论。
推荐参考书
虽然编译理论发展到今天,已经有了比较成熟的部分,但是作为一个大学生来说,要自己写出一个像TurbocC,java那样的编译器来说还是太难了。不仅写编译器困难,学习编译原理这门课程也比较困难。
第一本书的原名叫《CompilersPrinciples,Techniques,andTools》,另外一个响亮的名字就是龙书。原因是这本书的封面上有条红色的龙,也因为獗臼樵诒嘁朐?砘?嘴域确实?忻?所以很多国外的学者都直接取名为龙书。最近机械工业出版社已经出版了此书的中文版,名字就叫《编译原理》。该书出的比较早,大概是在85或86年编写完成的,作者之一还是着名的贝尔实验室的科学家。里面讲解的核心编译原理至今都没有变过,所以一直到今天,它的价值都非凡。这本书最大的特点就是一开始就通过一个实际的小例子,把编译原理的大致内容罗列出来,让很多编译原理的初学者很快心里有了个底,也知道为什么会有这些理论,怎么运用这些理论。而这一点是我感觉国内的教材缺乏的东西,所以国内的教材都不是写给愿意自学的读者,总之让人看了半天,却不知道里面的东西有什么用。
第二本书的原名叫《ModernCompilerDesign》,中文名字叫做《现代编译程序设计》。该书由人民邮电出版社所出。此书比较关注的是编译原理的实践,书中给出了不少的实际程序代码,还有很多实际的编译技术问题等等。此书另外一个特点就是其现代而字。在传统的编译原理教材中,你是不可能看到如同Java中的垃圾回收等算法的。因为Java这样的解释执行语言是在近几年才流行起来的东西。如果你想深入学习编译原理的理论知识,那么你肯定得看前面那本龙书,如果你想自己动手做一个先进的编译器,那么你得看这本《现代编译程序设计》。
第三本书就是很多国内的编译原理学者都推荐的那本《编译原理及实践》。或许是这本书引入国内比较早吧,我记得我是在高中就买了这本书,不过也是在前段时间才把整本书看完。此书作为入门教程也的确是个不错的选择。书中给出的编译原理讲解也相当细致,虽然不如前面的龙书那么深入,但是很多地方都是点到为止,作为大学本科教学已经是十分深入了。该书的特点就是注重实践,不过感觉还不如前面那本《现代编译程序设计》的实践味道更重。此书的重点还是在原理上的实践,而非前面那本那样的技术实践。《编译原理及实践》在讲解编译原理的各个部分的同时,也在逐步实践一个现代的编译器TinyC.等你把整本书看完,差不多自己也可以写一个TinyC了。作者还对Lex和Yacc这两个常用的编译相关的工具进行了很详细的说明,这一点也是很难在国内的教材中看到的。
推荐了这三本教材,都有英文版和中文版的。很多英文好的同学只喜欢看原版的书,不我的感觉是这三本书的翻译都很不错,没有必要特别去买英文版的。理解理论的实质比理解表面的文字更为重要。
编译原理的实质
几乎每本编译原理的教材都是分成词法分析,语法分析(LL算法,递归下降算法,LR算法),语义分析,运行时环境,中间代码,代码生成,代码优化这些部分。其实现在很多编译原理的教材都是按照85,86出版的那本龙书来安排教学内容的,所以那本龙书的内容格式几乎成了现在编译原理教材的定式,包括国内的教材也是如此。一般来说,大学里面的本科教学是不可能把上面的所有部分都认真讲完的,而是比较偏重于前面几个部分。像代码优化那部分东西,就像个无底洞一样,如果要认真讲,就是单独开一个学期的课也不可能讲得清楚。所以,一般对于本科生,对词法分析和语法分析掌握要求就相对要高一点了。
词法分析相对来说比较简单。可能是词法分析程序本身实现起来很简单吧,很多没有学过编译原理的人也同样可以写出各种各样的词法分析程序。不过编译原理在讲解词法分析的时候,重点把正则表达式和自动机原理加了进来,然后以一种十分标准的方式来讲解词法分析程序的产生。这样的做法道理很明显,就是要让词法分析从程序上升到理论的地步。
语法分析部分就比较麻烦一点了。现在一般有两种语法分析算法,LL自顶向下算法和LR自底向上算法。LL算法还好说,到了LR算法的时候,困难就来了。很多自学编译原理的都是遇到LR算法的理解成问题后就放弃了自学。其实这些东西都是只要大家理解就可以了,又不是像词法分析那样非得自己写出来才算真正的会。像LR算法的语法分析器,一般都是用工具Yacc来生成,实践中完全没有比较自己来实现。对于LL算法中特殊的递归下降算法,因为其实践十分简单,那么就应该要求每个学生都能自己写。当然,现在也有不少好的LL算法的语法分析器,不过要是换在非C平台,比如Java,Delphi,你不能运用YACC工具了,那么你就只有自己来写语法分析器。
等学到词法分析和语法分析时候,你可能会出现这样的疑问:词法分析和语法分析到底有什么?就从编译器的角度来讲,编译器需要把程序员写的源程序转换成一种方便处理的数据结构(抽象语法树或语法树),那么这个转换的过程就是通过词法分析和语法分析的。其实词法分析并非一开始就被列入编译器的必备部分,只是我们为了简化语法分析的过程,就把词法分析这种繁琐的工作单独提取出来,就成了现在的词法分析部分。除了编译器部分,在其它地方,词法分析和语法分析也是有用的。比如我们在DOS,Unix,Linux下输入命令的时候,程序如何分析你输入的命令形式,这也是简单的应用。总之,这两部分的工作就是把不规则的文本信息转换成一种比较好分析好处理的数据结构。那么为什么编译原理的教程都最终把要分析的源分析转换成树这种数据结构呢?数据结构中有Stack,Line,List这么多数据结构,各自都有各自的特点。但是Tree这种结构有很强的递归性,也就是说我们可以把Tree的任何结点Node提取出来后,它依旧是一颗完整的Tree。这一点符合我们现在编译原理分析的形式语言,比如我们在函数里面使用函树,循环中使用循环,条件中使用条件等等,那么就可以很直观地表示在Tree这种数据结构上。同样,我们在执行形式语言的程序的时候也是如此的递归性。在编译原理后面的代码生成的部分,就会介绍一种堆栈式的中间代码,我们可以根据分析出来的抽象语法树,很容易,很机械地运用递归遍历抽象语法树就可以生成这种指令代码。而这种代码其实也被广泛运用在其它的解释型语言中。像现在流行的Java,.NET,其底层的字节码bytecode,可以说就是这中基于堆栈的指令代码的。
关于语义分析,语法制导翻译,类型检查等等部分,其实都是一种完善前面得到的抽象语法树的过程。比如说,我们写C语言程序的时候,都知道,如果把一个浮点数直接赋值给一个整数,就会出现类型不匹配,那么C语言的编译器是怎么知道的呢?就是通过这一步的类型检查。像C++语言这中支持多态函数的语言,这部分要处理的问题就更多更复杂了。大部编译原理的教材在这部分都是讲解一些比较好的处理策略而已。因为新的问题总是在发生,旧的办法不见得足够解决。
本来说,作为一个编译器,起作用的部分就是用户输入的源程序到最终的代码生成。但是在讲解最终代码生成的时候,又不得不讲解机器运行环境等内容。因为如果你不知道机器是怎么执行最终代码的,那么你当然无法知道如何生成合适的最终代码。这部分内容我自我感觉其意义甚至超过了编译原理本身。因为它会把一个计算机的程序的运行过程都通通排在你面前,你将来可能不会从事编译器的开发工作,但是只要是和计算机软件开发相关的领域,都会涉及到程序的执行过程。运行时环境的讲解会让你更清楚一个计算机程序是怎么存储,怎么装载,怎么执行的。关于部分的内容,我强烈建议大家看看龙书上的讲解,作者从最基本的存储组织,存储分配策略,非局部名字的访问,参数传递,符号表到动态存储分配(malloc,new)都作了十分详细的说明。这些东西都是我们编写平常程序的时候经常要做的事情,但是我们却少去探求其内部是如何完成。
关于中间代码生成,代码生成,代码优化部分的内容就实在不好说了。国内很多教材到了这部分都会很简单地走马观花讲过去,学生听了也只是作为了解,不知道如何运用。不过这部分内容的东西如果要认真讲,单独开一学期的课程都讲不完。在《编译原理及实践》的书上,对于这部分的讲解就恰到好处。作者主要讲解的还是一种以堆栈为基础的指令代码,十分通俗易懂,让人看了后,很容易模仿,自己下来后就可以写自己的代码生成。当然,对于其它代码生成技术,代码优化技术的讲解就十分简单了。如果要仔细研究代码生成技术,其实另外还有本叫做《》,那本书现在由机械工业出版社引进的,十分厚重,而且是英文原版。不过这本书我没有把它列为推荐书给大家,毕竟能把龙书的内容搞清楚,在中国已经就算很不错的高手了,到那个时候再看这本《》也不迟。代码优化部分在大学本科教学中还是一个不太重要的部分,就是算是实践过程中,相信大家也不太运用得到。毕竟,自己做的编译器能正确生成执行代码已经很不错了,还谈什么优化呢?
编译原理的课程毕竟还只是讲解原理的课程,不是专门的编译技术课程。这两门课程是有很大的区别的。编译技术更关注实际的编写编译器过程中运用到的技术,而原理的课
㈡ java web开发工具有哪些
1. JDK(Java开发工具包)
如果你打算用Java开发一些小程序和应用程序,那么首先得给自己准备一个类似于JDK的工具,其中包括必要的Java Complier、Java Runtime Environment(JRE)和Java API。这是开始Java之旅的第一步。
2. Eclipse IDE
如果咨询一些经验丰富的Java开发人员关于他们最喜欢的Java Integrated Development Environment(IDE)是什么,不少人会告诉你是Eclipse IDE。 Eclipse能提供关于代码完成、重构和语法检查这些急需的帮助。它还能提供JDT的一系列工具,包括各种插件工具来帮助开发各种Java应用。
此IDE的真正优势是它允许开发人员使用不同的语言支持,如它也可以提供C/ C++和PHP 的IDE。这使得它成为了Java开发的一个一站式资源。
3.NetBeans
这又是一个IDE,提供了功能全面的阵列,如转换器,编辑器和代码分析器,这些工具可以帮助你使用最新的Java技术实现应用程序。工具范围相当广泛,而且IDE背后的团队也在不断地改进。此外你还可以得到静态分析工具的帮助——编写出无bug的代码。
4. IntelliJ IDEA 13.1
据传它有“最智慧的java ide”之称。如果你尝试过后,就会发现它所言不虚,因为它能帮助开发人员拿出最具有创造性的解决方案。它的“Smart Code Completion”和“On-the-fly Code Analysis”功能等可以提高开发人员的工作效率,并且还提供了对web和移动开发高级支持。所以,不妨试试这个好助手。
5.Oracle JDeveloper
如果你正在寻找一个免费的IDE来构建一个面向服务的架构,那没有比JDeveloper更好的了。它支持完整的开发生命周期,这意味着你可以放心自豪名正言顺地使用ava解决方案。
6. JUnit
这是一个可以帮助开发人员编写和运行测试的单元测试框架。但是JUnit和市场上一些类似的框架还有着本质的区别。你可以一次测试一个代码块,而不需要等待该模块在运行测试前完成。实际上就是你可以“先测试,然后写代码”,这意味着对于应用程序的最终功能如何你可以先放下心中的大石了。
7. Apache ANT™
这是一个开源工具,其最大的优势就是简单。关键是可以实现开发人员处理复杂和重复性任务的目标。ANT™,可以自动执行此类任务。这还只是其众多简化功能之一而已。
8. JRAT(Java Runtime Analysis Toolkit)
如果你想要评测应用程序的性能,那么就必须具备JRAT这个分析工具。有了这个工具,你可以找出潜在的可能会影响应用程序性能的问题域。
9.Apache JMeter™
这是Apache的另一种工具,主要用于测试。它可以评测功能行为以及网站、数据库、Web服务等的性能。它有一个易于理解的GUI,这一事实意味着你可以轻松地构建测试计划并迅速调试应用程序。
10.Apache Maven
上面曾提到过Apache ANT™,而现在的Maven能帮助你做同样的事情。不过,很多开发人员表示相比ANT™,Maven前进了一大步。在依赖管理、构建行动、调试和协作方面,它都比ANT™略高一筹。简单地说,如果你正在使用ANT™,那么你需要告诉它到底应该怎么做:你需要提供资源的确切位置,分配生成的位元码的存储位置以及用JAR文件打包。
Maven,换句话说,则简化了这些东西。
11.Gradle
如果你想要有这样一种工具,可以结合ANT™和Maven的优点,那么你一定会喜欢Gradle。有了Gradle,你就可以在Groovy编码——这是一个巨大的优势,因为它允许你编写任何代码。这个工具的第二大优势是,它支持惯例优先配置的模式。
12.Clover
该工具提供了Java和Groovy代码覆盖。Clover能让你直接瞄准问题可能性最大的部分,确保测试侧重于特定代码。
13.YourKit
这是一个Java分析工具,允许在开发或生产过程中按需分析:这意味着你可以确保你的产品符合最高的质量标准。按需分析指的是,被分析的应用程序可以在不产生任何费用的情况下运行。
14.Mockito
如果你想用干净和简单的API编写测试,Mockito应该就是你的首选。Mockito本质上是一个模拟库,可以帮助你创建、验证和清除模块——Java开发的几个重要方面。
15. FindBugs的™
Java代码有bug?如何才能找到它们呢?——没错,就是FindBugs的™。它不但免费,还易于操作,真心很不错!
㈢ 有关于编程的专业去哪个大学好
学编程最直接的专业就是软件工程,软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。
目前,大学软件工程专业排名:
1、南京大学
2、清华大学
3、复旦大学
4、武汉大学
5、浙江大学
6、上海交通大学
7、中国科学技术大学
8、中山大学
9、华中科技大学
10、哈尔滨工业大学
11、陕西师范大学
12、吉林大学
13、东北师范大学
14、北京师范大学
其他院校该专业较强的有:
北京交通大学
北京理工大学
华东师范大学
华南理工大学
南开大学
四川大学
天津大学
西安交通大学
西北工业大学
厦门大学
中国地质大学
同济大学
苏州大学
重庆大学
中国石油大学
南京理工大学
宁夏大学
从你目前的分数来看以下学校可以考虑:吉林大学,华南理工大学,四川大学,重庆大学,西北工业大学,这几所学校除了吉林大学可能难考点以外,其它的凭你现在的分数应该不是问题。如果想更好,那就向前十所大学奋斗吧。
㈣ 学web前端开发需要用哪些软件
web前端开发除了PS、DW之外,还有一些常用的前端开发工具,以下仅列出前端工程师常用的两款:
1、WebStorm:WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。
个人经验:WebStorm优点是代码提示、高亮等等,支持很多框架。非常适合项目开发。缺点是启动稍慢。
2、Sublime Text3:Sublime Text 是一个代码编辑器,也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。
个人经验:Sublime Text3通过安装不同的插件可以完美支持各种语言。相对于webstrom,它的启动速度非常快,常用于修改单个文件的错误或者调试。
㈤ 澶у︾紪绋嬭剧▼
A. 澶у︽湰绉戜腑,鍙浠ュ﹀埌璁$畻链虹紪绋嬬殑绉戠洰钖岖О鏄浠涔
澶у︽湰绉戞湁濂藉氲剧▼鍙浠ュ︿範鍒拌$畻链虹紪绋嬶纴钥屼笖链夊ソ澶氢笉钖岀殑璇瑷銆备緥濡傦细
C++璇瑷锛欳++绋嫔簭璁捐″洖锛岀瓟VC++璇剧▼銆备竴鑸镄勯櫌镙′细寮璁句袱闂ㄥ熀纭镄凛++锛孷C鏄缂栬疟鍣ㄣ
C璇瑷锛欳璇瑷绋嫔簭璁捐°傝碍娴╁己镄勬暀𨱒愭槸链甯哥敤镄勚
Java璇瑷锛氶溃钖戝硅薄Java绋嫔簭璁捐°
浠ヤ笂涓夐棬璇瑷锛屽ぇ瀛﹀紑濮嬭剧▼鍙鑳芥ц缉澶э纴褰撶劧杩樻湁鍏朵粬镄勭紪绋嬭瑷锛氭眹缂栥丣ava Web銆.Net銆丆#绛夌瓑銆
B. 澶у﹀︾紪绋嬫湁闾d簺璇剧▼
C C++ B VB JAVA DELPHI C#
C. 澶у﹀叧浜庣紪绋嬬殑璇剧▼镐庝箞瀹夋帓镄勶纴浠涔堥‘搴
澶у︾殑瀛︿範骞朵笉鏄鎸夊︾紪绋嬬殑椤哄簭瀹夋帓镄勶纴涓鑸浼氩厛瀛︿範璁$畻链哄熀纭锛孋璇瑷铹跺悗镙规嵁涓扑笟涓嶅悓锛屽啀瀹夋帓涓嶅悓镄勮剧▼锛
D. 澶у﹀﹀畬锘虹缂栫▼璇剧▼钖庯纴镊宸辫兘浣滃摢浜涙湁瓒g殑浜嬫儏
铡诲弬锷犳瘆璧涳纴姣斿傛仼鏅烘郸涔嬬被镄勚傛垨钥呭幓锅氩垱鏂板垱涓氱殑椤圭洰锛岃繖涓鍙浠ヨ嚜宸辨湁𨱍虫硶钖庢垒钥佸笀銆
E. 澶у﹂噷镄勫悇绉嶈$畻链鸿剧▼鍒板簳鏄瀛︿粈涔堢殑
璁$畻链轰笓涓氩紑璁句互涓嬭剧▼锛岄渶瑕佸︿範锛氱数瀛愭妧链銆佺绘暎鏁板︺佺▼搴忚捐°佹暟鎹缁撴瀯銆佹搷浣灭郴缁熴佽$畻链虹粍鎴愬师鐞嗐佸井链虹郴缁熴佽$畻链虹郴缁熺粨鏋勚佺紪璇戝师鐞嗐佽$畻链虹绣缁溿佹暟鎹搴撶郴缁熴佽蒋浠跺伐绋嬨佷汉宸ユ櫤鑳姐佽$畻链哄浘褰㈠︺佹暟瀛楀浘镀忓勭悊銆佽$畻链洪氲铡熺悊銆佸氩獟浣扑俊鎭澶勭悊鎶链銆佹暟瀛椾俊鍙峰勭悊銆佽$畻链烘带鍒躲佺绣缁滆$畻銆佺畻娉曡捐′笌鍒嗘瀽銆佷俊鎭瀹夊叏銆佸簲鐢ㄥ瘑镰佸﹀熀纭銆佷俊鎭瀵规姉銆佺Щ锷ㄨ$畻銆佹暟璁轰笌链夐檺锘熷熀纭銆佷汉链虹晫闱㈣捐°侀溃钖戝硅薄绋嫔簭璁捐$瓑銆
璁$畻链虹戝︿笌鎶链锛氭瘆杈冨叏闱㈢殑瀛︿範璁$畻链虹戝︾殑钖勪釜鏂归溃锛屽寘𨰾浜呜蒋浠跺拰纭浠讹纴浣嗕晶閲崭簬鐞呜哄拰杞浠讹纴涓崭细澶氩︾数璺绛夌‖浠剁煡璇嗐
杞浠跺伐绋嬶细璁$畻链虹戝︿笌鎶链镄勪竴涓鍒嗘敮锛屽叏閮ㄦ槸杞浠舵柟闱㈢殑璇剧▼锛屽寘𨰾浜嗗悇绉嶅洿缁曡蒋浠跺紑鍙戙佺淮鎶ょ殑璇剧▼銆
淇℃伅绠$悊涓庝俊鎭绯荤粺锛氲$畻链虹戝︿笌鎶链镄勪竴涓鍒嗘敮锛屼晶閲崭簬鏁版嵁搴撶瓑淇℃伅绠$悊鎶链镄勫簲鐢ㄥ拰寮鍙戙
鐢靛瓙淇℃伅绉戝︿笌鎶链銆佺数瀛愪俊鎭宸ョ▼锛氲繖涓ら棬璇剧▼閮芥槸渚ч吨浜庣‖浠剁数璺銆佸祵鍏ュ纺璁惧囩殑瀛︿範鍜屽紑鍙戠殑璇剧▼锛屼晶閲崭簬纭浠讹纴褰撶劧涓嶉檺浜庤$畻链虹‖浠躲
淇℃伅涓庤$畻绉戝︼细杩欎釜鏄浠ヤ俊鎭棰嗗烟涓鸿儗鏅鏁板︿笌淇℃伅锛岀$悊鐩哥粨钖堢殑浜ゅ弶瀛︾戜笓涓氾纴璇ヤ笓涓氩煿鍏荤殑瀛︾敓鍏锋湁镩濂界殑鏁板﹀熀纭锛岃兘镡熺粌鍦颁娇鐢ㄨ$畻链猴纴鍒濇ュ叿澶囧湪淇℃伅涓庤$畻绉戝﹂嗗烟镄勬煇涓鏂瑰悜涓娄粠浜嬬戝︾爷绌讹纴瑙e喅瀹为檯闂棰桡纴璁捐″紑鍙戞湁鍏宠蒋浠剁殑鑳藉姏銆
F. 瀛︿範缂栫▼闇瑕佸︿範鍝浜涘繀淇璇剧▼
瀛︿範缂栫▼锛屽嵈鍙堜笉鐭ヤ粠浣曞叆镓嬶纴闾d箞鎭ㄤ笉濡ㄧ湅鐪嬩笅闱㈢殑鍑犵嶅︿範鏂规堬纴鍙鑳戒细缁欐偍涓浜涘惎绀哄惂锛
鏂规堜竴Basic璇瑷 & Visual Basic
浼樼偣
锛1锛塀asic 绠鍗曟槗瀛︼纴寰埚规槗涓婃坠銆
锛2锛塚isual Basic 鎻愪緵浜嗗己澶х殑鍙瑙嗗寲缂栫▼鑳藉姏锛屽彲浠ヨ╀綘杞绘涧鍦板仛鍑烘纾浜镄勭▼搴忋
锛3锛変䌷澶氱殑鎺т欢璁╃紪绋嫔彉寰楄薄鍨掔Н链ㄤ竴镙风亩鍗曘
锛4锛塚isual Basic 镄勫叏閮ㄦ眽鍖栬╂垜浠杩欎簺瑙佷简English灏卞ご澶х殑浜哄枩涓嶈嚜绂併
缂虹偣
锛1锛塚isual Basic 涓嶆槸鐪熸g殑闱㈠悜瀵硅薄镄勫紑鍙戞枃鍏枫
锛2锛塚isual Basic 镄勬暟鎹绫诲瀷澶灏戯纴钥屼笖涓嶆敮鎸佹寚阍堬纴杩欎娇寰楀畠镄勮〃杈捐兘锷涘緢链夐檺銆
锛3锛塚isual Basic 涓嶆槸鐪熸g殑缂栬疟鍨嬭瑷锛屽畠浜х敓镄勬渶缁堜唬镰佷笉鏄鍙镓ц岀殑锛屾槸涓绉崭吉浠g爜銆傚畠闇瑕佷竴涓锷ㄦ侀摼鎺ュ簱铡昏В閲婃墽琛岋纴杩欎娇寰梀isual Basic 镄勭紪璇戦熷害澶уぇ鍙樻参銆
缁艰堪锛氭柟妗堜竴阃傚悎鍒濇秹缂栫▼镄勬湅鍙嬶纴瀹冨瑰︿範钥呯殑瑕佹眰涓嶉珮锛屽嚑涔庢疮涓浜洪兘鍙浠ュ湪涓涓姣旇缉鐭镄勬椂闂撮噷瀛︿细vB缂栫▼锛屽苟鐢╒B 锅氩嚭镊宸辩殑浣滃搧銆傚逛簬闾d簺鎶婄紪绋嫔綋锅氭父鎴忕殑链嫔弸𨱒ヨ达纴VB 鏄鎭ㄦ渶浣崇殑阃夋嫨銆
鏂规堜簩Pascal璇瑷 & Delphi
浼樼偣
锛1锛埘ascal璇瑷缁撴瀯涓ヨ皑锛屽彲浠ュ緢濂藉湴锘瑰吇涓涓浜虹殑缂栫▼镐濇兂銆
锛2锛塂elphi鏄涓闂ㄧ湡姝g殑闱㈠悜瀵硅薄镄勫紑鍙戝伐鍏凤纴骞朵笖鏄瀹屽叏镄勫彲瑙嗗寲銆
锛3锛塂elphi浣跨敤浜嗙湡缂栬疟锛屽彲浠ヨ╀綘镄勪唬镰佺紪璇戞垚涓哄彲镓ц岀殑鏂囦欢锛岃屼笖缂栬疟阃熷害闱炲父蹇銆
锛4锛塂elphi鍏锋湁寮哄ぇ镄勬暟鎹搴揿紑鍙戣兘锷涳纴鍙浠ヨ╀綘杞绘涧鍦板紑鍙戞暟鎹搴撱
缂虹偣
Delphi鍑犱箮鍙浠ヨ存槸瀹岀编镄勶纴鍙鏄疨ascal璇瑷镄勮繃浜庝弗璋ㄨ╀汉镒熻夋湁镣圭储銆
缁艰堪: 鏂规堜簩姣旇缉阃傚悎闾d簺鍏锋湁涓瀹氱紪绋嫔熀纭骞朵笖瀛﹁繃Pascal璇瑷镄勬湅鍙嬨
鏂规堜笁C璇瑷 & Visual C++
浼樼偣
锛1锛塁璇瑷𨱔垫椿镐уソ锛屾晥鐜囬珮锛屽彲浠ユ帴瑙﹀埌杞浠跺紑鍙戞瘆杈冨簳灞傜殑涓滆タ銆
锛2锛夊井杞镄凪FC搴揿崥澶х簿娣憋纴瀛︿细瀹冨彲浠ヨ╅殢蹇冩墍娆插湴杩涜岀紪绋嬨
锛3锛塚C鏄寰杞鍒朵綔镄勪骇鍝侊纴涓庢搷浣灭郴缁熺殑缁揿悎镟村姞绱у瘑銆
缂虹偣
瀵逛娇鐢ㄨ呯殑瑕佹眰姣旇缉楂桡纴镞㈣佸叿澶囦赴瀵岀殑C璇瑷缂栫▼缁忛獙锛屽张瑕佸叿链変竴瀹氱殑WINDOWS缂栫▼锘虹锛屽畠镄勮繃浜庝笓涓氢娇寰椾竴鑸镄勭紪绋嬬埍濂借呭︿範璧锋潵浼氭湁涓嶅皬镄勫汹闅俱
缁艰堪: VC鏄绋嫔簭锻樼敤镄勪笢瑗裤傚傛灉浣犳槸涓涓姘镐笉婊¤冻镄勪汉锛岃屼笖鍙浠ュ湪缂栫▼涓婃姇鍏ュ緢澶х殑绮惧姏鍜屾椂闂达纴闾d箞瀛︿範VC浣犱竴瀹氢笉浼氩悗鎭旂殑銆
鏂规埚洓C++璇瑷 & C++ Builder
浼樼偣
锛1锛塁++璇瑷镄勪紭镣瑰叏閮ㄥ缑浠ョ户镓裤
锛2锛夊畬鍏ㄧ殑鍙鏄鍖栥
锛3锛夋瀬寮虹殑鍏煎规э纴鏀鎸丱WL銆乂CL鍜孧FC涓夊ぇ绫诲簱銆
锛4锛夌紪璇戦熷害闱炲父蹇銆
缂虹偣
鐢变簬鎺ㄥ嚭镄勬椂闂村お鐭锛屽叧浜庡畠镄勫悇绉嶈祫鏂栾缮涓嶅お澶氥
缁艰堪锛氭垜璁や负C++ Builder 鏄链濂界殑缂栫▼宸ュ叿銆傚畠镞淇濇寔浜咰++璇瑷缂栫▼镄勪紭镣癸纴鍙埚仛鍒颁简瀹屽叏镄勫彲瑙嗗寲銆
鏂规堜簲SQL璇瑷 & Power Builder
瀵逛簬涓浜涗紶缁熺殑鏁版嵁寮鍙戜汉锻樻潵璇达纴Foxpro绯诲垪涔熻歌╀粬浠镒熷埌镟村姞镡熸倝銆备絾鏄瀵逛簬鍒濆﹁呮潵璇达纴PowerBuilder涔熻告槸链濂界殑鏁版嵁搴揿紑鍙戝伐鍏枫傚悇绉嶅悇镙风殑鎺т欢锛屽姛鑳藉己澶х殑PowerBuilder璇瑷閮戒细甯锷╀綘寮鍙戝嚭镊宸辩殑鏁版嵁搴揿簲鐢ㄧ▼搴忋
G. 澶у﹀叧浜庣紪绋嬬殑涓扑笟閮芥湁鍝浜涙眰璇︾粏浠嬬粛钬
瀛︽妧链鍙浠ヨ冭槛璁$畻链虹浉鍏崇殑涓扑笟锛屽洜涓虹幇鍦ㄤ汉浜洪兘绂讳笉寮锛岀ぞ浼氩彂灞旷殑瓒嫔娍涔熷憡璇夋垜浠杩欎釜琛屼笟镄勫法澶у墠鏅锛屽︿範杩欐柟闱㈢殑涓扑笟灏嗘潵鍙浠庝簨宀椾綅澶氾纴灏变笟钖璧勯珮銆傚彲阃夋嫨涓扑笟链夎蒋浠躲佺‖浠躲佺绣缁溿佽捐$瓑绛夛纴鍙浠ヤ简瑙e悗锅氩喅瀹氥
链夋満浼氩幓涓挞棬镄勭数鑴戝︽牎璧拌蛋鐪嬬湅
H. 闱掑皯骞寸紪绋嬫槸浠涔埚拰澶у︾殑缂栫▼璇炬槸涓镙风殑钖
妤间笂宸茬粡璇翠简涓閮ㄥ垎浜嗭纴鎸烘掔殑銆
涓涓鏄灏戝勾缂栫▼锛屼竴涓鏄鎴愪汉缂栫▼锛屼粠鏂囧瓧涓婄湅锛屽墠钥呮槑鏄惧甫鍐呯潃寮辨櫤镄勬剰镐濆癸纴镒忔濈湡姝g殑绋嫔簭锻橀兘涓岖敤杩欎釜銆
浣嗕綔涓轰竴涓鍏锋湁6骞存垚浜虹紪绋嬬粡楠岀殑杩囨潵浜猴纴鎴戞煡鐪嬭繃scratch镄勬簮浠g爜锛岄噷闱㈠仛浜嗗緢澶氱殑灏佽咃纴链夌偣绫讳技浜巎Query锛屾暣浣撹缮鏄姣旇缉寮烘倣镄勚
鍙浠ヨ存棤璁烘槸灏戝効缂栫▼锛岃缮鏄鎴愪汉缂栫▼锛岄兘鏄涓轰简瑙e喅涓瀹氱殑闂棰樿岀爷鍙戝嚭𨱒ョ殑锛岃〃闱涓娄笉钖岋纴涓崭唬琛ㄥ唴镙镐笉钖岋纴鎴戝氨瑙佽繃涓嶅皯娆★纴鐢╯cratch锅氩嚭杈冧负澶嶆潅镄勬父鎴忔晥鏋溿
涓嶅皯浜虹湅涓嶈捣scratch锛岃や负澶骞肩氾纴鎴戝緢镞犺锛宻cratch鍏跺疄寰埚己澶э纴浣犺兘锷涙湁闄愶纴镊铹惰や负绋嫔簭涔熷眬闄愶纴浣犳湰韬鑳藉姏寮哄ぇ锛岀粰浣犱竴涓绠鍗旷殑涓滆タ浣犱篃鑳界帺鍑烘侪锻嗕䌷浜虹殑鐗规畩鏁堟灉銆
鎺ヨЕscratch涓ゅ勾浜嗭纴瓒婃潵瓒婂彂鐜皊cratch榄呭姏姝﹀櫒锛屾疮娆$粰瀛╁瓙浠涓婅剧殑镞跺欙纴鎴戦兘锻婅瘔镊宸憋纴镊宸卞湪锅氢竴浠舵湁涔愯叮鍙堣兘寮鍙戣嚜韬娼滃姏镄勪簨𨱍咃纴寰埚揩涔愩
I. 澶у︾紪绋媍璇瑷璇剧▼链夊摢浜涙垜𨱍宠嚜瀛︿笉鐭ラ亾镐庝箞鍏ユ坠钬︹
铡讳綘浠澶у﹀浘涔﹂嗗熶竴链珻璇瑷镄勪功锲炲幓鐪嬶纴链夌数鑴戝啀涓嬭蒋浠剁紪鍐欑粌涔犲氨澶熶简锛孋璇瑷寰堢亩鍗旷殑锛屽氱粌缁冨氨镡熸倝浜嗭紒
J. 澶у︾紪绋嬬殑璇剧▼
鎴戞潵缁欎綘璇存槑钖с备互鎴戜滑瀛︽牎涓轰緥瀛愶纴鎴戜滑涓鍏卞紑杩4闂ㄧ紪绋嬭瑷锛屾寜璇剧▼锲炵殑椤哄簭鎺掓槸c璇瑷锛堢1瀛︽湡绛斾笅锛夈乯ava鍜屾眹缂栵纸绗2瀛︽湡涓婏级銆乨elphi锛堢2瀛︽湡涓嬶级锛岄櫎姝や箣澶栨垜浠杩樻湁澶ч噺镄勭浉鍏宠剧▼锛屽儚鏁版嵁缁撴瀯銆佹搷浣灭郴缁熴佸井链哄师鐞嗙瓑绛夈伞傝屾垜浠庡墠涓浣嶅悓瀛︿粬浠闾d釜瀛︽牎灏卞彧寮浜咰璇瑷鍜孷C镄勫︿範銆伞
瀛︾紪绋嫔彧闱犵湅杩囧嚑链涔︽槸娌℃湁鐢ㄧ殑锛岃佽嚜宸卞氱粌锛岃屼笖钥佽碍镄勪功鎴戜竴鐩撮兘鐪嬩笉涓娿傚惉鎴戜滑钥佸笀璇达纴鏄链夊悕镄勬暀鎺堥兘蹇欑潃鎼炵戠爷锛屾暀镶查儴鍙堣佷汉𨱒ュ嚭鍑犳湰璁茬紪绋嬬殑涔︼纴鎼炵戠爷閮戒笉镒挎剰铡伙纴镓浠ュ氨璁╁綋镞舵病浠涔埚悕姘旂殑钥佽碍𨱒ュ啓浜嗭纸涔熷彲鑳芥槸姣涢亗镊钻愶纴璁颁笉娓呬简锛夛纴涔熶笉鐭ラ亾鏄涓嶆槸鐪熺殑銆傚綋铹惰繖涓嶆槸鎴戠湅涓崭笂浠栫殑涔︾殑铡熷洜锛屼富瑕佸师锲犳槸锛岃佽碍浠栦笉涓庢椂淇辫繘锛岃板缑闾d功灏辨槸涓绗浜岀増锛屼竴杩炲嵃浜嗗ソ澶氩勾锛屾纺娲炵栌鍑猴纴钥屼笖涓岖﹀悎鏂扮殑镙囧嗳銆
瀛﹀畬C++涓鑸𨱒ヨ村傛灉娌℃湁鐗规畩闇瑕佸氨涓岖敤鍐嶅幓瀛C浜嗭纴闱㈠悜瀵硅薄镄勬濇兂瑕佹帉鎻″ソ銆傛ゅ栵纴寤鸿浣犲氩幓涓涓嬩笓涓氢竴镣圭殑缃戠珯锛屽儚CSDN浠涔堢殑锛屼釜浜鸿や负锛岀绣缁滆繖閲岀殑瀛﹂庝笉鏄寰埚ソ锛屼笉灏戜汉鍒拌繖閲屽氨鏄涓轰简璁╁埆浜烘妸浠g爜鍐椤嚭𨱒ワ纴璐翠笂锛岃嚜宸变竴镣硅剳瀛愰兘涓岖敤锛屽攭锛
链钖庣濅綘瀛﹀缑镒夊揩锛屽伐浣滈‘鍒