[Bradford] Notes of last meeting and next meeting

John Robert Hudson j.r.hudson at virginmedia.com
Sat Jan 13 15:00:14 UTC 2024


Dear all

The notes of Tuesday’s meeting are up. Darren suggested that our face to face 
meeting at BCB in February should focus on coding, perhaps with some code 
golf.

Here is an example from 1987 of some early code comparisons:

COBOL
000100 IDENTIFICATION DIVISION
000200 PROGRAM-ID CALCULATE-MEAN
000300 AUTHOR. PAUL WATTS
000400 INSTALATI0N  LANCASTER UNIVERSITY
000500 DATE WRITTEN  FEB 11 1986
000600 £
000700 SYSTEM$ DEPARTMENT
000800 DEMO PROG
000900 SOURCE COMPUTER  VAX
001000 OBJECT COMPUTER  VAX
001100 INPUT-OUTPUT SECTION
001200 FILE-CONTROL
001300 SELECT DATAFILE  ASSIGN T0 DISC.
001400 SELECT PRINT FILE ASSIGN TO PRINTER
001500£
001600 DATA DIVISION
001700 FILE SECTION
001800 FD DATA FILE
001900  BLOCK CONTAINS 20 RECORDS
002000  RECORD CONTAINS 15 CHARACTERS
002100  LABEL RECORDS ARE STANDARD
002200 01 DATA REC
002300  05 NUM  PIC 9(13)V99
002400 FD PRINT FILE
002500  BLOCK CONTAINS 1 RECORDS
002600  RECORD CONTAINS 132 CHARACTERS
00270O  LABEL RECORDS ARE OMITTED
002800 01 PRINTREC
002900 05 FILLER  PIC X(10)
003000 05 PRNT-MEAN  PIC Z(12)9.99
003100 05 FILLER  PIC X(106)
003200 WORKING STORAGE SECTION
003300 01 T0TAL  PIC 9(5)V99  VALUE 0
0O3400 01 N PIC 9(13)  VALUE 0
003500 01 MEAN  PIC 9(13)V99
003600 01 E0F PIC X
003700  88 END OF FILE  VALUE Y
003800£
003900 PROCEDURE DIVISION
004000 MAIN LINE
004100 OPEN INPUT DATA FILE
004200 OPEN OUTPUT PRINT FILE
004300 MOVE "N" TO EOF
004400 PERFORM READ FILE
004500 UNTIL END-OF-FILE
004600 DIVIDE TOTAL BY N
004700 GIVING MEAN
004800 MOVE MEAN T0 PRINT-MEAN
OO4900 WRITE PRINTER
005000  AFTER ADVANCING 2 LINES
005100 CLOSE DATAFILE PRINTFILE
005200 STOPRUN
005300 READ FILE
005400 READ DATA-FILE
005500 AT END MOVE "Y" T0 EOF
005600 IF NOT EOF
005700 ADD 1 T0 N
005800 ADD NUM TO TOTAL

FORTRAN
DIMENSION X (100)
READ (5,10) N, (X(I),I=1,N)
10 FORMAT (15, (E15.2))
S=0.0
DO 9 I =1,N
9 S =S+x(I)
A=S/N
WRITE (6,20)A
20 FORMAT (E15.2)
END

BASIC
10 DIM X (100)
20 LET S=0
30 READ N
40 FOR I=l TO N
50 READ X (I)
60 LET S=S+(I)
70 NEXT I
80 LET A=S/N
90 PRINT A
100 DATA
...
...
XXX END

NOMAD
READ DIGITS LIST AVG(DIGITS)

APL
+/X£pX-o

John






More information about the Bradford mailing list