Les bases du COBOL et du Mainframe

所在平台: Udemy

课程主页: https://www.udemy.com/course/les-bases-du-cobol-et-du-mainframe/

课程评论:没有评论

第一个写评论        关注课程

课程简介

《COBOL与大型机基础》课程总结 本课程旨在全面介绍COBOL编程语言和大型机(Mainframe)的基础知识。 **第一部分:背景与历史** \* 简要回顾大型机系统的历史和发展。 \* 介绍遗留系统(legacy systems)的概念和特点。 **第二部分:COBOL语言详解** \* **开发环境搭建:** 使用GnuCOBOL在标准PC上编译COBOL代码,无需大型机环境。 \* **COBOL语法与结构:** \* 学习COBOL的写作规则,包括早期打孔卡片(punch cards)的时代背景。 \* 掌握COBOL程序的四大分区(Divisions):IDENTIFICATION DIVISION, ENVIRONMENT DIVISION, DATA DIVISION, PROCEDURE DIVISION。 \* 学习COBOL程序的Sections。 \* **输入/输出操作:** \* `DISPLAY` 命令用于输出信息。 \* `ACCEPT` 命令用于接收用户输入。 \* **第一个COBOL程序:** 编写并运行经典的 "Hello World" 程序。 \* **变量声明与数据类型:** \* 学习如何声明变量,理解变量级别(Levels)。 \* 掌握COBOL丰富的数据类型,包括: \* 数值型(Numeric) \* 字母型(Alphabetic) \* 字母数字型(Alphanumeric) \* 有符号型(Signed) \* 含小数点型(Decimal) \* 零(Zeros) \* 空格(Spaces) \* 学习`PICTURE`子句(Picture clause)的用法,定义数据格式。 \* 理解文字量(Literals)和字面常量(Figurative constants)。 \* 学习`FILLER`的使用。 \* 了解计算机内存基础(Bit, Byte)。 \* 掌握`VALUE`子句的用法。 \* 介绍特殊的级别(Levels)77、66、88。 \* **算术运算:** \* 学习`ADD`, `SUBTRACT`, `MULTIPLY`, `DIVIDE`(含`ROUNDED`)等基本运算符。 \* 掌握`COMPUTE`语句进行复杂计算。 \* **字符串处理:** \* `STRING`:连接字符串。 \* `UNSTRING`:分解字符串。 \* `INSPECT`:检查和修改字符串内容。 \* **循环、条件与逻辑判断:** \* `MOVE`, `SET`:数据赋值和设置。 \* `PERFORM`:强大的循环控制语句,包括: \* `PERFORM ... TIMES`:指定次数循环。 \* `PERFORM ... VARYING` 和 `PERFORM ... UNTIL`:基于条件或变量变化进行循环。 \* `IF ... ELSE`:条件判断语句。 \* `EVALUATE`:多分支选择语句。 \* **数组与矩阵(Tables & Matrices):** \* 学习如何使用`OCCURS`子句定义一维数组。 \* 掌握索引数组(Indexed tables)和`SET`命令。 \* 理解通过下标(subscript)访问数组元素。 \* 学习如何定义和操作二维数组/矩阵。 \* 介绍`SEARCH`和`SEARCH ALL`(优化搜索)。 \* **文件处理:** \* 理解物理文件(Physical files)与逻辑文件(Logical files)的区别。 \* 学习`FILE STATUS`的使用,检查文件操作状态。 \* 掌握文件操作的核心命令:`OPEN`, `CLOSE`, `READ`, `START`, `WRITE`, `REWRITE`, `DELETE`。 \* **程序间通信与子程序(Inter-program Communication / Subprograms):** \* 学习如何通过参数共享数据。 \* 掌握`LINKAGE SECTION`的用法。 \* 理解动态调用(Call dynamic)和静态调用(Call static)的区别。 \* 学习`CALL BY REFERENCE`, `CALL BY CONTENT`, `CALL BY VALUE`等参数传递方式。 \* 通过示例理解`CALL BY REFERENCE`的默认行为。 \* 提供`CALL BY CONTENT`的实际应用案例。 **第三部分:大型机环境与工具** \* **大型机基础概念:** \* 介绍MVS(Multiple Virtual Storage)和z/OS(z/Operating System)等操作系统。 \* 理解数据集(Datasets)、成员(Members)的概念。 \* 学习TSO(Time Sharing Option)和ISPF(Interactive System Productivity Facility)作为用户交互界面。 \* 掌握JCL(Job Control Language):大型机作业控制语言,用于定义批处理作业(Jobs)的执行。 \* 了解JES(Job Entry Subsystem):作业输入子系统,负责作业的调度和输出管理。 \* 熟悉Zowe:IBM推出的用于现代化的、RESTful风格的大型机开发和管理平台。 \* **模拟环境演练:** \* 使用选择的模拟环境(如x3270终端模拟器)来演示和实践大型机概念。 \* 在模拟环境中编译和执行COBOL代码。 **第四部分:实战与进阶** \* **IBM免费大型机账户:** \* 指导学员在IBM注册免费账户,获得远程访问个人大型机实例的权限。 \* 利用实际的大型机环境,巩固和深化所学知识。 \* 编译COBOL代码,并探索更多高级功能和概念。 本课程通过理论讲解、PC端模拟编译以及实际远程大型机操作相结合的方式,帮助学员全面掌握COBOL编程和大型机系统的基础知识,为进一步深入学习打下坚实基础。

