顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - barku

頁: [1] 2
1
感謝 jalala 兄, 提供下面的連結....

這裡有一頁關於組語編寫HelloWorld的資料:

http://home.ptd.net/~tms2/hello.html

2
程式討論版 / 請問一下有關switch
« 於: 2002-10-18 13:58 »
試試看把  k 在 case 前面就宣告 (declare)

供參考...

3
肉腳版 / Ctrl+Alt+F[8-12]是什麼
« 於: 2002-08-12 14:28 »
通常 Ctrl+Alt=[F8-F12] 好像是沒有在用的

不過當你啟動 8 bit 的 X server 時,
Ctrl+Alt+F8 就是 8-bit 的 X session.
Ctrl+Alt+F7 就是原來的  X server.

4
Linux 討論版 / GAIM 顯視中文的問題
« 於: 2002-07-31 19:41 »
請問 duncanlo 兄:

您是用 哪一版的 OS, 及哪一版的 GAIM 啊?
我的用 MSN 和 Windows 的 MSN 會出問題,
(RedHat 7.3 + GAIM 0.59)
其他好像就不會耶!

謝啦!

5
Linux 討論版 / GAIM 顯視中文的問題
« 於: 2002-07-31 17:13 »
對不起,不知道這問題放這妥不妥當?
不過我也不知到要放那了!

有沒有人用  GAIM 來傳 MSN Messager 的 Message 啊?
請問中文可以正確的和使用 Windows 的 MSN Messager 的人傳輸嗎?

謝啦!

6
雜七雜八 / re: 巨匠也想騙錢
« 於: 2002-07-18 11:15 »
其實說 Linux 肥, 我是覺得還好吧!
看你用什麼囉!

我是用大便的,
我裝的是 GNOME 加上大部分的 GNOME 軟體,
加上 development  還有一些有的沒的 service.

全部不用 400MB 搞定!

這不算肥吧!

7
雜七雜八 / re: 巨匠也想騙錢
« 於: 2002-07-15 15:34 »
引用
胖企鵝很忙耶
1.忙著減肥
2.忙著塑造友善的介面
3.忙著標準統一
4.忙著填補漏洞
5.忙忙忙-茫茫茫-盲盲盲


小魔鬼,好像也自身難保吧!
那個死窗窗最可恨了!
漏洞多的不用說蒼蠅老鼠的,
我看,恐龍都進的來.
不過,人家手又掐在脖子上,有什麼辦法?

ㄞ! 小魔鬼,胖企鵝,被咬一口的蘋果,  加油!!!

8
雜七雜八 / re: 巨匠也想騙錢
« 於: 2002-07-15 15:27 »
引用
小魔鬼騎著胖企鵝
嘴裡咬著頻果
右手叉著太陽
一腳踹破窗戶


可是,會不會

小魔鬼踹破窗戶的玻璃,結果腳卡住.
嘴中的蘋果掉了,也跌下胖企鵝,
又被叉子的太陽燙到.

更慘無人寰的是,被超大噸位的胖企鵝痛扁一噸啊!


呵呵! 開開玩笑,沒有惡意哦!
OS 自己喜歡就好啦!

