2008年6月28日 星期六

期末報告

題目:java於html上的使用(文字篇)
書名:java2 入門與網路動畫遊戲設計
作者:賈蓉生
出版日期:2004 09月

原本要跑程式的,但因為虛擬目錄一直裝不起來...
這也讓我感到學程式語言,最難的不是概念,語法,funtion或method(使用方法也容易讓人無從下手),而是"平台"
想當初一開始用Turbo JBuilder時 光是開到能輸入(class那裡)就花很多工夫,這也是容易讓人卻步的地方吧
學東西總想要實際用一下,文字的設定算是比較基本的,其中網頁又是比較容易見到的,作為初學者到挺合適的

----------------------------------------------------------------------------------------------------
import java.awt.Graphiecs;
import java.awt.Font;
import java.awt.Colar;
import java.applet*;

public class MakeFont1 extends Applet{
//class MakeFont1繼承自java.applet.Applet
Font messageFont = new Font("TimesRoman",Font.PLAIN,30);
//建構子,字型規則messageFont(字型TimesRoman,字體PLAIN,大小30)
String message = "This is a test";
//文字內容

public void paint(Graphics g){
//程序,預定參數g,以下為Graphics的method
g.setFont(messageFont);
//設定字的規格,內容見Font messageFont
g.setColar(Colar.blue);
//字的顏色,此為藍色
g.drawString(message,5,50);
//顯示message的內容,5為x軸之位置,10為y軸之位置
}
/////////////////////////////////////////////////////////////////////////////////////

題目:Java的接班人
書名:超越java 探討程式語言的未來
作者:Bruce A. Tate
出版日期:2006 03月


通用性的增強,需要的就是"規格化",有"規則"才容易溝通,也是"語言"的由來
規格化後不容易的就是擴充和延伸,但java克服了這點(使用跳板:虛擬機器碼)
帝國不是永久的,他還是有他的缺點,還是可能被人取代,但要取代他的語言,至少也應具備,這種能力

-----------------------------------------------------------------------------------
*Java提高競爭門檻了
java將虛擬機器的概念推廣進商業圈,並且在虛擬機器上可以強化以下能力
保安 在虛擬機器中進行保安,語言的保安將會容易許多
可攜性 共同且清楚的基礎
擴充性 若某語言不適合作一些事,還可以在byte code 中作改變,例如JDO

*接班人應具備的重要語言特色
動態分型 支援動態分型,以提供更高的生產力
快速地回應迴圈 減少[改變程式碼]到[看到執行結果]之間的時間落差
使用者介面的焦點 提供具有生產力,豐富的環境,以建立使用者介面
動態類型的模型 改進能力發現改變並改變類型和執行期的局部
真正的OOP 提供概念純淨的OOP實踐版本,沒有基本型態,且所有物件都有單一的根
一致且整潔 語言應鼓勵程式碼乾淨又好維護
延續 語言應支援較高抽象,像是延續(continuation)

*幾個有潛力的語言
Perl 適合寫,不適合讀
Pthon 動態分型,快速地回應迴圈,精準的語法,但太依賴whitespace
Ruby 商業上很受歡迎,具很強的web框架,但社群過小

沒有留言: