Since when has *object* been stored in libraries generally found in STEPLIB?

Most people throw away object after link edit because *LOAD* is what
is executed.

Don't want to confuse this guy any more than he no doubt is by now...

On Wed, May 11, 2011 at 1:13 AM, Chris Mason <chrisma...@belgacom.net> wrote:
> Quasar
>
> As a COBOL programmer in an installation, you need instructions over how to
> access TSO which are specific to your installation. You cannot find this is 
> any
> manual provided by IBM.
>
>> Just out of curiosity, ...
>
> Does this mean you have such instructions and you can access TSO without
> difficulty but you just want to know how it all works?
>
>> ... I would like to know, how Mainframe Startup Screens (the first screen
> that you see, when you connect to a Mainframe Server, and where you would
> type TSO) are written.
>
> Now I digest the rest of this post, I think the answer is yes, I stupidly
> read "where you would type TSO" as "where would you type TSO" even
> without the question mark!
>
> The first display image you see once - I guess - you have started up your
> TN3270 client and connected to the TN3270 server, as supported - again a
> guess - by the z/OS Communications Server (CS) IP component, is an
> Unformatted System Services Message 10.
>
> -
>
> We must pause here and I have to ask you to take care that you are not in
> the vicinity of sharp objects! Since I don't want to have to key "Unformatted
> System Services" every time I wish to refer to this function - or even
> use "copy and paste" as just now - I need to introduce you to its abbreviation
> as defined in
>
> http://www-01.ibm.com/software/globalization/terminology/u.html
>
> It is "USS". Now you may be under the impression that this stands for "UNIX
> System Services" but despite massive misuse throughout cyberspace, this is
> actually wrong - as you can easily see from that IBM site URL.
>
> It is my opinion that people who misuse the initialism[1] should be aware of
> the shock such a reversal of understanding could cause to folk relatively new
> to z/OS.
>
> Be aware that I will refer to USS commands and USS messages. These
> commands and messages have nothing whatsoever at all in this planet to do
> with z/OS UNIX System Services (z/OS UNIX, to use the correct abbreviation).
>
> Now that you have reset your understanding of this matter, we can proceed.
>
> -
>
>> I have heard they use VTAM Commands.
>
> In fact, no VTAM commands are involved as you will find them described in the
> CS SNA (VTAM) Operations manual.
>
> Case A. If, as I guess, you are using the TN3270 server, the commands you
> enter were set up by your CS systems programmer - who probably has skills
> extending to both of the components, the IP one covering the TN3270 server
> and the SNA (VTAM) one. In that case the USS commands you enter are
> processed by the TN3270 server in order to present the appearance of - to
> keep it simple - a display terminal to TSO over an SNA session. I always like 
> to
> describe this configuration as a TN3270 TCP connection concatenated to an
> SNA session.
>
> Case B. If on the other hand you are *not* using the TN3270 server but your
> workstation is connected over a data link which supports protocols which can
> handle the connection-oriented traffic required by SNA[2], then the USS
> commands you enter are processed by VTAM. In this case, you could say they
> are "VTAM commands" but that is a misleading avenue to follow.
>
>> Is there a particular member in some system library, which contains the
> actual Startup Screen code?
>
> There is definitely one and you should easily be able to locate a second, the
> one you probably really want.
>
> I'll explain!
>
> In case A (TN3270), the one you should be able to find easily is the member
> of the library in the typically concatenation of partitioned data sets 
> (libraries)
> containing *object* modules which logically uses the STEPLIB DD-name in the
> procedure used to support the TN3270 server address space. There may not
> actually be a STEPLIB so check with the appropriate systems programmer.
>
> The name of the member is the name which is specified by the relevant
> USSTCP statement in the PROFILE data set used by the TN3270 server
> program. If you have a complicated TN3270 PROFILE data set, you will need
> some help from the responsible systems programmer again.
>
> In case B (VTAM), the one you should be able to find easily is the member of
> the library in the typically concatenation of partitioned data sets 
> (libraries)
> containing *object* modules which use the VTAMLIB DD-name in the
> procedure used to support the VTAM (named NET, typically) address space.
>
> The name of the member is the name on the USSTAB operand which is
> specified on the VTAM LU statement or the LOCAL statement which
> corresponds to your workstation. I guess you are going to need the help of a
> systems programmer who understands the VTAM environment to help you here.
>
> Having keyed "LOCAL", I appreciate that you may be using the OSA-ICC
> feature in which case there is a case C, similar to case B in that the
> information for which you are looking is in VTAM data sets but similar to case
> A in that you are using a TN3270 client. The TN3270 server in this case is
> supported by the OSA-ICC feature and it gives the appearance of a pre/non-
> SNA local 3270 display device to VTAM.
>
> Communications is all "smoke and mirrors"!
>
> But we still haven't got to what you probably *really* want to see which is
> the *source* of the set of definition statements, assembler macros, in fact,
> used to build the object module whether used by the TN3270 server (not the
> OSA-ICC one but the CS IP one) or VTAM.
>
> If your systems programmers had attended my classes of old, they would
> know that the recommendation was to store the source files in the VTAM
> VTAMLST data set using the same name as is used to store them in the
> object partitioned data set. Why? So you would always know where to find
> them! As it is, they may not have adopted this policy and have them stored
> away somewhere else. Again you are at their tender mercies.
>
> Finally, you are not dealing with WYSIWYG files here and so, even with the
> source files at your fingertips, they may appear largely to be gobbledygook.
>
> If you really want to understand what the macros in this file do, here are two
> URLs for z/OS V1R12 - although the level is unimportant:
>
> http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/F1A1B6A0/5.11
>
> http://publibz.boulder.ibm.com/cgi-
> bin/bookmgr_OS390/BOOKS/f1a1b3a0/2.2.1.4.15?
>
> The first is the VTAM manual which is the authoritative one. The second is the
> CS IP manual needed to cover where the object modules should be stored if
> you are using the CS IP TN3270 server - in just the last paragraph of the 
> page!
>
> -
>
>> I know, this may not be the right place to ask such questions, but I don't
> know any other forums or mailing lists specific to it.
>
> This is certainly a very good place to be asking - I guess not least because
> you might get a more extensive answer elsewhere but I, for one, would like to
> know where!
>
> It's a particularly good place to be asking right now because there are a
> number of list subscribers who very much need reminding that this function
> exists, is alive and kicking and solicits interest - especially in those among
> whom I assume you belong who are relatively new to z/OS.
>
> There is another list which looks after matters more specifically concentrated
> on mainly z/OS CS. The emphasis - as everywhere these days - is on the
> functions within the IP component but because one important function is
> Enterprise Extender, queries on this topic tend to be asked there and thus the
> list becomes extended also to cover VTAM.
>
> For IBMTCP-L subscribe / signoff / archive access instructions, send email to
> lists...@vm.marist.edu with the message: INFO IBMTCP-L
>
> -
>
> [1] There are some who, despite knowing the correct use, persist in the
> misuse and you will currently find a plethora of threads in IBM-MAIN trying to
> uphold this erroneous position - very obstinate characters indeed!
>
> [2] Which could include Enterprise Extender and so you could still in fact 
> have
> the connection wholly or in part supported by an/the IP network.
>
> -
>
> Chris Mason
>
> On Tue, 10 May 2011 08:32:34 -0400, Quasar Chunawala
> <quasar.chunawa...@gmail.com> wrote:
>
>>Hi,
>>
>>I am a COBOL Programmer. Just out of curiosity, I would like to know, how
>>Mainframe Startup Screens(the first screen that you see, when you connect
> to
>>a Mainframe Server, and where you would type TSO) are written. I have
> heard
>>they use VTAM Commands. Is there a particular member in some system
> library,
>>which contains the actuaal Startup Screen code?
>>
>>I know, this may not be the right place to ask such questions, but I don't
>>know any other forums or mailing lists specific to it.
>>
>>Thank you very much.
>>
>>Quasar Chunawala,
>>Author, Mainframes360.com
>>Cell : 9930389084
>>E-mail : quasar.chunawa...@gmail.com
>>Blog : http://www.mainframes360.com
>
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
> Search the archives at http://bama.ua.edu/archives/ibm-main.html
>



-- 
Wayne V. Bickerdike

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to