9
雜七雜八 / re: 巨匠也想騙錢
« 於: 2002-07-15 15:17 »
ㄜ.. ㄜ...ㄜ....
 :(  :(  :(  :(  :(
>_<.......

10
雜七雜八 / re: 巨匠也想騙錢
« 於: 2002-07-15 15:07 »
澳洲這裡, 主要還是 Redhat, 我們學校也只 support Redhat!
害我這個用大便的, 都快被逼的跳槽了!

其他的,好像都是散戶吧!

夢想

11
C 語言的學習與探討 (3) - 檔案處理

學習一個語言,要一步一步來,是很耗時間的!

這一章,我用一個有趣及實用的範例,讓大家了解如何用 C 來轉換檔案.

下面這個範例,是用來轉換一個文字檔的.
我們提供一個文字檔作為輸入,它會輸出另一個文字檔.
而他做了什麼檔案轉換呢?

它會將輸入的檔案,一個字元一個字元的讀進來,
假如讀進來的字元是小寫英文字母,
他就把它轉為大寫,其餘的一概不變.

這聽起來是一個簡單,且近乎無用的程式.
但是我們可以把它稍稍改一下,
它提供無止境的變化.

比如說,
把 ASCII 檔 改成 ANSI 檔,
把 ASCII 檔 改成 HEX 檔,
把 binary 檔 改成 HEX 檔,
把檔案中的空白全部去除,
把檔案中的一個字元全部去除,
把檔案中的一個字元全部置換掉,
把幾個檔案串成一個.

用法多的列不完,只是,諸位看的可能會想說,
隨便找都找的到別人寫好的程式做這些轉換,
幹嘛要浪費時間寫這些無意義的程式啊!
這是當然的. 一個程式初學者來說,
這是一個必經過程,多寫,並寫自己覺得有意思,
有趣的程式,才能理解寫程式的樂趣.

在講程式之前,我們先建立一個檔案夾,
然後,進入檔案夾內,開一個文字檔叫 Makefile
並將 裡面寫入

代碼: [選擇]
fio: fio.c
gcc fio.c -o fio

注意, gcc 前面是一個 TAB 鍵.

寫程式的時候,有一個 Makefile 檔,
可以讓編譯時,方便一點.
只要打入 make 就幫你編譯了!

好了, 接下來就是程式碼的檔案了!

把下面的打入一個叫做 fio.c 的文字檔中,
剪貼的也可啦!

代碼: [選擇]
/*
 * Simple File input/output example
 *
 * Author : barku, July 2002
 *
 */

#include <stdio.h>
#include <stdlib.h>

int main (int argc, char **argv)
{
   FILE *in, *out;   // in 和 out 檔案的 FILE variable        
   char c;     // 用來暫存字元的 variable

   // 檢查使用者有沒有給 in 和 out 兩個檔案名
   if (argc != 3)
   {
      printf("File Input/Output Example\n\n");
      printf("   Usage: fio file-input file-output\n\n");
      exit(1);
   }

   //
   if((in = fopen(argv[1], "rb")) == NULL)
   {
      printf("ERROR: Unable to  open input file.\n");
      exit(1);
   }

   //
   if((out = fopen(argv[2], "wb")) == NULL)
   {
      printf("ERROR: Unable to open output file.\n");
      exit(1);
   }

   c = fgetc(in);   // 先讀一個字元

   while (!feof(in))     // 轉換的 loop, 直到讀in結束
   {

// 下面兩條線中的
// 改了就可以變換轉換的方式
/*-------------------*/
     
      if ((c >= 'a') && (c <= 'z'))     //假如讀進的字元是a到z
         c = c - 'a' + 'A';                 //把它換成A到Z

/*-------------------*/
     
      fputc(c, out);     // 寫一個字元到 out
     
      c = fgetc(in);     // 從in讀一個字元
   
   }

   printf("File conversion completed.\n");     // 顯示轉換完畢

   fclose(out);     // 把
   fclose(in);

}



fio.c 儲存好後,打入 make 就會編譯了!
編譯玩後, 你會看到一個叫 fio 的執行檔.

開啟一個叫 infile 的文字檔,
打入一些英文字, 或是隨便 copy 一個 Readme 檔來試.

打入下面這行執行
> ./fio infile outfile

產生的 outfile 會和 infile 一模一樣,
不過, 所有的小寫變成大寫了!

粉有趣吧!

把剛剛那兩條線中的程式碼換成

代碼: [選擇]
if (c == 'a')
   c = '@';


執行的結果就是, 所有的 小寫 a 變成小老鼠了!

這一行可以任您變化,做出很多不同的效果.

希望想學 C 的人,試試這個簡單的程式.
假如,有任何想要轉換的有問題的話,
請提出來大家研究研究!


夢想^^ 15/07/2002

12
Linux 討論版 / 如何讓 user 可讀寫的 samba fs
« 於: 2002-07-15 11:05 »
謝啦! netman 大!

嗯! 您說的是在 server 的設定嗎?
我是想要說, 把 smbfs 放在 clients 端的 fstab 裡.
或是 手動 mount 上.

不過, 只有 root 能 write.
chmod 也改不掉.

能把它變成說 放在 fstab 裡.
開機後, smbfs 可以讓 user 自由讀寫嗎?

謝謝!

13
Linux 討論版 / 如何讓 user 可讀寫的 samba fs
« 於: 2002-07-15 10:36 »
請教一下!

我有一台 linux server 提供 samba fs,
要如何設定才能讓 linux clients 使用 samba fs 而且 user 可以讀寫啊?

謝謝!

14
C/C++程式設計討論區 / C的Include
« 於: 2002-06-10 10:34 »
假如是 gcc 的話,我通常是去 include 裡 grep 看看.
線上的話, gcc 我不沒注意過, 因為找 include 快多了,
但是VC++ 可以去 microsoft 網站上的 MSDN 找.

據我所知, gcc 在不同平台上應該都是一樣的.
不同的 compiler , 應該基本的 ansi C library 都有,
但是其他的可能會有些差異!

也是因為各compiler不同的原因,我才從以前用的 VC++ 轉到 gcc.
之前用 VC++ 時, compile 我的程式要三種不同的 compilers.
(雖然滿方便的,因為設定好的話,全部可以在VC++裡外call完成)
有的 compiler, 不但 library 不同,
連 memory model 之類的設定都不同.
雖然花了好一段時間才轉成 gcc, 但是現在方便多了!
跑個 make, 三個 platform, 一次完成.

可能是我的程式包括高階及embedded.
所以才會差異這麼多吧!
但是, gcc 不但免費, 又方便.
加上 Kdevelop 時, 比起 VC++ 一點都不遜色!
供您參考!

夢想^^

15
我也是把 BIOS 裡的 UDMA 和 PIO設定都試過了.
也都是一樣!

不過,我晚一點再重試看看好了,
不知道有沒有漏掉什麼.

奇怪的是,7.0可以, 7.1 以上都不行!

16
最近試著裝RH7.3在一部Pentium MMX 233 + ASUS MB 的電腦上.
不過,用光碟開機,每次到了ide0...... ide1......
這裡就卡住了!
後來我試了 RH7.2 和 RH7.1 都不行.
但是RH7.0可以, 之前裝6.x 也都沒問題.
請問一下有誰知道要如何解決?

謝謝!

17
程式討論版 / 運算子
« 於: 2002-06-04 14:32 »
arr 是字串的大小(20個字元) + 1
多出來的那個字元是用來標示字串尾的null (0x00).

其他的是 各種 variables 的大小.
char 是 1 個 byte
int 是 4 個 bytes
float 是 4 個 bytes
double 是 8 個 bytes

這些值有的會因為系統不同而改變,
比如說, 16 位元 及 32 位元的系統,
int 大小就有可能不一樣.

供參考!

夢想^^

18
程式討論版 / emacs
« 於: 2002-06-04 14:22 »
可以在 console 下用 emacs 啊!

假如用 redhat 的話,
安裝一個開頭叫做 emacs-nox 的 rpm 就可以了!

夢想^^

19
程式討論版 / 八進位,十六進位
« 於: 2002-05-23 14:31 »
簡單一點的來說,八位元的表示法中,
因為只有八個位元能儲存一個數目,
所以就是 0 - 255.
(以十進位來說,要注意進位以及位元的不同)

當要儲存負數時,由於沒辦法在前面放個負號,
所以我們把0-255 分給正負兩邊用.

-128 -> -127 -> ...... -> -1 -> 0 -> 1 -> ..... -> 126 -> 127

而八位元中,因不能放負號,所以對應為
128 -> 129 -> ..... -> 255 -> 0 -> 1 -> ..... -> 126 -> 127

為什麼要這樣排列呢??

比方說, 25 - 10 要怎樣做呢?

25 - 10 = 25 + (-10)

25 是25
-10 是 246

25 + 246 = 271
而八位元最多只到 255.
256就溢位了.

271 - 256 = 15 也就是 25-10 = 15 了.

這樣解釋還可以吧!

不過,其實補數的方法有好幾種,這只是其中一種而已.


夢想^^

20
duncanlo兄:

cin 和 cout 好像是 C++的東西吧!
我覺得 C 和  C++ 混在一起講,
可能會搞的太複雜了!
所以,我盡量用比較標準的格式來講,
才不會有比如說 Borland c 的東西,
不能在其他的編譯器上執行的問題發生.

謝謝duncanlo兄的回應,
假如duncanlo兄對我寫的文章有什麼指教,建議.
請多多發表!

謝囉!

夢想^^

21
C 語言的學習與探討 (2) - "Hello,World!"

學習一個新的語言,當然必免不了學習說這句話, "Hello,World!"
雖然要顯示出這句話不難,但是卻涵蓋了,
一個語言的語法,程式的編譯,以及執行.

以下我們就以這句話來進入 C 語言的世界.

在我們開始之前,
我們需要一些工具, 如 gcc 及文字編譯器.
範例中,我會盡量用 gcc 在 Linux 的平台上做示範.
主要原因是, gcc 是免費的, Linux 也是免費的,
其實, gcc 也可以在 Windows 上執行.
用 gcc 的考量是,你不會想要為了試試看,玩玩看 C 語言,
而花個成千上萬兩的銀子去買套 Visual C++ 吧!
而且,用過 gcc 後,覺得他並不會比要花錢買的編譯器差,
反而有時候還比較好.
除此之外, gcc 的跨平台也是一大考量.
學會 gcc 的話,不論你是在 Windows, Linux, FreeBSD,
Mac OS, Dos, Solaris, OS/2 甚至 PDA 上,都讓你得心應手.

GCC 的網站在
http://www.fsf.org/software/gcc/gcc.html

1) 編寫程式原始碼

編寫 c 的原始碼,只需要一個簡單的文字編輯器就行了,
Linux 中的 vi 就是一個好用且功能強大的文字編輯器.
不過,文字編輯器隨個人喜好就行了,不需要太刻意於用哪一種.

我們先將下面打入文字編輯器,並儲存為 hw.c

#include <stdio.h>

main ()
{
   printf("Hello,World!\n");
}

這樣就完成了編輯原始碼的步驟了.

在我們進入下一個步驟前,
先來看一下這個程式.

首先,#include <stdio.h>
是用來跟編譯器報告說,我們需要 stdio 這個 library ,
因此,我們將這個 library 的 header 加入.

再來是 main() {}
一個 C 語言的主要元件就是 main() {}
再程式執行時,都是由這裡開始的.
在{ }裡的原始碼,就是屬於 main(){} 的程式.

而我們要執行的就是 printf();
""中的就是 printf() 會輸出到螢幕的字串.
而字串結尾的 \n 是告訴 printf(),
當字串輸出到這時,跳到下一行(也就是按 Enter 啦!)
實做時,你可以試試看省略 \n 會有什麼不同的結果!.

2) 編譯程式

有了原始碼之後,我們就要把他編譯成作業系統看的懂得語言了(執行檔).

打入
gcc hw.c
然後按Enter就會產生一個叫做a.out的執行檔(這是系統預設的).
這樣就完成了Compile也就是編譯程式的部分了.

當然,你可能會覺得 a.out 可能有點怪怪的,
你當然可以幫 a.out 換個名字.

不過,你也可以用
gcc -o hw hw.c
來做編譯.
-o 的參數就是讓你告訴編譯器,你想要叫你的執行檔什麼名字.
在這裡,我們叫他 hw

3) 執行程式

編譯好了程式,我們就可以執行他了.

假如你是用 a.out 的話,
打入
./a.out
或者你指定的執行檔名
./hw

(./ 是用來指定執行檔在現在的 Directory 中)

你將會看到螢幕上出現
Hello,World!

就是這麼簡單,就這樣,你已經寫了你的第一個 C 的程式.

現在,可以試試將 \n 拿掉,
把字串換掉,或者加一個 \a 在字串中吧!

看看 \a 到底是在做啥的?

要記得,原始碼修改過後,
要在編譯一次哦!


夢想^^ 2002/05/23

22
C 語言的學習與探討 (1) - 為什麼是 C

其實,在所有的語言當中,我最欣賞的就是C.
他並不是一個簡單的語言,但也不是最難的.
他算是滿古老的一種電腦語言,確歷久而彌新.
當初因為要發展 UNIX 而有 C 的出現.
Linus Torvold 當初開始寫 Linux 之時,
因為他為了要研究及支援他手上擁有的386系統,
因此有不少原始碼是用組合語言編寫的,
雖然如此,一半以上的原始碼仍然是 C 寫的.
現在,由於跨平台的關係,
Linux kernel 已經大部分是 C 了,

觀看 C 語言時,可以以高階語言的角度來切入,
但是,他也可以用來編寫低階的程式.
話說如此,其實正統來說 C 並不高階,也不低階,
但是我非常喜歡他的寬容度.

比如說,我最近用C寫的語言中,就包括一個在X Windows執行的模擬程式,
它可以用來模擬,顯示及推演兩個載有人工智慧的機器人群組,
如何在一個競爭且封閉的場所進行分工合作以擊敗對方.
他包涵了多個Windows,如整個模擬環境的顯示,
所有數據的顯示,還有一些使用者可以隨機調整的各種參數,
這些參數的調整是以bar,scroll等等方式編寫的.
這顯示了 C 在編寫一個複雜而接近使用者階層的程式的實用性.

以上所說的主要是 GUI 的部分,而整個機器人的人工智慧,也是用 C 編寫的.
除此之外,由於小型的機器人所用的處理器與 PC 不同,
(主機板是我們自己設計研發的,基本上有如 PDA 的主機板一般)
所以,這種特別的主機板需要自己的作業系統與驅動程式,
C 語言在低階的實用性就由此可以看出來了.
機器人上搭載的軟體,除了開機用的那十來行原始碼,
以及控管 Interrupt 的那幾十行是組合語言外,
其餘的, 都是用 C 就全部包辦了.
實際上,使用 C 語言是因為我們考慮到在整個程式的發展最重要的部分是,
平台的相容性.
因為我們的程式中,有些部分是要在三種平台上執行的.

比方說,空間定位的演算程式,需要能同時在
1) x86 (PC) - 模擬時需要用的
2) Motorola 68000 系列 - 機器人驅動裝置的運算主機板 (跟 Palm 使用同系列的處理器)
3) Hitachi SuperH 系列 - 機器人影像處裡的運算主機板 (跟 HP Jornada PDA 使用同系列的處理器)

