現代の現実におけるほとんどのアプリケーションの開発段階は、エアコンからリモコンのファームウェアを作成するか、火星でドローンを起動するかに関係なく、ほぼ同じように見えます。ただし、プラットフォームまたはアプリケーションの優先順位によってもたらされる課題はさまざまです。
メインフレームアプリケーションを開発するときにチームが直面する詳細のいくつかをあなたと共有したいと思います。
デバッグ
理由はわかりませんが、2021年のz / OSでのアプリケーションのデバッグは、30年前とほぼ同じように行われています。使用可能な最も便利で強力なデバッガーは、ISPFパネルからアクセスできるz / OS上で実行されるコンソールXDCデバッガーです。それは本当にクールですが、ユーザーフレンドリーではなく、IDEにねじ込むことはできません。そのため、ほとんどのJunは最初の年にprintfを使用し、デバッガーを回避します(ただし、長時間、より早く、または後でライオンの口を調べる必要があります)。
はい、IBMの独自のIDEを備えたデバッガーがありますが、私の個人的な意見では、どちらの「HelloWorld!」にも適しています。プロジェクトまたは小さなポケットプロジェクト用。
レガシーコード
, , , : . : HLASM (High Level Assembler) C++, .
.. , , Clean Code (2008) ... , Code Complete (1993).
, HLASM REXX, C, C++, PHP, Java . , , .
, , , . , : TSO, JCL, USS, ISPF, Datasets, JES, SDSF, SMP/E.
, , , -, .
, , .. , , , , , ..
Quality First
, , . Enterprise .
Scrum , - . , :
. , . , . , , 20% - .
, ( ). - , ( ), , , .
z/OS , / . z/OS 24, 31 64 , .. 24- , 31- 64-. (Key 0, SUPER MODE) .
: "A", "B", "A" , , "B" ( schedule SRB - Service Request Block), , "A" "A" .
"A" , , 15 , ? , (ABEND) - . , "A" z/OS ( , ). .. , LPAR, IPL.
, , (kill) .
" ?". - . , (DASD), , , () , . , , .
, - DASD , . , .
- PRIMEPSA, , , , 0xAA. ABEND , NULL , NULL.
- LPAR . CPU , LPAR .
(IPL) LPAR 1-2 , 1-2 .
, - , - , , , - , , NDA.
Stack Overflow . , . , ... 10 ... . , .
, .. , - .
, wiki, , . , , .
, , -, . - - , , , .. , , . , , .
, , , , , , , .
, Adabas z/OS , . , . , .
, ABC CCB, , . , , . , , .
, , , , , - ( ).
, , , , .
一般に、メインフレーム開発者に(もちろん、彼らが開かれた後に)オフィスに入ると、大きな違いは見られません:同じスクラム、同じ付随する会議、使い慣れたIDE、同じPythonでの自動化、いくつか一種のWebUIであり、Jiraと同じチケットであり、はるかに認識しやすくなっています。グローバリゼーションとすべての企業が効果的に働きたいという願望は、すべてをどこでも同じようにすると思います。