大型机开发入门

news2024/11/16 20:35:11

这里写目录标题

  • 零 大型机应用场景
    • 1 IBM官方网站
      • 1.1 保险业务
      • 1.2 证券业务
      • 1.3 银行业务
    • 2 日语
      • 2.1 常见口语
  • 一 Cobol 古董
    • 1 cobol 语言的前景
      • 1.1 tiobe编程网站排名
      • 1.2 cobol (Common Business-Oriented Language)
    • 2 环境安装及开发工具
      • 1.1 VScode + Gnucobol
      • 1.2 线上环境
      • 1.3 opencobolIDE来编写
    • 3 运行一些实例代码
        • 3.1 输出HelloWorld
        • 3.2 计算两数之和
        • 3.3 计算阶乘
        • 3.5 判断一个数是奇数还是偶数
  • 二 大机系统(IBM在线课程)
    • 1 Computer Architecture(计算机体系架构)
    • 2 TSO操作系统的使用
    • 3 jcl语句

零 大型机应用场景

1 IBM官方网站

1.1 保险业务

语言不会死去,只会慢慢凋零

​ 主要是维护系统,重写代价太高,不一定成功,预算几千万起步

​ 几十万几百万的并发数据,怎么保障稳定性

​ 如果重构,原本的业务逻辑需要看懂

1.2 证券业务

​ 商业用,1959年出生,64岁高龄,商业银行,证券机构用的比较多

1.3 银行业务

2 日语

2.1 常见口语

  1. 日文:こんにちは。谐音:空你七哇,中文意思:你好。
  2. 日文:おはようございます。谐音: 哦哈哟郭杂一吗死,中文意思:
  3. 日文:こんばんは。谐音:空搬哇,中文意思:晚上好。
  4. 日文:お休みなさい。谐音:哦丫思咪
  5. 日文:お久しぶりです。谐音:哦黑萨西不离德死,中文意思:好久不见。
  6. 日文:ありがどうございます。谐音:啊离嘎多郭杂一嘛死,中文意思:谢谢。
  7. 日文:どういたしまして。谐音:多一他西吗西特,中文意思:不用谢。
  8. 日文:こちらこそ。谐音:阔其啦阔说,中文意思:彼此彼此。
  9. 日文:お帰りなさい。谐音:哦卡厄里一,中文意思:你回来啦。
  10. 日文:ただいま。谐音:他大姨妈,中文意思:我回来了。
  11. 日文:始めまして。谐音:哈机没吗西特,中文意思:初次见面。
  12. 日文:すみません。谐音:思咪吗神,中文意思:对不起。
  13. 你好——口你七哇(白天)、袄哈有(早上)、空帮哇(晚上)
  14. 谢谢——阿里嘎脱
  15. 再见——撒腰那拉(这个不常用)
  16. 再见——八一八一or甲or甲阿内or甲马塔or马塔内or扫屋甲
  17. 没关系——卡马依马散 多依塔洗马洗帖(te)(对方说谢谢时用)
  18. 是!不是!——害!依——挨!
  19. 行!不行!——依——内!打咩!
  20. 对不起——死米马散!or狗埋!
  21. 不知道——希腊那依
  22. 这是什么?——口来挖囊打卡?
  23. 妈妈——欧卡桑
  24. 爸爸——欧多桑
  25. 哥哥——欧尼桑
  26. 姐姐——欧内桑
  27. 弟弟——欧偷偷
  28. 妹妹——依毛偷
  29. 爷爷辈——欧吉依桑
  30. 奶奶辈——欧巴阿桑
  31. 阿姨辈——欧巴桑
  32. 叔叔辈——欧吉桑
  33. 一到十——一起、你、桑、有、锅、楼哭、娜娜、哈气、哭、九
  34. 太贵了!——塔卡依内!
  35. 这个多少钱?——口来依哭拉跌(de)死卡?
  36. 我也不好意思——口七啦口扫
  37. 好吃——袄依洗衣
  38. 我要开动啦——依塔大ki马死
  39. 我吃饱啦——锅七锁撒马跌洗他
  40. 为什么?——多无洗帖?or囊跌?or哪在?
  41. 小心——阿布那依
  42. 生日快乐——烫叫比偶咩跌偷
  43. 圣诞快乐——库里斯马死欧咩跌偷(按英语那样读就行)
  44. 最近忙吗?——依马锅楼一扫嘎洗衣跌死卡?
  45. 你多大了?——阿纳塔哇囊撒依跌死卡?
  46. 我回来啦——他大姨妈
  47. 你回来啦——欧卡挨里
  48. 我走啦——依帖ki马死
  49. 你走好——依帖拉瞎依
  50. 好久不见了——偶嘿撒洗不利
  51. 你身体还好吗?——欧赶ki跌死卡?
  52. 你要去哪?——多口挨(e)依哭诺卡?
  53. 您是哪位?——多奇拉撒马
  54. 别吵!——萨瓦古纳
  55. 不要放在心上——ki你洗那哭帖毛依依
  56. 没怎么样——囊跌毛那依
  57. 不,没事——依呀,打依叫不
  58. 不必担心——新拜洗那哭帖毛依依有
  59. 明白了——哇卡他
  60. 你说谎——五锁刺ki
  61. 去哪?——多口挨?
  62. 别过来——口那依跌
  63. 是个什么样的人?——多那嘿(hi)头跌死卡?
  64. 原来如此——那炉火多(阿笠博士和原田常用语呵呵)
  65. 好可怕——口哇依那
  66. 这样可以吗?——口累跌打依叫不
  67. 真有趣——欧毛洗楼依内
  68. 很郁闷——武器空跌依鲁
  69. 糟透了——咱咱打咩
  70. 怎么样?——多无?
  71. 真厉害——丝锅依!丝给(男用)
  72. 该死——哭扫
  73. 好漂亮——ki来(re)依打内
  74. 真可怜——卡瓦伊扫
  75. 真可爱——卡瓦伊依内
  76. 别哭了——那卡那依跌
  77. 我请客——欧锅炉腰
  78. 胡说——五锁
  79. 不!——依呀
  80. 游戏结束——给母欧巴
  81. 太好了——腰卡他
  82. 再来一遍——毛五一起多
  83. 烦人——无路撒依。or无路赛爱那
  84. 、色鬼——死开百(be)依
  85. 活该——扎马米洛
  86. 小气鬼——开七
  87. 傻冒——阿霍(修次和服部常用嘻嘻)or阿霍哭撒依
  88. 笨蛋——巴卡
  89. 混蛋——巴卡雅洛
  90. 万岁——帮扎依
  91. 真可恶——马塔哭
  92. 真的吗?——混偷?or马吉?
  93. 我爱你——阿姨洗帖路
  94. 我喜欢你——死ki打腰
  95. 真可笑——欧卡洗衣
  96. 那又怎么样——扫(so)屋洗帖那你
  97. 果然如此——哑怕里扫屋打(柯南常用语嘿嘿)
  98. 气死了——母卡次哭
  99. 吹牛——活啦不ki
  100. 没问题——蒙打那依