而因為使用 C語言 和 GCC編譯器 的結果,
我們只需要在 PC 上用不同平台的 GCC 就可以不修改任何原始碼
而可以同時編譯出三個平台的程式了.
程式編譯成執行檔後,將程式傳輸到各個主機板上,就可讓機器人執行新的程式了.

C 語言看起來,用起來,可以很萬能,但是, 萬能的東西也有其缺點,
比方說,在低階層時,他寫出來的程式的執行速度就沒有組合語言快,
還有,每個處理器特有的指令,通常都要組合語言才能使用到.
在高階的部分, C 語言跟其他語言比起來,理論(尤其是pointer)跟語法上可能複雜許多.
其實,選擇一個語言來編寫程式,有很多考量,
而程式員本身的得心應手也是很重要的一點.

在各種新語言的衝擊下,C 語言仍然在電腦語言中保持他不可或缺的一席之地,
所謂,'一個 C 語言"凸歸"電腦世界',
其實沒那誇張啦!

不過,在 Linux 的世界中, C 是一個不可缺少的程式語言.
學會他,你可以當真正的駭客,修改 Linux Kernel.
要玩一些酷一點的,有圖形介面的,你可以寫個在 X Windows 上執行的程式.
當然你也可以替你的新硬體寫一下驅動程式.
要寫網頁的話, C 也可以像 Perl 一樣用來寫 CGI.
他涵蓋的領域非常的廣,等你學會他,就會領會到 C 語言的能力了.

