Talk:IBM Basic assembly language and successors: Difference between revisions

Content deleted Content added
Even something as simple as writing a "sequential file" is coded differently e.g. in z/OS than in z/VSE.: Hopefully it now explains things sufficiently that the user shouldn't find it surprising that writing cross-OS assembly code that requests system services is non-trivial (probably involving either using conditional assembly or involving calling OS-specific libraries that implement the same APIs).
Line 214:
:What they're discussing amounts to "z/VSE isn't mostly compatible with z/OS"; they compare this with UN*X system calls, but, at least at the level of calls mentioned in POSIX, UN*Xes are 99% compatible. The fact that z/VSE isn't mostly compatible with z/OS isn't the fault of assembly language. If they want an apples-to-apples comparison, then, well, "Even something as simple as writing a "sequential file" is coded differently e.g. in UN*X than in Windows NT.", at least at the low-level API layer - {{code|open()}} isn't the same as {{code|CreateFile()}}, {{code|write()}} isn't the same as {{code|WriteFile()}}, etc. (although they're in some ways not ''too'' different, as they both involve pathnames and seekable byte streams, but I digress).
:So I'm not sure what point they're trying to make, other than "IBM's mainframe OSes aren't like different UN*X ports, they're different OSes with different APIs", which is true, but it's not clear why it's significant here, unless the goal is to disabuse members of the UN*X community of the notion that all IBM mainframe OSes have the same APIs. [[User:Guy Harris|Guy Harris]] ([[User talk:Guy Harris|talk]]) 07:51, 13 July 2023 (UTC)
::
::I tweaked that part a bit. Hopefully it explains ''why'' this is the case sufficiently that it no longer lets the reader get the impression that this should be considered surprising. [[User:Guy Harris|Guy Harris]] ([[User talk:Guy Harris|talk]]) 08:13, 13 July 2023 (UTC)
:::
:::Looks fine to me. I do still wonder, though, if they should be separate articles. We wouldn't have the same article for Unix assembler and Windows assembler, even when running on the same hardware. As I never had the chance to run anything on DOS/360, it took some time to know how different they are! [[User:Gah4|Gah4]] ([[User talk:Gah4|talk]]) 09:09, 13 July 2023 (UTC)