The Honeywell 316 was a popular 16-bit minicomputer built by Honeywell starting in 1969. It is part of the Series 16, which includes the Models 116 (1965, discrete ), 316 (1969), 416 (1966), 516 (1966) and DDP-716 (1969). They were commonly used for data acquisition and control, remote message concentration, clinical laboratory systems, Remote Job Entry and time-sharing . The Series-16 computers are all based on the DDP-116 designed by Gardner Hendrie at Computer Control Company, Inc. (3C) in 1964.
74-713: The 516 and later the 316 were used as Interface Message Processors (IMP) for the American ARPANET and the British NPL Network . Computer Control Company developed a computer series named Digital Data Processor, of which it built two models: Honeywell bought the company after the 24 trio, and built the balance of the Series 16. The Honeywell 516 was used in the NPL network for the first implementation of packet switching in early 1969. The 516 and later
148-488: A complex number data type in the language made Fortran especially suited to technical applications such as electrical engineering. By 1960, versions of FORTRAN were available for the IBM 709 , 650 , 1620 , and 7090 computers. Significantly, the increasing popularity of FORTRAN spurred competing computer manufacturers to provide FORTRAN compilers for their machines, so that by 1963 over 40 FORTRAN compilers existed. FORTRAN
222-574: A 1979 interview with Think , the IBM employee magazine, "Much of my work has come from being lazy. I didn't like writing programs, and so, when I was working on the IBM 701 , writing programs for computing missile trajectories, I started work on a programming system to make it easier to write programs." The language was widely adopted by scientists for writing numerically intensive programs, which encouraged compiler writers to produce compilers that could generate faster and more efficient code. The inclusion of
296-456: A capacity of 4096 through 16,384 words of memory, later expansion options allowed increasing memory space to 32,768 words. Memory cycle time is 1.6 microseconds; an integer register-to-register "add" instruction takes 3.2 microseconds. An optional hardware arithmetic option was available to implement integer multiply and divide, double-precision load and store, and double-precision (31-bit) integer addition and subtraction operations. It also provides
370-432: A communications concentrator and processor. The computer processor was made from small-scale integration DTL monolithic silicon integrated circuits . Most parts of the system operated at 2.5 MHz, and some elements were clocked at 5 MHz. The computer is a bitwise-parallel 2's complement system with 16-bit word length . The instruction set was a single-address type with an index register. Initially released with
444-452: A de facto standard), and Basic FORTRAN (based on FORTRAN II, but stripped of its machine-dependent features). The FORTRAN defined by the first standard, officially denoted X3.9-1966, became known as FORTRAN 66 (although many continued to term it FORTRAN IV, the language on which the standard was largely based). FORTRAN 66 effectively became the first industry-standard version of FORTRAN. FORTRAN 66 included: The above Fortran II version of
518-524: A fantasy gift, the Kitchen Computer represented the first time a computer was offered as a consumer product. Interface Message Processor The Interface Message Processor ( IMP ) was the packet switching node used to interconnect participant networks to the ARPANET from the late 1960s to 1989. It was the first generation of gateways , which are known today as routers . An IMP
592-564: A few buttons obtain a complete menu organized around the entree. And if she pales at reckoning her lunch tabs, she can program it to balance the family checkbook. 84A 10,600.00 complete with two week programming course. 84B Fed with Corbitt data: the original Helen Corbitt cookbook with over 1,000 recipes 5.00 (.75) 84C Her Potluck, 375 of our famed Zodiac restaurant's best kept secret recipes 3.95 (.75) Corbitt Epicure 84D Her Tabard Apron , one-size, ours alone by Clairdon House, multi-pastel provincial cotton 26.00 (.90) Trophy Room Although
666-422: A high-speed paper-tape reader and punch for data storage. The Honeywell family of peripherals included card readers and punches, line printers, magnetic tape, and both fixed-head and removable hard disk drives. A rack-mounted configuration weighs around 120 pounds (54 kg) and used 475 watts of power. Honeywell advertised the system as the first minicomputer selling for less than $ 10,000. The Honeywell 316 has
740-446: A more practical alternative to assembly language for programming their IBM 704 mainframe computer . Backus' historic FORTRAN team consisted of programmers Richard Goldberg, Sheldon F. Best, Harlan Herrick, Peter Sheridan, Roy Nutt , Robert Nelson, Irving Ziller, Harold Stern, Lois Haibt , and David Sayre . Its concepts included easier entry of equations into a computer, an idea developed by J. Halcombe Laning and demonstrated in
814-508: A normalization operation, assisting implementation of software floating-point operations. The programmers' model of the H-316 consists of the following registers: The instruction set has 72 arithmetic, logic, I/O and flow-control instructions. Input/output instructions use the A register and separate input and output 16-bit buses. A 10-bit I/O control bus, consisting of 6 bits of device address information and 4 bits of function selection,
SECTION 10
#1732786756109888-413: A number of significant features to address many of the shortcomings of FORTRAN 66: In this revision of the standard, a number of features were removed or altered in a manner that might invalidate formerly standard-conforming programs. (Removal was the only allowable alternative to X3J3 at that time, since the concept of " deprecation " was not yet available for ANSI standards.) While most of the 24 items in
962-499: A sequence number or text, which could be used to re-order cards if a stack of cards was dropped; though in practice this was reserved for stable, production programs. An IBM 519 could be used to copy a program deck and add sequence numbers. Some early compilers, e.g., the IBM 650's, had additional restrictions due to limitations on their card readers. Keypunches could be programmed to tab to column 7 and skip out after column 72. Later compilers relaxed most fixed-format restrictions, and
1036-409: A simple means for FORTRAN 77 programmers to issue POSIX system calls. Over 100 calls were defined in the document – allowing access to POSIX-compatible process control, signal handling, file system control, device control, procedure pointing, and stream I/O in a portable manner. The much-delayed successor to FORTRAN 77, informally known as Fortran 90 (and prior to that, Fortran 8X ),
1110-620: A small number (less than 20) pedestal computers outside of the Neiman Marcus branding. The full text of the Neiman-Marcus Advertisement reads: Her souffles are supreme, her meal planning a challenge? She's what the Honeywell people had in mind when they devised our Kitchen Computer. She'll learn to program it with a cross-reference to her favorite recipes by N-M's own Helen Corbitt . Then by simply pushing
1184-518: A specific machine register ( IBM 360 et seq ), which only allows recursion if a stack is maintained by software and the return address is stored on the stack before the call is made and restored after the call returns. Although not specified in FORTRAN 77, many F77 compilers supported recursion as an option, and the Burroughs mainframes , designed with recursion built-in, did so by default. It became
1258-455: A standard in Fortran 90 via the new keyword RECURSIVE. This program, for Heron's formula , reads data on a tape reel containing three 5-digit integers A, B, and C as input. There are no "type" declarations available: variables whose name starts with I, J, K, L, M, or N are "fixed-point" (i.e. integers), otherwise floating-point. Since integers are to be processed in this example, the names of
1332-516: A telegram congratulating the company for being contracted to build the "Interfaith Message Processor". The team working on the IMP called themselves the "IMP Guys": BBN began programming work in February 1969 on modified Honeywell DDP-516s. The completed code was six thousand words long, and was written in the Honeywell 516 assembly language. The IMP software was produced primarily on a PDP-1, where
1406-467: Is documented in Backus et al.'s paper on this original implementation, The FORTRAN Automatic Coding System : The fundamental unit of program is the basic block ; a basic block is a stretch of program which has one entry point and one exit point. The purpose of section 4 is to prepare for section 5 a table of predecessors (PRED table) which enumerates the basic blocks and lists for every basic block each of
1480-761: Is used for programs that benchmark and rank the world's fastest supercomputers . Fortran has evolved through numerous versions and dialects. In 1966, the American National Standards Institute (ANSI) developed a standard for Fortran to limit proliferation of compilers using slightly different syntax. Successive versions have added support for a character data type (Fortran 77), structured programming , array programming , modular programming , generic programming (Fortran 90), parallel computing ( Fortran 95 ), object-oriented programming (Fortran 2003), and concurrent programming (Fortran 2008). Since April 2024, Fortran has ranked among
1554-418: Is used. The basic processor has a single interrupt signal line, and an option provided up to 48 interrupts. In addition to a front-panel display of lights and toggle switches, the system supports different types of input/output devices. A Teletype Model 33 ASR teleprinter can be used as a console I/O device and (in the most basic systems) to load and store data to paper tape . Smaller systems typically use
SECTION 20
#17327867561091628-499: The IBM 7030 ("Stretch") computer, followed by versions for the IBM 7090 , IBM 7094 , and later for the IBM 1401 in 1966. By 1965, FORTRAN IV was supposed to be compliant with the standard being developed by the American Standards Association X3.4.3 FORTRAN Working Group. Between 1966 and 1968, IBM offered several FORTRAN IV compilers for its System/360 , each named by letters that indicated
1702-579: The Internet ) and a data field, and transmits the message across the 1822 interface to the IMP. The IMP routes the message to the destination host using protocols that were eventually adopted by Internet routers. Messages could store a total length of 8159 bits, of which the first 96 were reserved for the header ("leader"). While packets transmitted across the Internet are assumed to be unreliable, 1822 messages were guaranteed to be transmitted reliably to
1776-592: The Laning and Zierler system of 1952. A draft specification for The IBM Mathematical Formula Translating System was completed by November 1954. The first manual for FORTRAN appeared in October 1956, with the first FORTRAN compiler delivered in April 1957. Fortran produced efficient enough code for assembly language programmers to accept a high-level programming language replacement. John Backus said during
1850-428: The 316 were also used as Interface Message Processors (IMP) for the ARPANET . In addition, it was later configured as a Terminal IMP (TIP), which added support for up to 63 teletype machines through a multi-line controller. The H-316 was used by Charles H. Moore to develop the first complete, stand-alone implementation of Forth at NRAO in 1971. The original Prime computers were designed to be compatible with
1924-711: The ARPA network communications protocol running on the IMPs was discussed in RFC 1 , the first of a series of standardization documents published by what later became the Internet Engineering Task Force (IETF). The concept of an interface computer for computer networking was first proposed in 1966 by Donald Davies for the NPL network in England and implemented there in 1968-9. The same idea
1998-525: The ARPANET was the one at the University of Maryland. BBN Report 1822 specifies the method for connecting a host computer to an IMP. This connection and protocol is generally referred to as 1822 , the report number. The specification was written by Bob Kahn . To transmit data, the host constructs a message containing the numeric address of another host on the network (similar to an IP address on
2072-516: The Heron program needs several modifications to compile as a Fortran 66 program. Modifications include using the more machine independent versions of the READ and WRITE statements, and removal of the unneeded FLOATF type conversion functions. Though not required, the arithmetic IF statements can be re-written to use logical IF statements and expressions in a more structured fashion. After
2146-575: The Hollerith edit descriptors in the FORMAT statements with quoted strings. It also uses structured IF and END IF statements, rather than GOTO / CONTINUE . The development of a revised standard to succeed FORTRAN 77 would be repeatedly delayed as the standardization process struggled to keep up with rapid changes in computing and programming practice. In the meantime, as the "Standard FORTRAN" for nearly fifteen years, FORTRAN 77 would become
2220-481: The Honeywell 316, a later version of the 516. Later, some Honeywell-based IMPs were replaced with multiprocessing BBN Pluribus IMPs, but ultimately BBN developed a microprogrammed clone of the Honeywell machine. IMPs were at the heart of the ARPANET until DARPA decommissioned the ARPANET in 1989. Most IMPs were either taken apart, junked or transferred to MILNET . Some became artifacts in museums; Kleinrock placed IMP Number One on public view at UCLA. The last IMP on
2294-528: The IBM 704 contained 32 statements , including: The arithmetic IF statement was reminiscent of (but not readily implementable by) a three-way comparison instruction (CAS—Compare Accumulator with Storage) available on the 704. The statement provided the only way to compare numbers—by testing their difference, with an attendant risk of overflow. This deficiency was later overcome by "logical" facilities introduced in FORTRAN IV. The FREQUENCY statement
Honeywell 316 - Misplaced Pages Continue
2368-538: The IMP a separate computer. The IMPs were built by the Massachusetts-based company Bolt Beranek and Newman (BBN) in 1969. BBN was contracted to build four IMPs, the first being due at UCLA by Labor Day; the remaining three were to be delivered in one-month intervals thereafter, completing the entire network in a total of twelve months. When Massachusetts Senator Edward Kennedy learned of BBN's accomplishment in signing this million-dollar agreement, he sent
2442-567: The IMP code was written and edited, then run on the Honeywell. There was considerable technical interchange with the British team building the NPL network and Paul Baran at RAND but the BBN team independently developed significant aspects of the network's internal operation, such as routing, flow control, software design, and network control. BBN designed the IMP simply as "a messenger" that would only "store-and-forward". BBN designed only
2516-491: The IMP hardware calculate the checksum, because it was a faster option than using a software calculation. The IMP was initially conceived as being connected to one host computer per site, but at the insistence of researchers and students from the host sites, each IMP was ultimately designed to connect to multiple host computers. The first IMP was delivered to Leonard Kleinrock 's group at UCLA on August 30, 1969. It used an SDS Sigma 7 host computer. Douglas Engelbart 's group at
2590-602: The Series-16 minicomputers. The Honeywell 316 also had industrial applications. A 316 was used at Bradwell nuclear power station in Essex as the primary reactor temperature-monitoring computer until summer 2000, when the internal 160k disk failed. Two PDP-11/70s , which had previously been secondary monitors, were moved to primary. The 316 succeeded the earlier DDP-516 model and was promoted by Honeywell as suitable for industrial process control, data-acquisition systems, and as
2664-600: The Stanford Research Institute (SRI) received the second IMP on October 1, 1969. It was attached to an SDS 940 host. The third IMP was installed in University of California, Santa Barbara on November 1, 1969. The fourth IMP was installed in the University of Utah in December 1969. The first communication test between two systems (UCLA and SRI) took place on October 29, 1969, when a login to the SRI machine
2738-505: The UCSB-SRI line found "approximately one packet per 20,000 in error;" subsequent tests "uncovered a 100% variation in this number - apparently due to many unusually long periods of time (on the order of hours) with no detected errors." A variant of the IMP existed, called the TIP (Terminal IMP), which connected terminals (i.e., teletypes ) as well as computers to the network; it was based on
2812-416: The University of Waterloo's WATFOR and WATFIV were created to simplify the complex compile and link processes of earlier compilers. In the FORTRAN IV programming environment of the era, except for that used on Control Data Corporation (CDC) systems, only one instruction was placed per line. The CDC version allowed for multiple instructions per line if separated by a $ (dollar) character. The FORTRAN sheet
2886-423: The addressed destination. If the message could not be delivered, the IMP sent to the originating host a message indicating that the delivery failed. In practice, however, there were (rare) conditions under which the host could miss a report of a message being lost, or under which the IMP could report a message as lost when it had in fact been received. The specification incorporated an alternating bit protocol , of
2960-472: The average intended user, since the user interface required the user to complete a two-week course just to learn how to program the device, using only toggle-switch input and binary-light output. To round out the domestic marketing, the pedestal model's writing surface was rebranded as a built-in cutting board and the computer would have a few recipes built in. No evidence has been found that any Honeywell Kitchen Computers were ever sold, though Honeywell did sell
3034-564: The basic blocks which can be its immediate predecessor in flow, together with the absolute frequency of each such basic block link. This table is obtained by running the program once in Monte-Carlo fashion, in which the outcome of conditional transfers arising out of IF-type statements and computed GO TO's is determined by a random number generator suitably weighted according to whatever FREQUENCY statements have been provided. The first FORTRAN compiler reported diagnostic information by halting
Honeywell 316 - Misplaced Pages Continue
3108-399: The character string. Miscounts were a problem. IBM's FORTRAN II appeared in 1958. The main enhancement was to support procedural programming by allowing user-written subroutines and functions which returned values with parameters passed by reference . The COMMON statement provided a way for subroutines to access common (or global ) variables. Six new statements were introduced: Over
3182-473: The company was cutting edge. Honeywell provided up to 500 software packages that could run on the H-316 processor. A FORTRAN IV compiler was available, as well as an assembler, real-time disk operating systems and system utilities and libraries. The Honeywell Kitchen Computer was a special offering of the H316 pedestal model by Neiman Marcus in 1969 as one of a continuing series of extravagant gift ideas. It
3256-692: The computed AREA of the triangle as a floating-point number occupying ten spaces along the line of output and showing 2 digits after the decimal point, the .2 in F10.2 of the FORMAT statement with label 601. IBM also developed a FORTRAN III in 1958 that allowed for inline assembly code among other features; however, this version was never released as a product. Like the 704 FORTRAN and FORTRAN II, FORTRAN III included machine-dependent features that made code written in it unportable from machine to machine. Early versions of FORTRAN provided by other vendors suffered from
3330-487: The conflict list (see Appendix A2 of X3.9-1978) addressed loopholes or pathological cases permitted by the prior standard but rarely used, a small number of specific capabilities were deliberately removed, such as: A Fortran 77 version of the Heron program requires no modifications to the Fortran 66 version. However this example demonstrates additional cleanup of the I/O statements, including using list-directed I/O, and replacing
3404-442: The distinction of being the first computer displayed at a computer show with semiconductor RAM memory. In 1972, a Honeywell 316 was displayed with a semiconductor RAM memory board (they used core memory previously). It was never placed into production, as DTL was too power-hungry to survive much longer. Honeywell knew that the same technology that enabled the production of RAM spelled the end of DTL computers, and wanted to show that
3478-640: The early history of FORTRAN was the decision by the American Standards Association (now American National Standards Institute (ANSI)) to form a committee sponsored by the Business Equipment Manufacturers Association (BEMA) to develop an American Standard Fortran . The resulting two standards, approved in March 1966, defined two languages, FORTRAN (based on FORTRAN IV, which had served as
3552-429: The error. Before the development of disk files, text editors and terminals, programs were most often entered on a keypunch keyboard onto 80-column punched cards , one line to a card. The resulting deck of cards would be fed into a card reader to be compiled. Punched card codes included no lower-case letters or many special characters, and special versions of the IBM 026 keypunch were offered that would correctly print
3626-527: The historically most important dialect. An important practical extension to FORTRAN 77 was the release of MIL-STD-1753 in 1978. This specification, developed by the U.S. Department of Defense , standardized a number of features implemented by most FORTRAN 77 compilers but not included in the ANSI FORTRAN 77 standard. These features would eventually be incorporated into the Fortran 90 standard. The IEEE 1003.9 POSIX Standard, released in 1991, provided
3700-440: The host-to-IMP specification, leaving host sites to build individual host-to-host interfaces. The IMP had an error-control mechanism that discarded packets with errors without acknowledging receipt; the source IMP, upon not receiving an acknowledging receipt, would subsequently re-send a duplicate packet. Based on the requirements of ARPA's request for proposal , the IMP used a 24-bit checksum for error correction. BBN chose to make
3774-403: The language through FORTRAN 77 were usually spelled in all- uppercase . FORTRAN 77 was the last version in which the Fortran character set included only uppercase letters. The official language standards for Fortran have referred to the language as "Fortran" with initial caps since Fortran 90. In late 1953, John W. Backus submitted a proposal to his superiors at IBM to develop
SECTION 50
#17327867561093848-666: The minimum amount of memory the compiler needed to run. The letters (F, G, H) matched the codes used with System/360 model numbers to indicate memory size, each letter increment being a factor of two larger: Digital Equipment Corporation maintained DECSYSTEM-10 Fortran IV (F40) for PDP-10 from 1967 to 1975. Compilers were also available for the UNIVAC 1100 series and the Control Data 6000 series and 7000 series systems. At about this time FORTRAN IV had started to become an important educational tool and implementations such as
3922-463: The next few years, FORTRAN II added support for the DOUBLE PRECISION and COMPLEX data types. Early FORTRAN compilers supported no recursion in subroutines. Early computer architectures supported no concept of a stack, and when they did directly support subroutine calls, the return location was often stored in one fixed location adjacent to the subroutine code (e.g. the IBM 1130 ) or
3996-409: The program when an error was found and outputting an error code on its console. That code could be looked up by the programmer in an error messages table in the operator's manual, providing them with a brief description of the problem. Later, an error-handling subroutine to handle user errors such as division by zero, developed by NASA, was incorporated, informing users of which line of code contained
4070-481: The re-purposed special characters used in FORTRAN. Reflecting punched card input practice, Fortran programs were originally written in a fixed-column format, with the first 72 columns read into twelve 36-bit words. A letter "C" in column 1 caused the entire card to be treated as a comment and ignored by the compiler. Otherwise, the columns of the card were divided into four fields: Columns 73 to 80 could therefore be used for identification information, such as punching
4144-621: The release of the FORTRAN 66 standard, compiler vendors introduced several extensions to Standard Fortran , prompting ANSI committee X3J3 in 1969 to begin work on revising the 1966 standard, under sponsorship of CBEMA , the Computer Business Equipment Manufacturers Association (formerly BEMA). Final drafts of this revised standard circulated in 1977, leading to formal approval of the new FORTRAN standard in April 1978. The new standard, called FORTRAN 77 and officially denoted X3.9-1978, added
4218-464: The requirement was eliminated in the Fortran 90 standard. Within the statement field, whitespace characters (blanks) were ignored outside a text literal. This allowed omitting spaces between tokens for brevity or including spaces within identifiers for clarity. For example, AVG OF X was a valid identifier, equivalent to AVGOFX , and 101010 DO101I = 1 , 101 was a valid statement, equivalent to 10101 DO 101 I = 1 , 101 because
4292-428: The same disadvantage. IBM began development of FORTRAN IV in 1961 as a result of customer demands. FORTRAN IV removed the machine-dependent features of FORTRAN II (such as READ INPUT TAPE ), while adding new features such as a LOGICAL data type , logical Boolean expressions , and the logical IF statement as an alternative to the arithmetic IF statement. FORTRAN IV was eventually released in 1962, first for
4366-464: The top ten languages in the TIOBE index , a measure of the popularity of programming languages. The first manual for FORTRAN describes it as a Formula Translating System , and printed the name with small caps , Fortran . Other sources suggest the name stands for Formula Translator , or Formula Translation . Early IBM computers did not support lowercase letters, and the names of versions of
4440-478: The type proposed by Donald Davies' team for the NPL network in 1968. Later versions of the 1822 protocol, such as 1822L, are described in RFC 802 and its successors. FORTRAN Fortran ( / ˈ f ɔːr t r æ n / ; formerly FORTRAN ) is a third generation , compiled , imperative programming language that is especially suited to numeric computation and scientific computing . Fortran
4514-484: The variables start with the letter "I". The name of a variable must start with a letter and can continue with both letters and digits, up to a limit of six characters in FORTRAN II. If A, B, and C cannot represent the sides of a triangle in plane geometry, then the program's execution will end with an error code of "STOP 1". Otherwise, an output line will be printed showing the input values for A, B, and C, followed by
SECTION 60
#17327867561094588-470: The zero in column 6 is treated as if it were a space (!), while 101010 DO101I = 1.101 was instead 10101 DO101I = 1.101 , the assignment of 1.101 to a variable called DO101I . Note the slight visual difference between a comma and a period. Hollerith strings , originally allowed only in FORMAT and DATA statements, were prefixed by a character count and the letter H (e.g., 26HTHIS IS ALPHANUMERIC DATA. ), allowing blanks to be retained within
4662-471: Was a ruggedized Honeywell DDP-516 minicomputer with special-purpose interfaces and software. In later years the IMPs were made from the non-ruggedized Honeywell 316 which could handle two-thirds of the communication traffic at approximately one-half the cost. An IMP requires the connection to a host computer via a special bit- serial interface, defined in BBN Report 1822 . The IMP software and
4736-480: Was also standard-conforming under Fortran 90, and either standard should have been usable to define its behavior. A small set of features were identified as "obsolescent" and were expected to be removed in a future standard. All of the functionalities of these early-version features can be performed by newer Fortran features. Some are kept to simplify porting of old programs but many were deleted in Fortran 95. Fortran 95 , published officially as ISO/IEC 1539-1:1997,
4810-410: Was attempted, but only the first two letters could be transmitted. The SRI machine crashed upon reception of the 'g' character. A few minutes later, the bug was fixed and the login attempt was successfully completed. BBN developed a program to test the performance of the communication circuits. According to a report filed by Heart, a preliminary test in late 1969 based on a 27-hour period of activity on
4884-443: Was available (at least for the early IBM 1620 computer). Modern Fortran, and almost all later versions, are fully compiled, as done for other high-performance languages. The development of Fortran paralleled the early evolution of compiler technology , and many advances in the theory and design of compilers were specifically motivated by the need to generate efficient code for Fortran programs. The initial release of FORTRAN for
4958-430: Was divided into four fields, as described above. Two compilers of the time, IBM "G" and UNIVAC, allowed comments to be written on the same line as instructions, separated by a special character: "master space": V (perforations 7 and 8) for UNIVAC and perforations 12/11/0/7/8/9 (hexadecimal FF) for IBM. These comments were not to be inserted in the middle of continuation cards. Perhaps the most significant development in
5032-410: Was finally released as ISO/IEC standard 1539:1991 in 1991 and an ANSI Standard in 1992. In addition to changing the official spelling from FORTRAN to Fortran, this major revision added many new features to reflect the significant changes in programming practice that had evolved since the 1978 standard: Unlike the prior revision, Fortran 90 removed no features. Any standard-conforming FORTRAN 77 program
5106-504: Was independently developed in early 1967 at a meeting of principal investigators for the Department of Defense's Advanced Research Projects Agency (ARPA) to discuss interconnecting machines across the country. Larry Roberts , who led the ARPANET implementation, initially proposed a network of host computers . Wes Clark suggested inserting "a small computer between each host computer and the network of transmission lines", i.e. making
5180-539: Was offered for US$ 10,000 (equivalent to US$ 83,000 in 2023), weighed over 100 pounds (over 45 kg) and was advertised as useful for storing recipes. The imagined uses of the Honeywell Kitchen Computer also included assistance with meal planning and balancing the family checkbook – the marketing of which included highly traditional and patronizing representations of housewives. Reading or entering these recipes would have been nearly impossible for
5254-439: Was originally developed by IBM . It first compiled correctly in 1958. Fortran computer programs have been written to support scientific and engineering applications, such as numerical weather prediction , finite element analysis , computational fluid dynamics , plasma physics , geophysics , computational physics , crystallography and computational chemistry . It is a popular language for high-performance computing and
5328-408: Was provided for the IBM 1401 computer by an innovative 63-phase compiler that ran entirely in its core memory of only 8000 (six-bit) characters. The compiler could be run from tape, or from a 2200-card deck; it used no further tape or disk storage. It kept the program in memory and loaded overlays that gradually transformed it, in place, into executable form, as described by Haines. This article
5402-482: Was reprinted, edited, in both editions of Anatomy of a Compiler and in the IBM manual "Fortran Specifications and Operating Procedures, IBM 1401". The executable form was not entirely machine language ; rather, floating-point arithmetic, sub-scripting, input/output, and function references were interpreted, preceding UCSD Pascal P-code by two decades. GOTRAN , a simplified, interpreted version of FORTRAN I (with only 12 statements not 32) for "load and go" operation
5476-489: Was used originally (and optionally) to give branch probabilities for the three branch cases of the arithmetic IF statement. It could also be used to suggest how many iterations a DO loop might run. The first FORTRAN compiler used this weighting to perform at compile time a Monte Carlo simulation of the generated code, the results of which were used to optimize the placement of basic blocks in memory—a very sophisticated optimization for its time. The Monte Carlo technique
#108891