一 Cobol 古董

1 cobol 语言的前景

1.1 tiobe编程网站排名

​ 语言不会死去,只会慢慢凋零

​ 主要是维护系统,重写代价太高,不一定成功,预算几千万起步

​ 几十万几百万的并发数据,怎么保障稳定性

​ 如果重构,原本的业务逻辑需要看懂

  • COBOL是第一个广泛使用的高级编程语言。它是一种类似英语的,对用户友好的语言。所有指令都可以用简单的英语单词进行编码。
  • COBOL也被用作自文档化语言。
  • COBOL可进行海量数据的处理。
  • COBOL与以前的版本兼容。
  • COBOL能有效提示错误信息,因此,解决错误更容易。

E:\下载\谷歌下载\COBOL-master

1.2 cobol (Common Business-Oriented Language)

​ 商业用,1959年出生,64岁高龄,商业银行,证券机构用的比较多,80%美国

​ 95%银行卡用cobol写的,一个程序能跑五十年,缺乏cobol人才

cobol求职机会是php1%

2 环境安装及开发工具

1.1 VScode + Gnucobol

​ Vscode插件,ibm z editor + cobol language support

首先下载这个软件
在这里插入图片描述

1.2 线上环境

Online COBOL Compiler - cobol (tutorialspoint.com)

这个网站可以用来运行一些cobol片段

1.3 opencobolIDE来编写

