I would agree with this. I remember writing my own tape reading/writing programs in the early 1980s in fortran. Those codes handled various record and block sizes and translated characters between 7-bit and 8-bit ASCII, EBCDIC, and a few other character sets at that time. As the internet became more popular in the 1980s, I gradually switched over to using FTP to download, upload, and distribute, data files. I also sent and received quite a few 3-1/2 inch floppy disks through the mail in the 1980s. But before that, 9-track tape was the best way to store, distribute, and exchange data. And somehow, fortran with all of its quirks at that time provided all the flexibility a programmer might need to process the data; there was little or no need to write assembler or to access low-level OS calls.
I would say that the use of 9-track tapes as an exchange medium began to decline once FTP over the internet became widely available. Since then, there are other network protocols such as curl
, scp
, svn
, and git
that are available to share and broadcast data, but I think even these days FTP is still used. But before all that, 9-track tape reels, mailed or carried by hand, were the common denominator, and fortran was sufficient to do almost anything the programmer needed with those tapes.
This was actually one of the major points of contention with the fortran 8x revision that caused that 15-year delay in the 1980s and early 1990s. Some vendors and users wanted fortran to go in the direction of C, where everything (files, fifo pipes, interprocess communication, etc.) was treated as a sequential stream of bytes, while others wanted to transform fortran i/o into a full-featured database language. What won out was somewhere in between, where new functionality was added to the underlying record-based i/o based on tape drives. Even direct-access i/o, which was based on an underlying spinning disk model, was not standardized until f77, over a decade after such devices were in common use.
I should have added some further discussion in my previous post about the use of tapes in general. Those previous comments were all about the 7-track and 9-track tapes in use in the 1970s and 1980s. Tapes in general continued to be used up through the 2000ās and even to the present, but those newer devices used cartridges, not the reel-to-reel technology. I have never written a fortran program that directly accessed a cartridge tape device. I think several technologies were used in those devices, but some of the significant features are that they use helical-scan technology and tapes that continuously stream over the read/write heads, not the older start/stop record-based technology. The recording densities are higher, the capacities are larger, data compression is built in to the device, and the cartridges are designed to be fetched and loaded by robotic devices, not just by human operators. So tapes have continued to be used as bulk storage and archival media, but they are no longer central as distribution and exchange media.