Ruby 语言 思想驱动生活

Ruby,Rails,编程是一种乐趣。

Tag List for:

pTAL,TAL,EpTAL,TNS,TNS/R,TNS/E

Posted by liubin on Friday July 20 @ 19:56
Taged with: tagged and

HP的这些东西太faint了,没人教,只能自己看,都是英文文档,根本看不过来。
这些概念也模模糊糊似懂非懂的。

pTAL 基于TAL HP Transaction Application Language。可以用pTAL 或 EpTAL 来编译pTAL源程序。

EpTAL 编译出来的代码都是TNS/E 的。
pTAL 编译出来的代码都是TNS/R 的。
TAL 编译出来的代码都是TNS的。

TNS architecture. NonStop 系列体系结构。HP计算机(NS系列)基于CISC技术,TNS体系结构实现了TNS指令集。

TNS/E architecture. NonStop Series/Itanium architecture.这是HP基于Itanium技术的计算机系统。
TNS/E体系实现了Itanium的EPIC(explicitly parallel instruction set computing)指令集,而且向上兼容TNS和TNS/R系统级别的体系结构。

TNS/E native object code. 由支持Intel Itanium 指令编译器编译成的对象,TNS/E native object code只能在TNS/E系统上运行,不能在TNS和TNS/R上运行。

TNS/R architecture. NonStop Series/RISC 结构,如R所示,这是基于RISC指令集的HP计算机系统。向上兼容TNS系统。

TNS/R native object code. 由支持MIPS RISC 指令集的编译器编译成的代码,同样,他也只能运行在TNS/R系统上,而不能运行在TNS或者TNS/E系统上。

release version update (RVU).一组对NonStop OS系统软件的修正,用RVU ID来标识,以这为单位发售和提供支持。RVU包括对象文件,支持文件,文档等。

TAG:

TAL的Hello World程序

Posted by liubin on Thursday July 19 @ 22:47
Taged with: tagged , and

The Transaction Application Language (TAL) 是hp NSK上一种编程语言,如果分类,应该算过程式。
,而且也需要编译为可执行文件。

Tal不区分大小写,但是在C语言里调用Tal过程时过程名(函数名)一定要全用大写。

注释有两种,一个是两个横线–,直到行末有效,另一个是感叹号!,直到行末有效,或者到下一个感叹号,比如
CALL PROC1(p1,!p2!,p3) –p2 is not provided
这个调用和 PROC1(p1,,p3)是等价的,但是如果在第二个参数出写个那样的注释,非常好理解。

下面来写个Hello World
其实无论是c,java,ruby,都很简单,但是Tal可就复杂了。

首先,需要定义一个主过程,着类似c的main函数。
PROC myproc MAIN;
这个myproc是名字,PROC标识他是一个过程,MAIN表示是程序开始执行的入口点。
然后就可以打印了。Printf,没找到个函数。当然,人家凭什么给你。

最后找了一下,发现是这样的。
首先,执行编译好的程序是从TACL启动的,注意是TACL,不是Tal,完全不同的东西。
如果要打印,则需要往TACL进程里写东西,TACL才能打印到标准输出。也可以把我们要执行的程序看作TACL的子程序。

TACL用RUN启动一个程序的时候,会有一个500多个字节(word?)的message送给被启动的进程,包括id,卷标,输入输出,参数等,我们就可以从这个message里取得输出的。
(more…)



Locations of visitors to this page