Skip to main content

Hello World - Getting Started with T24

Are you looking to develop great modules and local services for T24? This is the perfect place to start with. Let’s start from the basics.

The core banking platform, T24 is developed with INFOBASIC code. This is the proprietary language of Temenos. T24 has the unique compiler to convert the BASIC code to object files with TAFc (Temenos Application Framework c) platform. An another flavour TAFj (Temenos Application Framework java), converts the BASIC to bytecode making it capable to run on any device with the Java runtime installed. The BASIC code remains same for both TAFc and TAFj Platform.

Enough Intro! Let’s say hello to this world,
How the syntax of this basic program looks like,

PROGRAM program_name
all the basic statements reside inside this block
END

Now, it is right time say hello,

PROGRAM HELLO
                CRT “Hello World”
END

Yah, we did that. But, how to run this.

You need T24 deployed in your organisation to compile and run this program. Login to the T24 server using third party tools (command prompt, bash shell, putty or tera term) and you will see the jsh prompt.
jsh ->

In that prompt, create a directory with any name using the command below
CREATE-FILE <directory_name> TYPE=“UD”
After creating directory, copy and paste the program in to that directory.

Commands to compile the BASIC program:
Compilation in TAFc and TAFj are handled by different commands,
TAFc:
BASIC <Current_Directory> <program_name>
The above command will compile the code and convert that to object file.
CATALOG <Current_Directory> <program_name>
CATALOG will rebuild the digital library linking (dll) files.
TAFj:
tCompile <directory_path> <program_name>
tCompile will create a class file.

How to run the program?

For TAFc, just type the program name in jsh prompt as shown below,
jsh-> HELLO
For TAFj, a special command needs to be included before the program name,
>tRun HELLO
This will print “Hello World” in the console.
The same can be implemented as below,

//HELLO – first file
PROGRAM HELLO
                CALL HELLO1
END
//HELLO1 – second file
SUBROUTINE HELLO1
                CRT “Hello World”
END

SUBROUTINE can be called only from the programs. Both the files should be compiled and cataloged properly and running the program HELLO will print “Hello World”.

These are the two ways the same program can be implemented.

Comments

Post a Comment

Popular posts from this blog

How to get 5GB instantly in seedr?

Seedr is a torrent caching site which provides 2GB of caching for free. For those who are not aware of what the torrent is?  Torrent is a peer to peer communication protocol (P2P) for file sharing. It was introduced in the mid of 2001 for decentralizing the file sharing in this real world. How the files are shared via torrent? Files are uploaded to servers as we do traditionally but the interesting part comes here, these files can be downloaded only via torrent client like Bit torrent, µtorrent, Vuze or you can use any other clients available in the market. Just do a google search to find all the available clients for downloading files.  Why they are restricting the download to clients? Because, the concept here is each computer acts as a server, once you start the download, the client will start uploading the data. Someone on the internet will download the same file based on the data you upload, this process is called seeding, thus decentralizing the data and reducing t

Decision making statements - T24

As a programmer, it is essential for you to make your program to work better in all the cases. So, based on the real-time data, you have to decide how the program should work. So, it is important to take decision. Consider a simple case where you want to print the number provided by the user at runtime is even or odd. How to handle that in programs? Decision making statements comes in to play. So, what is the syntax and how to use that? IF condition THEN                 This block will execute when the if condition is satisfied or validated to true. END This is the syntax of the simple IF block. Ok. If the condition is not satisfied, then what will happen. I need to do something when IF condition is failed. How to handle that? ELSE block should be introduced. Here is the syntax, IF condition THEN                 This block will execute when the if condition is satisfied or validated to true. END ELSE                 This block will execute when the i