總而言之, C 是一個非常實用且富有樂趣的電腦語言.


夢想^^ 2002/05/23

23
程式討論版 / 八進位,十六進位
« 於: 2002-05-22 18:13 »
要注意哦!
我寫的和書上是不一樣的

八進位
-660
37777777120

十六進位
-1B0
fffffe50

我有放(負號)在前面.
假如不放的話,要根據運算的位元大小
及使用的負號表示法去運算.

所以,用負號其實是比較正確的 (一定不會錯),
只不過,電腦不會懂負號是啥?
所以要根據不同系統用的負號去轉換.


夢想^^

24
netman大 po 的"一個軟體工程師的進化 "
真是太傳神了.

回顧自己的軟體學習生涯,
正如文章中的一般!

大致上是
BASIC
PASCAL
FORTRAN
MODULA-2
C
C++
GUI programming
Perl
C in CGI

呵呵!
看來我只要在加把勁,
把Hello,World 的程式編譯一下,就成了
Seasoned Hacker
有經驗豐富的駭客

不過,看來好像先學一下echo比較快.
直接成為Guru Hacker 了.   :D


根據自己寫程式的的歷程,
可以歸類成下列的一些步驟.

1) 一知半解,很想了解他,可是又是這麼的艱難!  :o

2) 開始了解寫程式的樂趣,而去慢慢的鑽研他.  :)

