动态模型

PL真有意思(五):数据类型

喜你入骨 提交于 2019-12-05 20:13:15
前言 现在大多数程序设计语言中都有表达式和/或对象的类型概念。类型起着两种主要作用: 为许多操作提供了隐含的上下文信息,使程序员可以在许多情况下不必显示的描述这种上下文。比如int类型的两个对象相加就是整数相加、两个字符串类型的对象相加就是拼接字符串、在Java和C#中new object()隐含在背后的就是要分配内存返回对象的引用等等。 类型描述了其对象上一些合法的可以执行的操作集合。类型系统将不允许程序员去做一个字符和一个记录的加法。编译器可以使用这个合法的集合进行错误检查,好的类型系统能够在实践中捕获很多错误 类型系统 从编译方面的知识我们可以知道,计算机硬件可以按多种不同的方式去解释寄存器里的一组二进制位。处理器的不同功能单元可能把一组二进制位解释为指令、地址、字符、各种长度的整数或者浮点数等。当然,二进制位本身是无类型的,对存储器的哪些位置应该如何解释,大部分硬件也无任何保留信息。汇编语言由于仅仅是对一些二进制指令的“助记符号”翻译,它也是这种无类型情况。高级语言中则总是关联值与其类型,需要这种关联的一些原因和用途就如前面说到的上下文信息和错误检测。 一般来说,一个类型系统包含一种定义类型并将它们与特定的语言结构关联的机制;以及一些关于类型等价、类型相容、类型推理的规则。 必须具有类型的结构就是那些可以有值的,或者可以引用具有值得对象的结构

查询BPC动态表

♀尐吖头ヾ 提交于 2019-12-01 02:08:56
今天BASIS说后台有张数据表(/1CPMB/ABLBCAD)数据量已超过20亿,需要归档,但是不清楚是哪个业务模型。 有两种方式可以查询BPC动态生成的表名。 (1)根据命名规则 环境前缀:appset prefix-> UJA_APPSET_INFO 应用前缀:application prefix-> UJA_APPL /1CPMB/[appset prefix][application prefix]AD Audit data /1CPMB/[appset prefix][application prefix]AD_A Audit data archive /1CPMB/[appset prefix][application prefix]CMT Comment /1CPMB/[appset prefix][application prefix]CMTA Comment Archive /1CPMB/[appset prefix][application prefix]JRDT Journal Detail /1CPMB/LKWS[appset prefix][application prefix] Generated Table for Work status (2)SE38-> Run program 'UJ0_GET_GEN_TABNAME' 来源: https:/