课程评论(0条)

课程详情

Le cours ce compose d'une introduction consacrée à un peu d'histoire et de généralités sur le monde du legacy.Le chapitre suivant est consacré au COBOL et sa syntaxe. On s'affranchit ici de l'environnement mainframe en compilant le code sur PC standard grâce à GnuCOBOL.Puis vient un chapitre sur le mainframe et les notions de bases ; datasets, MVS, terminal x3270, TSO, ISPF, JCL, JES etc...Un environnement/solution émulé est choisie ici pour illustrer ses notions. La aussi du code COBOL simple est compilé.Dans un dernier chapitre on ouvre un compte gratuit chez IBM pour avoir un accès distant à un mainframe perso, ce qui permet de condenser les notions et compiler un code COBOL simple la aussi, mais aussi d'accéder à d'autres notions supplémentaires.Notions liées au mainframe:MVS, z/OS, datasets, member, TSO, ISPF, JCL, jobs, JES, ZoweNotions liées au COBOL (Sommaire du chapitre dédié):GNUCOBOL ET SETUPInfos compil et exécutionsSTRUCTURE D'UN PROGRAMME COBOLRègles d'écriture, punch cardsDivisions, sectionsENTREES / SORTIESDisplayAcceptPREMIER PROG: Hello WorldDÉCLARATION DES VARIABLESDatatype: numeric, alphabet, alphanumeric, signe, virgule, zeros, spacesNiveauxPicture clauseLiteralsFiguratives constantesFillerMémoire, bit, octetValueNiveaux spéciaux 66, 77, 88OPERATIONS ARITHMETIQUESAddSubtractMultiplyDivide et roundedComputeSTRINGSStringUnstringInspectBOUCLES / CONDITIONS / ITÉRATIONS / LOGIQUEMove, set, et evaluatePerform pour iterer avec times,Perform pour iterer avec varying et until,If elseTABLEAU ET MATRICETableau simple avec occursTableau indexed avec setTableau avec subscriptTableau double/matricesSearchSearch allTRAITEMENT DES FICHIERSPhysique vs LogiqueFile statusOpenCloseReadStartWriteRewriteDeleteINTER PROG COMMUNICATION / SOUS-PROGRAMMESComment partager des paramètres, linkage section, call dynamic et static, call by ref, content et valueCall by reference defautCall by content exemple

课程标签

0人关注该课程

主题相关的课程