1,下载opencobol gnucobol 解压到某一路径
2,配置环境变量
COB_CFLAGS:-I”%COB_MAIN_DIR%\include”
COB_CONFIG_DIR:%COB_MAIN_DIR%\config
COB_COPY_DIR:%COB_MAIN_DIR%\copy
COB_LDFLAGS:-L”%COB_MAIN_DIR%\lib”
COB_LIBRARY_PATH:%COB_MAIN_DIR%\extras
COB_MAIN_DIR:D:\gnucobol3.1 (opencobol路径)
并把D:\gnucobol3.1\bin (opencobol bin的路径)添加到path中
重启
3,使用
cmd 进入cbl文件所在目录
运行 cobc -x 文件名 例如 cobc -x hello.cbl 即可得到hello.exe文件
直接在cmd中运行 hello 输出 hello world
hello.cbl文件内容
IDENTIFICATION DIVISION.
PROGRAM-ID. AAA.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
PROCEDURE DIVISION.
DISPLAY ‘hello world’.
运行 cobc 文件名 可得到 xxx.dll文件
将dll文件放入opencobol下的extras文件夹下可作为子文件在hello中调用

3 运行一些实例代码

3.1 输出HelloWorld

这个主要是打印的效果:

要点是,记住四个DIVISION

IDENTIFICATION   DIVISION

ENVIRONMENT      DIVISION

DATA             DIVISION

PROCEDURE        DIVISION
       IDENTIFICATION   DIVISION.
       PROGRAM-ID.      'HELLOWORLD'.
       ENVIRONMENT      DIVISION.
       DATA             DIVISION.
       FILE             SECTION.
       WORKING-STORAGE  SECTION.
       PROCEDURE        DIVISION.
       MAIN-PROCEDURE.
            DISPLAY "Hello world!"
            STOP RUN.
      
000001*今天写第一行cobol 
       IDENTIFICATION   DIVISION.
       PROGRAM-ID.      LoveYou.
       ENVIRONMENT      DIVISION.
       DATA             DIVISION.
       PROCEDURE        DIVISION.
       DISPLAY "Hello world,I still TEST BINARY-DOUBLE!".

3.2 计算两数之和
 

      IDENTIFICATION DIVISION.

      PROGRAM-ID. HELLO.



      DATA DIVISION.

      WORKING-STORAGE SECTION.

      01 WS-NUM1 PIC S9(3)V9(2).

    01 WS-NUM2 PIC PPP999.

    01 WS-NUM3 PIC S9(3)V9(2) VALUE -123.45.

    01 WS-NAME PIC A(6) VALUE 'ABCDEF'.

   01 WS-ID PIC X(5) VALUE 'A121$'.



   PROCEDURE DIVISION.

     DISPLAY "WS-NUM1 : "WS-NUM1.

       DISPLAY "WS-NUM2 : "WS-NUM2.

       DISPLAY "WS-NUM3 : "WS-NUM3.

       DISPLAY "WS-NAME : "WS-NAME.

       DISPLAY "WS-ID : "WS-ID.

     STOP RUN.

3.3 计算阶乘

第一种方法,没有输入值,全靠定义

        IDENTIFICATION DIVISION.
        PROGRAM-ID. FACTORIAL.
        DATA DIVISION.
        WORKING-STORAGE SECTION.
        01 WS-NUM PIC 9(2).
        01 WS-FACTORIAL PIC 9(9) VALUE 1.
        01 WS-COUNTER PIC 9(2) VALUE 1.
 
        PROCEDURE DIVISION.
        DISPLAY "Enter a number: "
        ACCEPT WS-NUM.
 
        PERFORM UNTIL WS-COUNTER > WS-NUM
         COMPUTE WS-FACTORIAL = WS-FACTORIAL * WS-COUNTER
         ADD 1 TO WS-COUNTER
        END-PERFORM.
 
        DISPLAY "Factorial of ", WS-NUM, " is: ", WS-FACTORIAL.
        STOP RUN.

​ 第二种方法,输入一个任意的整形数,计算阶乘

注意两个输入区域的区别

      ******************************************************************
      * Author:
      * Date:
      * Purpose:
      * Tectonics: cobc
      ******************************************************************
       IDENTIFICATION DIVISION.
       PROGRAM-ID. FACTORIAL.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 WS-NUM PIC 9(2).
       01 WS-FACTORIAL PIC 9(9) VALUE 1.
       01 WS-COUNTER PIC 9(2) VALUE 1.

       PROCEDURE DIVISION.
       DISPLAY "Enter a number: "
       ACCEPT WS-NUM.

       PERFORM UNTIL WS-COUNTER > WS-NUM
        COMPUTE WS-FACTORIAL = WS-FACTORIAL * WS-COUNTER
        ADD 1 TO WS-COUNTER
       END-PERFORM.

       DISPLAY "Factorial of ", WS-NUM, " is: ", WS-FACTORIAL.
       STOP RUN.
