COBOL on z/OS 的學習之旅 – Part1

在 VSCode 上開發 z/OS COBOL 程式!

學 Java 也二十幾年了,對於 Java/JavaEE 應該算熟(HTML/JavaScript 對於 full-stack 來說是標配,就不細說了)。後來為了學會開發 iOS APP,Objective-C 也算是頗能上手;而 iOS APP 後來多改用 Swift,也慢慢會寫一點點。Android APP 目前還是只會用 Java 寫,對於 Kotlin 這個語言還算不上認識… Golang 玩一點、Rust 玩一點,其實程式語言真的是蠻有趣的。

說實在的,程式語言似乎永遠學不完;最近有機會開始接觸所謂的 IBM z/OS 環境,而在這個環境裡,目前最主流的程式語言就是 COBOL。

在過去,如果你需要在 z/OS 上面開發 COBOL 程式,可能只能在特定企業環境裡,使用著 Windows 上面老舊的 3270 介面(就像我在唸大學時的 BBS 介面),絞盡腦汁的去完成 COBOL 程式;以前看過很多客戶在這環境上掙扎,而這個環境對於現代的程式開發人員來說,真的是一個極沒有效率的方式(從相反的方向看,現代的程式開發人員,可能程度都比較差,所以才需要依賴開發工具 :p)。

隨著 IBM 在 z/OS 現代化的投資,如今在 VSCode 上面也可以開發 COBOL 程式了!而且連 macOS 都能夠透過安裝 VSCode 上面的 extension 後,連線到 z/OS 上面進行程式編譯與執行!

我們來看看,針對 VSCode 可以開發 COBOL 應用程式這個部分,目前網路上的學習資源有哪些:

第一個是在 IBM Training 網站上的:Learning COBOL Programming with VSCode,是一個免費課程。

https://www.ibm.com/training/course/learning-cobol-programming-with-vscode-DL00015G

第二個是在 Coursera 上的:COBOL Programming with VSCode,這是一個要購買 Coursera PLUS 後可以上的課程;但我猜內容應該跟第一個課程一樣,所以可以直接上第一個免費課程即可。

https://www.coursera.org/learn/cobol-programming-vscode

第三個是在 Open Mainframe Project 上的一系列課程(一共有四個),也都是用 VSCode 的方式進行開發:

https://openmainframeproject.org/projects/cobol-programming-course

我已經先完成了第一個在 IBM Training 網站上的:Learning COBOL Programming with VSCode 課程,預計接下來會去看 Open Mainframe Project 上的一系列課程,這篇文章就先分享在走過「Learning COBOL Programming with VSCode」這套課程的經驗。

在完成「Learning COBOL Programming with VSCode」這個起手式課程時,我就發現這份教材有許多不容易理解的地方,特別是環境設定的部分。我想就藉著這個機會,將這份教材整理一下跟大家分享;如果你也跟我一樣,要開始學習這一整套內容,就讓我先幫大家踩過這份教材的坑,再來告訴大家可以如何順利地完成這個課程與練習!

要完成「Learning COBOL Programming with VSCode」這個免費課程,首先你會需要一個「IBMid」;在選擇課程頁面右手邊的「Log in to launch」按鈕後,就會出現 IBMid 的登入頁面:

由於我跟 IBM 的緣分也有二十年以上了,所以很早就有一個 IBMid,如果你還沒有的話,可以用任何的電子郵件信箱來註冊即可,IBMid 也支援 2FA,所以後續也可以再加上 Google Authenticator 來保護你的 IBMid。

註冊完畢登入後,就可以看到課程內容了;課程切分為三個部分,都有影片說明與每一段課程結束後的小測驗(quiz),不過影片是沒有字幕的,然後有的時候講師會講得有一點點快,也可以順便練習一下英聽。

課程一共有 9 個 Lab,當真正進行到操作 COBOL 程式的時候,是可以直接在本機的 VSCode 編輯 COBOL 程式,然後再送到 z/OS 去執行的!Lab 內容也不難,跟上課內容都很貼近,所以上完課再操作 Lab 其實會非常有收穫。

我遇到的困難,其實是在一開始準備環境的時候;等到環境準備好了,後面的 Lab 就很順利了,所以我這裡只分享在環境準備部分要注意的事情。

下圖是第一段課程的 Lab 文件,NodeJS 可以裝最新版本、JDK 可以裝最新版本(我的電腦上有 Java8 到 Java21 都沒問題)、VSCode 可以裝最新版本。

VSCode Z Open Editor 可以安裝最新版本。

VSCode Zowe Explorer 可以安裝最新版本。

接下來就是重頭戲了,要連線到 z/OS MF 環境;這個課程與 Open Mainframe Project 上面的 COBOL 課程一樣,都可以連線到一個「IBM Z Xplore Learning Platform」,這個平台又需要另外一組帳號密碼(https://ibmzxplore.influitive.com/users/sign_in):

註冊完畢並登入後,選擇左上角的「LEARN」連結,會看到下圖,接著選擇「z/OS Password Reset」。

其實並不是要你真的做 Password Reset,而是讓你看一下等等在連線到 z/OS MF 所需要的帳號密碼是哪一個;請把這組帳密存著,因為只要是任何課程會使用到「IBM Z Xplore Learning Platform」的,都會用這組帳密進行連線。

接下來要來說明最重要的部分了,在 Lab2 的時候,課程已經會要你在 z/OS MF 上面跑一支已經預先寫好的 HELLO Cobol 程式;但前提是,你必須得先成功登入 z/OS MF,而 Lab1 的文件已經過時了,有一些地方要做調整,才能夠正確連線到這台教學的 z/OS MF。

特別注意紅框的部分,host IP 必須是 204.90.115.200,然後 port 必須是 10443(如果是 443 的話要記得改過來)。

確認沒有問題之後,就可以在左邊的 Zowe Explorer,選擇 LearnCOBOL.zosmf 右邊的放大鏡,如果你是第一次操作,VSCode 會在右邊紅框 filter 的地方,要求你輸入前面取得的帳號密碼;由於我已經完成這個課程,所以 VSCode 會自動幫我帶出我的帳號。

成功登入之後,你就可以看到這個課程預先準備好的 COBOL 程式。

開始享受在 VSCode 上面開發 z/OS COBOL 程式吧!在完成這個課程後有一個 Badge Quiz,考過可以拿到下面的 Badge 喔!

markkwsu

markkwsu

Add comment

Highlight option

Turn on the "highlight" option for any widget, to get an alternative styling like this. You can change the colors for highlighted widgets in the theme options. See more examples below.

Instagram

Instagram has returned empty data. Please authorize your Instagram account in the plugin settings .

Categories count color

Advertisement

Small ads

Flickr

  • Julie
  • Diana
  • Ciara
  • Petite fleur
  • La porte de la mer et du ciel
  • Indian War Whoop
  • Puces
  • Butterfly net
  • Be-bop Ingo

Social Widget

Collaboratively harness market-driven processes whereas resource-leveling internal or "organic" sources.

ThemeForest