ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较

简介: ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较

ABAP

使用关键字重复引入一个include program,会报syntax error:image.png原因是因为ABAP对include这个关键字的实现和其他编程语言有点不一样,在激活时简单地把被include的program的全部源代码替换原程序里INCLUDE incl这一行,所以重复引入一个include program会报错。

image.png值得一提的是,ABAP report悄悄得include了很多标准的program,比如.image.png因此如果再次重复引入,同样的会遇到语法错误。

image.png

import in Java

Java的import和ABAP的include关键字实现的效果不一样,在Java里使用import引入包名可以让程序猿少打些字,比如比较下图第13行和第15行的写法,明显前者要简洁一些。image.png因为import引入的是包名而不会像ABAP那样将包的源代码引入到使用了import的源程序,因此可以重复import。只是将Java编译器生成的.class反编译之后,会发现编译器自动将冗余的import移除,且自动引入了新的包java.io.printStream:image.pnginclude in C

谭浩强老师的《C程序设计》一书中提到,编译器预处理时,要对#include命令进行"文件包含处理":将被include的头文件的全部内容复制到#include处。


那么C语言的include类似ABAP的关键字include。


例子:a.c里include标准的:


image.png这个头文件的位置: /usr/includeimage.png里面是一些宏定义和函数声明:

image.pngb.c里没有include这个头文件:image.png所以b.c编译生成的执行文件尺寸小于a.c:

image.png

import in C4C ABSL

同Java的import,不会对后台生成的ABAP代码有任何影响。image.png

相关文章
|
2月前
|
前端开发 Java 编译器
【前端学java】java中的package与import(3)
【8月更文挑战第9天】java中的package与import
19 2
【前端学java】java中的package与import(3)
|
2月前
|
开发工具
java.lang.unsatisfiedlinkerror解决方法
java.lang.unsatisfiedlinkerror解决方法
168 1
|
11月前
|
人工智能 安全 Java
Java Optional:让你的代码更优雅
在Java编程中,处理null值一直是一个棘手的问题。错误的null处理可能会导致许多难以调试的运行时异常。自Java 8引入Optional类以来,它为我们提供了一种更优雅、更安全的方式来处理可能为空的值。在Java 8之前,程序员通常需要判断是否是null来避免NullPointerException,这导致代码会变得非常臃肿,而Optional类的诞生缓解了这个问题。Optional类是一个简单的容器,它可能包含某个值,或者也可能为空。它提供了一系列有用的方法来检查值是否存在,提取值(如果存在)或者提供默认值。
87 0
Java3D/J3D/Jogamp测试代码
Java3D/J3D/Jogamp测试代码
102 0
|
设计模式 前端开发 Java
Java中关键字packag和import的使用
Java中关键字packag和import的使用
147 0
|
Java 编译器
Java - package & import
Java - package & import
109 0
Java - package & import
|
存储 缓存 Java
java中的Atomic类
java中的Atomic类
|
SQL Java BI
Java - java.util.UnknownFormatConversionException: Conversion = ‘‘‘
Java - java.util.UnknownFormatConversionException: Conversion = ‘‘‘
832 0
|
Java
Java中package与import关键字的使用
Java中package与import关键字的使用
90 0
|
安全 Java
java中Atomic类之AtomicBoolean
java中Atomic类之AtomicBoolean
119 0
下一篇
无影云桌面