iT邦幫忙

0

詢問建議:初學BDL(4gl)程式語言如何學習?

  • 分享至 

  • twitterImage

公司的ERP系統需要修改維護程式,現在剛學習BDL程式語言,雖然把初學BDL看過了,但是看到密密麻麻的程式碼,就不知如何下手。
我大概知道學程式就是要動手寫不能光用看的,先讀懂程式碼,再試著修改。但有時進度到一個地方就會碰到瓶頸停下來,想詢問大家的經驗和建議。

可能看了大家的如何學習程式建議,能找到一些方向或突然靈光一閃想通了。

請多幫忙,感謝~

總裁 iT邦好手 1 級 ‧ 2011-02-21 14:08:43 檢舉
您有測試環境嗎?? 如果能夠TRACE的話就慢慢TRACE, 如果不行的話, 我通常都是用硬幹的方式, 就是把看不懂的地方先拿掉, 然後去跑看看到底影響了啥, 然後再加回去, 看看結果是不是正確.
寫程式就是不要怕寫錯, 但是要能夠將影響控制在一定範圍, 就勇敢的去試就對了.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
jeffreyhu
iT邦新手 4 級 ‧ 2011-03-01 20:04:46
最佳解答

鼎新TIPTOP ERP 4GL 程式客製開發教學
http://jeffreyhu.blog.ithome.com.tw/archives/5207/20101011
由程式類別大致上可區分出來6大類型:
1.單檔作業 - 意指 一個資料表之CRUD操作 可以理解為(基本資料參數檔) 如 gen_file
2.雙檔作業 - 意指 兩個資料表之CRUD操作 可以理解為(單頭單身) 如 pmi_file,pmj_file
3.多檔作業 - 意指 多個資料表之CRUD操作 可以理解為(單頭單身加單身的單身) 如 sfp_file,sfs_file,sfe_file,sfq_file
4.批次更新作業 - 意指 針對某種條件或狀態下 需要大量批次更新處理及回寫動作的作業 如(庫存重新計算)
5.報表列印作業 - 意指 符合輸入條件查詢並輸出結果集 再依據結果集去做資料排版輸出 如 採購單列印
6.合併協同作業 - 由主程式驅動操作多種不同功能在同一介面下協同的作業 如採購收貨單作業可查詢入庫單 驗收狀況 或產生入庫單 驗退單等等 可增進使用者在系統上作業的效率

8
pantc328
iT邦高手 1 級 ‧ 2011-02-18 08:39:07

寫程式~遇到瓶頸一定有的.
寫程式沒瓶頸,你就不用寫了.因為很無趣.
寫程式有瓶頸解不開,你也不用寫了,因為你真不是塊料.

遇瓶頸怎麼解.
有人說就花時間加班搞到出來.
我這個人是解不出來加班也沒用.
回去洗個澡.
睡個覺.
看部電影.
去咖啡店看個正妹
........
自然就寫出來了.

每一種程式.
說難不難.
說易不易.

說難也只不過幾個關鍵字.
幾個結構而已.

說易也不易.
整個系統架構那麼大怎麼組.
設計樣式百百種怎麼組
.....

我的做法.
看不懂就不要看了.
與其看到無限回圈看到死胡同.
不如先看其他章節.
有一天你靈感來了.你就知道原來他在講這個.

ax040807 iT邦新手 5 級 ‧ 2011-02-18 14:03:59 檢舉

能提供一些方法或如何解決的建議嗎?

2
hjwang65
iT邦新手 4 級 ‧ 2011-02-21 17:04:48

BDL主要從INPUT/INPUT ARRAY, MENU/DISPLAY ARRAY, CONSTRUCT, PROMPT等六個指令瞭解起。當可以善用此6個指令,再慢慢點綴其他指令,就可以通了。

Birdy iT邦新手 5 級 ‧ 2013-01-17 22:20:24 檢舉

提供我學習的方法給你參考 .

單檔 找一支最簡單的 ...應該是 xxxx代碼維護作業 .. ( i/o TABLE = 1 個 )

找一個自己想要寫的程式 ..單檔 ..TABLE 自己開 .比樣本多沒關係 ..
但 primary key 要一樣 ,
然後 copy 那支 SAMPLE 過來改成 i/o 你開的 TABLE .且畫面 .per 也要改.
一定不會一次就讓你改好且compile, r.c2&r.l2 成功的 , 試著 Debug .
慢慢磨 ...這樣練習個 5-6 支 , 你應該會比較有信心 .
雙檔也是 ..
雙檔有 I/O 單 table , 也有 I/O 雙 table , 前者較難些 , 先從後者著手 .
Report 現在 DC 應該是推 crystal report . 但有與 informix bundle 在一起.
慢慢多寫一些自己想要寫的程式 .就當練習 ..應該可以上手的 ..

birdy

我要發表回答

立即登入回答