3) 已經沉浸在寫程式的樂趣中,每天只想著有啥新的程式可以寫,根本就無法自己.  :D

4) 已經過了高潮騎,寫程式還是有他的樂趣在,但是開始覺得有點乏味了.  :(

5) 覺得寫程式花費太多生命,而且,同樣的程式,哪麼多人在寫,拿別人的來用比較快,所以除非是需要,不然不會去動手.   :oops:


雖然自己的經歷是這樣,但是不可否認的,寫程式有他的樂趣在.
想想,自己心思的結晶,在compile後,不但無錯,而且還真實的在螢幕上呈現出來.
那種成就感不是三言兩與能形容的.

其實,要 一個新手寫程式不是一件簡單的工作,
但是,當一堆字母,指令,堆在一起,而編譯後,
能照著心中所期盼的展現在自己和別人的面前.
那時所有的辛勞將一掃而空.
而唯一能達到這境界的方法,
唯有動手去做.

加油!! :D

夢想^^

25
程式討論版 / 八進位,十六進位
« 於: 2002-05-22 15:20 »
十進位的 -432
在八進位中,
432/8 = 54 餘 0 所以個位數是 0
54/8 = 6 餘 6 所以十位數是 6
6/8 = 0 餘 6 所以百位數是 6
>>> -660