3.5 判断一个数是奇数还是偶数

第一个方法,没有输入值,全靠定义

IDENTIFICATION DIVISION.
PROGRAM-ID. ODD-EVEN.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NUM PIC 9(3) VALUE 25.

PROCEDURE DIVISION.
    IF WS-NUM MOD 2 = 0
        DISPLAY WS-NUM " is an Even Number."
    ELSE
        DISPLAY WS-NUM " is an Odd Number."
    END-IF.
    STOP RUN.

第二个方法,有输入值,也有定义

      ******************************************************************
      * Author:
      * Date:
      * Purpose:
      * Tectonics: cobc
      * 只是支持输入英文哈,其他语言都不支持,毕竟是小软件
      ******************************************************************
       IDENTIFICATION DIVISION.
       PROGRAM-ID. ODD-EVEN-DETERMINER.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 INPUT-NUMBER PIC 9(5).
       01 RESULT-MESSAGE PIC X(30).

       PROCEDURE DIVISION.
       MAIN-LOGIC.
       DISPLAY "Enter a number: ".
       ACCEPT INPUT-NUMBER.

       IF FUNCTION MOD(INPUT-NUMBER, 2) = 0
        MOVE "Even Number" TO RESULT-MESSAGE             
       ELSE
        MOVE "Odd Number" TO RESULT-MESSAGE
       END-IF.

       DISPLAY RESULT-MESSAGE.

       STOP RUN.


二 大机系统(IBM在线课程)

1 Computer Architecture(计算机体系架构)

​ 计算机体系结构包括,指令集体系结构,微服务体系结构的设计与实现

2 TSO操作系统的使用

主要是记住tso的一些命令

3 jcl语句

内部设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1526396.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最小化战斗力差距——算法思路

题目链接:1.最小化战斗力差距 - 蓝桥云课 (lanqiao.cn) 可分析,把一个数组分成两组,求一组的最大值与另一组的最小值的差值的绝对值最小,可以转换为求任意两个相邻数字之间的最小插值的绝对值。 可看图示: package lan…

Morris法解决二叉树问题,展开链表及中序遍历

问题一:二叉树展开成单链表 问题二:二叉树中序遍历 咋一看非常简单的两道题,但是如果我们加以一些限制,这两题就不简单了。对于这两道题,我们的空间复杂度都必须控制在O(1)。也就是说,迭代和递归全部失效…

Ventana Veyron V系列处理器架构分析

概述 Ventana的产品策略 计算die IO die(友商产品/用户自定义^^) Veyron V1 2022年12月发布,Ventana发布了全球首款基于RISC-V架构的服务器CPU——Veyron V1,号称性能可超越AMD EPYC 7763。 服务器级别的CPU IP chiplets解…

考研复习C语言进阶(4)

1. 为什么存在动态内存分配 我们已经掌握的内存开辟方式有: int val 20;//在栈空间上开辟四个字节 char arr[10] {0};//在栈空间上开辟10个字节的连续空间 但是上述的开辟空间的方式有两个特点: 1. 空间开辟大小是固定的。 2. 数组在申明的时候&#…

2.7 ROC曲线相比P-R曲线有什么特点?

2.7 ROC曲线相比P-R曲线有什么特点? 前情提要: P-R曲线详见:2.2 什么是精确率(Precision)与召回率(Recall)?二者如何权衡?) 2.4 ROC曲线是什么? 2…

海康威视相机SDK二次开发(JAVA语言)

目录 前言客户端创建虚拟相机示例代码保存图片程序运行结果修改需求 二次开发引入外部包对SaveImage.java文件进行修改保存图片saveDataToFile方法选择相机chooseCamera方法主方法 FileUtil类处理过期照片启动类与配置文件application.yml通过实体类读取yml启动类 SaveImage.ja…

2024.3.18

封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪 再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count&#xff0…

代码随想录算法训练营第25天|16.组合总和III|17.电话号码的字母组合

