The philosophy behind a mainframe and a NonStop are completely different, so it is not really easy to explain that in short words.
I switched from mainframe to Tandem about 25 years ago, so here are a few hints:
Mainframe works with EBCDIC, Tandem NonStop works with ASCII
COBOL on Tandem has a couple of specific extensions, similar to Cobol on mainframe, so converting from mainframe usually is only a problem of those extensions.
There is no Assembler available on Tandem NonStop, TAL is a language that is somewhat similar to PL/1 but not as powerful.
A main difference is that a mainframe is a batch oriented system, the NonStop is a process oriented system. In a batch system there are queues of batchjobs which need to be scheduled (in my time that was JES2). On a NonStop a process is simply started, there are no queues for that (exception is the Batch subsystem driven by NetBatch or other schedulers).
JCL is not available on NonStop as a separate "language", everything needed is done with TACL.
So the DD-statement in JCL is replaced with an ASSIGN in TACL.
There are a couple of useful manuals, especially the Guardian Programmer's Guide and the TACL manuals.