在十六進位中,
432/16 = 27 餘 0 所以個位數是 0
27/16 = 1 餘 11 所以十位數是 B
1/16 = 0 餘 1 所以百位數是 1
>>> -1B0


夢想^^

26
程式討論版 / 如何讓系統喇叭發出聲音...
« 於: 2002-05-22 14:00 »
假如只是要發出"逼逼"聲的話,
試試看在 printf 中加入 \a.
eg printf("\a");


夢想^^

27
程式討論版 / 八進位,十六進位
« 於: 2002-05-22 13:47 »
和十進位一樣啊!

eg 十進位.

7 - 13 = - (13 - 7) = - ((3 + 10) - 7) = -(3 + (10 - 7)) = -(3 + 3) = -6

八進位也是一樣的.
只是要注意 10-7 = 1
所以
7 - 13 = - (13 - 7) = - ((3 + 10) - 7) = -(3 + (10 - 7)) = -(3 + 1) = -4

十六進位時.
10 - 7 = 9
7 - 13 = - (13 - 7) = - ((3 + 10) - 7) = -(3 + (10 - 7)) = -(3 + 9) = -C

十進位只是因為我們習慣了,
不然,八進位,十六進位或是二進位算法都是一樣的.

夢想^^

28
學習任何程式語言第一句會說的話-"Hello,World!"

在我學習電腦語言的生涯中,
數十種語言,各個語言的語法或許完全不同,
或許差異甚小,但是在學習這些語言的過程中.
(嗯! 因介面關係,組合語言<Assembly>除外.)
幾乎學習每個語言第一句要會講的話,都是
"Hello,World!"

以下就針對一些我使用過的語言,
講出"Hello,World!"這句話,
供學習程式的新手參考.
假如各位對任何我所知道的語言有興趣,
請告知,我可以將來考慮寫一些心得,或做一些深入探討.