代码随想录算法训练营第25天|16.组合总和III|17.电话号码的字母组合 216.组合总和III 如果把 组合问题理解了,本题就容易一些了。 题目链接/文章讲解:https://programmercarl.com/0216.%E7%BB%84%E5%90%88%E6%80%BB%E5%92%8CIII.html 视频讲解&#xf…

如何在开放麒麟系统安装cpolar内网穿透实现公网环境下SSH远程连接

文章目录 1. 安装SSH服务2. 本地SSH连接测试3. openKylin安装Cpolar4. 配置 SSH公网地址5. 公网远程SSH连接小结 6. 固定SSH公网地址7. SSH固定地址连接 openKylin是中国首个基于Linux 的桌面操作系统开发者平台,通过开放操作系统源代码的方式,打造具有自…

强化PaaS平台应用安全:关键策略与措施

PaaS(平台即服务,Platform-as-a-Service)是一种云计算服务模式,可以为客户提供一个完整的云平台(硬件、软件和基础架构)以用于快捷开发、运行和管理项目,从而降低了企业云计算应用的高成本和复杂…

【晴问算法】入门篇—贪心算法—整数配对

题目描述 有两个正整数集合S、T,其中S中有n个正整数,T中有m个正整数。定义一次配对操作为:从两个集合中各取出一个数a和b,满足a∈S、b∈T、a≤b,配对的数不能再放回集合。问最多可以进行多少次这样的配对操作。 输入描…

arthas火焰图(async-profiler)在云交易中的运用

在日常工作中经常会遇到系统应用出现full gc、cpu内存飙高等场景,如果想要快速解决这些线上问题就需要首先能快速定位,最好能定位到具体代码。本文旨在通过一款线上监控诊断产品,阿里巴巴的arthas(阿尔萨斯)内部集成的…

50、C++/类的继承和多态相关学习20240318

一、c编程实现: 封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪; 再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个…

数据结构与算法Bonus-KNN问题的代码求解过程

一、问题提出 (一)要求 1.随机生成>10万个三维点的点云,并以适当方式存储 2.自行实现一个KNN算法,对任意Query点,返回最邻近的K个点 3.不允许使用第三方库(e.g.flann,PCL,opencv)! 4.语言任选(推荐…

从零开始学习在VUE3中使用canvas(二):fillStyle(填充样式)

一、fillStyle概念 在canvas中我们可以用fillStyle定义接下来的图像的样式&#xff0c;默认为黑色#000。 我们可以使用纯色、渐变、和纹理&#xff08;例如图片&#xff09;进行填充&#xff0c;来达到自己想要的效果。 二、代码 <template><div class"canva…

git问题列表(一)(持续更新中~~~)

文章目录 问题1&#xff1a;如何在本地创建git仓库&#xff0c;并推送到远程仓库&#xff1f;问题2&#xff1a;如何创建本地分支&#xff0c;并基于其创建远程分支&#xff1f;问题3&#xff1a;报错“origin does not appear to be a git repository”是什么原因&#xff1f;…

S32 Design Studio PE工具配置FTM

工具配置 FTM就是个计时器&#xff0c;比普通的定时器灵活很多。 要先配置好它映射哪个引脚。 先看看它用哪个设备&#xff0c;FTM3。 initialization FTM moudule clock setup 初始化里面的时钟配置&#xff0c;使用48M的系统时钟&#xff0c;32分频就是1.5M。 在时钟管理…

本地部署大模型记录

前言 一说起大模型&#xff0c;都是需要GPU&#xff0c;能不能有一些方法实现本地也可以部署大模型&#xff0c;这也就是写这一篇的初衷了。 ollama 介绍 ollama主要简化了部署大模型的复杂度 github地址&#xff1a;ollama/ollama&#xff1a;启动并运行 Llama 2、Mistra…

深入了解 Spring boot的事务管理机制:掌握 Spring 事务的几种传播行为、隔离级别和回滚机制,理解 AOP 在事务管理中的应用

&#x1f389;&#x1f389;欢迎光临&#xff0c;终于等到你啦&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;持续更新的专栏《Spring 狂野之旅&#xff1a;从入门到入魔》 &a…

zabbix监控InfluxDB

一、简介 InfluxDB是一个时序数据库&#xff0c;旨在处理时间戳数据的高写入和查询负载。它是用Go编程语言编写的开源数据库&#xff0c;专门用于存储和查询时间序列数据&#xff0c;如指标、事件和日志。InfluxDB通常用于监控和可观测性、物联网应用和实时分析。它支持类似SQ…