﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-思想比知识更重要 成长比成功更重要-随笔分类-Experience</title><link>http://www.blogjava.net/renyangok/category/17016.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 07:17:41 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 07:17:41 GMT</pubDate><ttl>60</ttl><item><title>程序语言的分类 和 汇编型、编译型、解释型语言的区别</title><link>http://www.blogjava.net/renyangok/archive/2006/12/05/85615.html</link><dc:creator>保尔任</dc:creator><author>保尔任</author><pubDate>Tue, 05 Dec 2006 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/renyangok/archive/2006/12/05/85615.html</guid><wfw:comment>http://www.blogjava.net/renyangok/comments/85615.html</wfw:comment><comments>http://www.blogjava.net/renyangok/archive/2006/12/05/85615.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/renyangok/comments/commentRss/85615.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/renyangok/services/trackbacks/85615.html</trackback:ping><description><![CDATA[
		<p>程序语言可分为5类 </p>
		<p>　　1、web page script languages </p>
		<p>　　　　就是网页代码，比如Html、javascript、Css、Asp、Php、Xml都应该属于此类（照蔡的意思，Html不应该属于anguages的，可能他觉得太简单了吧，不过我觉得Html也应该算的，大家爱听谁的就听谁的好了，这个不重要） </p>
		<p>　　2、Interpreted Languages（解释型语言） </p>
		<p>　　　　包括Perl、Python、REBOL、Ruby等，也常被称作Script语言，通常被用于和底下的操作系统沟通。照蔡的意思，每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品，一般用于网页服务器。 </p>
		<p>　　3、Hybrid Laguages（混合型语言） </p>
		<p>　　　　代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言，值得期待其后续发展；至于JAVA，蔡叫看他的《Sleepless in Java》——我倒！ </p>
		<p>　　4、COMPILING Languages（编译型语言） </p>
		<p>　　　　C/C++，JAVA都是编译型语言。蔡说C++很复杂，要成为高手没三五年是不行的（就凭这句话，我决定向JAVA投降），虽然如此，但真正要成为高手的都应该懂C/C++。 </p>
		<p>　　　　关于Delphi，蔡说如果想要跨Linux和Windows平台的语言，则Delphi似乎是最好的选择。 </p>
		<p>　　5、Assembly Languages（汇编语言） </p>
		<p>　　　　汇编语言是最接近于硬件的语言，不过现在几乎没多少人用了。 </p>
		<p>　　程序语言学习顺序建议 </p>
		<p>　　　　如果完全没有程序经验，可照这个顺序：javascript——解释型语言——混合型语言——编译型语言——汇编（如果需要的话） </p>
		<p>　　　　用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”，那么，什么样的程序员用JAVA呢？ </p>
		<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－</p>
		<p>汇编语言：</p>
		<p>  汇编语言由于采用了助记符号来编写程序，比用机器语言的二进制代码编程要方便些，在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码，而且助记符与指令代码一一对应，基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性，得到质量较高的程序。<br />  汇编语言是面向具体机型的，它离不开具体计算机的指令系统，因此，对于不同型号的计算机，有着不同的结构的汇编语言，而且，对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。<br />  汇编语言中由于使用了助记符号，用汇编语言编制的程序输入计算机，计算机不能象用机器语言编写的程序一样直接识别和执行，必须通过预先放入计算机的"汇编程序"的加工和翻译，才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序，运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序，它一经被安置在内存的预定位置上，就能被计算机的CPU处理和执行。<br />  汇编语言像机器指令一样，是硬件操作的控制信息，因而仍然是面向机器的语言，使用起来还是比较繁琐费时，通用性也差。但是，汇编语言用来编制系统软件和过程控制软件，其目标程序占用内存空间少，运行速度快，有着高级语言不可替代的用途。</p>
		<p> </p>
		<p>编译型和解释型语言：</p>
		<p>计算机不能直接理解高级语言，只能直接理解机器语言，所以必须要把高级语言翻译成机器语言，计算机才能值型高级语言编写的程序。 </p>
		<p>翻译的方式有两种，一个是编译，一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前，需要一个专门的编译过程，把程序编译成为机器语言的文件，比如exe文件，以后要运行的话就不用重新翻译了，直接使用编译的结果就行了（exe文件），因为翻译只做了一次，运行时不需要翻译，所以编译型语言的程序执行效率高。 </p>
		<p>解释则不同，解释性语言的程序不需要编译，省了道工序，解释性语言在运行程序的时候才翻译，比如解释性basic语言，专门有一个解释器能够直接执行basic程序，每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次，效率比较低。 </p>
		<p>java很特殊，java程序也需要编译，但是没有直接编译称为机器语言，而是编译称为字节码，然后用解释方式执行字节码。</p>
		<p> </p>
<img src ="http://www.blogjava.net/renyangok/aggbug/85615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/renyangok/" target="_blank">保尔任</a> 2006-12-05 16:48 <a href="http://www.blogjava.net/renyangok/archive/2006/12/05/85615.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>max的coding经验</title><link>http://www.blogjava.net/renyangok/archive/2006/11/22/82675.html</link><dc:creator>保尔任</dc:creator><author>保尔任</author><pubDate>Wed, 22 Nov 2006 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/renyangok/archive/2006/11/22/82675.html</guid><wfw:comment>http://www.blogjava.net/renyangok/comments/82675.html</wfw:comment><comments>http://www.blogjava.net/renyangok/archive/2006/11/22/82675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/renyangok/comments/commentRss/82675.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/renyangok/services/trackbacks/82675.html</trackback:ping><description><![CDATA[
		<div>1。好的设计会给后来的编码节省大量时间，所以宁可设计时多思考几天，也不要盲目陷入代码中，尽量让代码可重用，不然复制粘贴一是不好统一、修改，而且也使结构混乱、浪费时间。</div>
		<div>2。作一块做好，不然作多了之后再改就麻烦了，而且不利于找错。做好一个模块或层就要测试一下，否则不知道是否符合要求，以后出错就难找了</div>
		<div>3。作修改时一定要把相关的修改处都想清楚，记下来，对照着一一修改，不然很容易忘的，总之要计划周相，并一步步记下来，对照着作，不要蛮干。</div>
		<div>4。尽量把业务逻辑分离，做成不同的方法。</div>
		<div>5。多加注释，便于以后查看修改。<br />6。最好生成API，这样过了很久以后也知道底层都实现了什么功能，什么可以直接用，什么需要再写。比如我过了几个月给teamup增加功能时，我都不知道一些功能我以前实现过没有，就需要看以前的代码，很麻烦。</div>
<img src ="http://www.blogjava.net/renyangok/aggbug/82675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/renyangok/" target="_blank">保尔任</a> 2006-11-22 09:19 <a href="http://www.blogjava.net/renyangok/archive/2006/11/22/82675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>