------------------------------------------------------------

>>> C

#include <stdio.h>

main()
{
   printf ("Hello,World!\n");
}

------------------------------------------------------------

>>> C++

#include <iostream>

int main()
{
   std::cout << "Hello,world!\n";
}

------------------------------------------------------------

>>> Fortran

PROGRAM HELLO
PRINT *,'Hello,World!'
END

------------------------------------------------------------

>>> Haskell

main = print("Hello,World!")

------------------------------------------------------------

>>> Java

class HelloWorld
{
   public static void main (String args[])
   {
      System.out.print("Hello,World!");
   }
}

------------------------------------------------------------

>>> JavaScript

<SCRIPT>
   document.write ("Hello,World!")
</SCRIPT>

------------------------------------------------------------

>>> Matlab

disp('Hello,World!')

------------------------------------------------------------

>>> Modula-2

MODULE HelloWorld;

FROM InOut IMPORT writestring, writeln;

begin
   WriteString("Hello,World!");
   Writeln;
end HelloWorld.

------------------------------------------------------------

>>> Pascal

program HelloWorld;

begin
   writeln('Hello,World!');
end.

------------------------------------------------------------

>>> Perl

print "Hello,World!\n";

------------------------------------------------------------

>>> Prolog

HelloWorld :-
printstring("Hello,World!").

------------------------------------------------------------

>>> QBasic

begin:
print "Hello,World!"

------------------------------------------------------------


其實一些語言,已經完全記不得了.
如Oberon, Smalltalk...etc...
以上僅供參考,實際程式可能會根據平台,
編譯器版本而稍有不同,請指教.


夢想^^

29
程式討論版 / 有沒有人用KYLIX啊
« 於: 2002-05-14 09:10 »
這裡有一個使用過Kylix的老外發表的使用感想,
http://www.ifm-services.com/people/jamesk/kylix/

夢想^^

30
程式討論版 / 一些提供免費原始碼的網站
« 於: 2002-05-14 08:56 »
其實在寫一個程式的過程中,會遇到有些公式化的程式.
比如說是一些非常基本的procedure,function之類的.
或是一個簡單的CGI程式(eg, counter).
當然,熟悉的話,自己寫滿快的.
但時間就是金錢,又有時不知如何起頭.
這時候,看一些程式原始碼的範例就可以加快一個程式的發展.

以個人的經驗來說,
我學寫程式的的生涯是粉雜亂的,
十餘年來,碰觸過的語言,至少一,二十種.
因為認識的語言多,當然再寫程式的開頭時,
會有點搞不清那個語言的格式.
這時候,有個基本的程式原始碼範例就可以讓一頭霧水的我,
比較快進入狀況.除了這點以外,
一個範例程式,也可以讓我在學習新語言的時候,
比較容易瞭解一個語言的語法.


以下是一些提供免費原始碼的網站,
當然,我也不是每個都試過.
所以當找到後,還是要稍微看一下,
確定是自己要的,而且原始碼的寫法跟本身比較合的.
這樣才不會為了適應了解一個粉不同的原始碼而浪費時間.

(下列網站都是英文的,如有不了解的,請舉手發問,我會盡力幫忙.)
(也可提出來大家研究研究.)


--------------------

http://www.freecode.com/        主要提供一些跟Internet有關的程式原始碼,想做網頁的可以看看.
http://www.script-index.com/    主要提供一些跟Internet有關的程式原始碼,如ASP, PHP, CGI, JAVA等.
http://www.codebeach.com/       提供多種語言的程式原始碼,從C, ASP, Java,到Palm 等等都有.

以下網站提供Java的範例碼.
http://www.devdaily.com/java/devsearch.shtml
http://freewarejava.com/
http://javascript.internet.com/       提供讓網頁使用的JavaScript.
http://1javastreet.com/       提供Java 及 JavaScript 碼.

--------------------


就先提供這些囉!
有時間我會再增加的.
假如各位有任何的建議,或是需要任何語言的範例,
請告知,我去找找再放上來.

夢想^^

頁: [1] 2