,PLANKALK;L 8PLAN CALCULUS0 IS ! F/ HI<-LEVEL PROGRAMM+ LANGUAGE "E DESIGN$4 ,KONRAD ,ZUSE 3CVD X 2T #AIDB & #AIDE1 :ILE ! MA*9ES X 0 M1NT = 7 2+ BUILT 9 8 LIV+ ROOM & !N DE/ROY$ 9 AIR RAIDS4 ,X _H TYP$ V>IABLES1 >RAYS1 /RUCTUR$ RECORDS1 3DI;NALS1 LOOPS1 & SUBR\T9ES 9 #AIDE1 TWELVE YE>S 2F ,,=TRAN1 ?IRTE5 2F ,,ALGOL1 9 A NOTEBOOK 9 A F>MH\SE 9 ! ,ALPS4 ,NOBODY CD RUN X4 ,ALM NOBODY CD R1D X4 ,X IS ! GRT LO/ DESIGN ( PROGRAMM+ HI/ORY4 ,! F/ HI<-LEVEL PROGRAMM+ LANGUAGE PR$ATES ! F/ /OR$-PROGRAM COMPUT]4 ,PLANKALK;L 0 "9DESIGN$"9 9 #AIDE2 A "W+ IMPLE;TA;N _H TO WAIT UNTIL >.D "9"9#BJJJ"9"94 ,! LANGUAGE WAIT$ FIFTY-FIVE YE>S = ! MA*9E4 ,:AT X 0 = ,ZUSE DID N SET \ TO 9V5T 8A PROGRAMM+ LANGUAGE0 ! PHRASE DID N EXI/4 ,HE WANT$ A CALCULUS3 A =MAL SY/EM = WRIT+ D[N COMPUTA;NAL PLANS PRECISELY1 ! WAY CIVIL 5G9E]S WROTE D[N /ATICS4 ,! ,PLANKALK;L 0 TO 2 ! UNIV]SAL NOTA;N = DESCRIB+ ANY?+ A MA*9E MII?METIC TO LOGIC TO *ESS4 ,! MANUSCRIPT1 WRITT5 L>GELY 9 #AIDE :ILE ,ZUSE %ELT]$ F ! COLLAPS+ ,REI* 9 ! ,ALLG;U VILLAGE ( ,H9T]/E91 DESCRIBES A LANGUAGE T A #AIFJ;S COMPIL] 5G9E] WD H RECOGNIZ$ 9/ANTLY & T NO "O 9 #AIDE _H ! 3CEPTUAL VOCABUL>Y TO "U/&4 ,:AT X ALR _H ,! LI/ R1DS L A SUMM>Y ( A LANGUAGE F TW5TY YE>S LAT]3 - ,TYP$ DATA F S+LE YES_/NO BITS UP TO 9TEG]S1 FLOAT+-PO9T NUMB]S1 & US]-DEF9$ COMPOSITE /RUCTURES RECORDS1 9 MOD]N T]MS - ,>RAYS >BITR>Y-DIM5.N LI/S1 9DEX$ BY SUB-V>IABLES - ,ASSIGN;T Z A 4T9CT OP]ATOR ! ,]GIBT-,ZEI*51 ! 8YIELDS SIGN03 A "6 ;B ;C 8A PLUS ;B YIELDS ;C40 ,! >R[ 4T+UI%$ ASSIGN+ F EQUAL+ A SUBTLETY LANGUAGES WD SP5D DECADES GETT+ "R - ,3DI;NAL PLANS GU>D$ /ATE;TS3 EXECUTE ? PLAN ONLY IF ! 3DI;N HOLDS - ,IT]A;N ,WI$]HOLUNGSPLNE1 REPETI;N PLANS3 B.D$ & 3DI;NAL LOOPS - ,SUBR\T9ES NUMB]$ PLANS T CD TAKE 9PUTS1 RETURN RESULTS1 & 2 COMPOS$ 9TO L>G] PLANS3 PROC$URAL DECOMPOSI;N1 2F PROC$URES EXI/$ - ,FULL ,BOOL1N & PR$ICATE LOGIC ,ZUSE'S COMPANION ,LOGI/IKKALK;L M1NT ,PLANKALK;L PROGRAMS CD /ATE & R1SON AB LOGICAL 3DI;NS1 N J >I?METIC PROCESS A 8DESIGN$_*N#AIDB#DE0 PROCESS ;B 8UNPUBLI%$_*N= DECADES0 PROCESS ;C 8FULL TEXT_*N#AIGB0 PROCESS ;D 8F/ "W+_*NIMPLE;TA;N_*NC4 #BJJJ0 A -@> ;B -@> ;C -@> ;D ,! NOTA;N ..> ,PLANKALK;L 0 WRITT5 9 A TWO-DIM5.NAL NOTA;N EA* /ATE;T C>RI$ UP TO F\R /ACK$ L9ES3 - ! MA9 L9E ! OP]A;N XF "<"61 1 ! YIELDS SIGN"> - ;,V ! V>IABLE 9DEX "<: NUMB]$ V>IABLE"> - ;,K ! COMPON5T 9DEX "<: "P ( A /RUCTURE OR >RAY"> - ;,S ! /RUCTURE 9DEX "IABLE'S TYPE"> ,S A S+LE 8L9E0 ( ,PLANKALK;L 0 R1LLY A SMALL TABLE MA*9E-PRECISE1 B DEM&+ TO WRITE & M DEM&+ TO R1D4 ,! NOTA;N IS "P ( :Y 3TEMPOR>IES :O DID 5C.T] X B\NC$ (F3 ,ZUSE _H 9V5T$ N J ! ID1S B AN UNCOMPROMIS+ =MALISM = EXPRESS+ !M1 OPTIMIZ$ = ! MA*9E'S PRECI.N R ?AN ! R1D]'S M]CY4 ,9 LOOSE MOD]NIZ$ =M1 A ,PLANKALK;L PLAN = 8ADD TWO NUMB]S & /ORE ! RESULT0 R1DS L .*,V#J "6 ,V#A ,Z#J.* OP]&S ON ! LEFT1 ! YIELDS SIGN 9 ! MIDDLE1 ! DE/9A;N ON ! "R4 ,"UN1?1 ! ,V_/,K_/,S SUB-L9ES P9N$ D[N EXACTLY "9:"9 V>IABLES & "9:AT"9 /RUCTURES 7 M1NT4 ,! >R[ PO9TS ! WAY ! DATA FL[S AN IDEA T SURVIVES 9 E .*"7.* & .*3"7.* "E WRITT54 ,*ESS ! F/ COMPUT] GAME ,TO PROVE ! LANGUAGE CD H&LE M ?AN >I?METIC1 ,ZUSE WROTE ,PLANKALK;L PLANS = *ESS POSI;N EVALUA;N & MOVE G5]A;N 9 #AIDE4 ,X IS WIDELY REG>D$ Z ! F/ DESIGN = A COMPUT] GAME PROGRAM3 YE>S 2F ,%ANNON'S FAM\S #AIEJ PAP] & 2F ,TUR+ & ,*AMP]N[NE'S ,TURO*AMP "<#AIDH">1 A HIDD5 MANUSCRIPT 9 ! ,ALPS ALR 3TA9$ ! IDEA T A MA*9E CD PLAY4 ,:Y ! _W N"E SAW X ,PLANKALKL'S 9VISIBIL;Y 0 OV]DET]M9$3 - ,NO MA*9E CD RUN X4 ,! ,Z#C _H #FD ^WS ( MEMORY2 ,PLANKALK;L ASSUM$ A MA*9E T EXI/$ ONLY Z A GOAL4 ,X 0 WRITT5 = ! COMPUT]S ( ! FUTURE : IS ANO!R WAY ( SAY+ X DESCRIB$ !M4 - ,NO?+ EXI/$ TO COMPILE X4 ,A 8COMPIL]0 Z A 3CEPT 0 / SEV5 YE>S AWAY ,HOPP]'S ,A-#J 0 #AIEB4 ,ZUSE 0 DESIGN+ ! HI<-LEVEL LANGUAGE 2F ! 9DU/RY _H 9V5T$ ! JOB ( TRANSLAT+ X4 - ,! MANUSCRIPT /AY$ A MANUSCRIPT4 ,A %ORT AB/RACT 0 PUBLI%$ 9 #AIDH#DI2 ! FULL TEXT WAIT$ UNTIL #AIGB1 ISSU$ Z A RESE>* REPORT BY : "T ,,=TRAN1 ,,COBOL1 ,,ALGOL1 & ,,LISP _H ALR HAPP5$ )\T X4 - ,! NOTA;N 0 =BIDD+4 ,! P BE/ POSI;N$ TO APPRECIATE X ! DESIGN]S ( ! #AIEJ;S LANGUAGES N"E /UDI$ A TWO-DIM5.NAL ,G]MAN =MALISM !Y CD B>ELY OBTA91 LET AL"O P>SE4 ,S DID X MATT]8 ,DIRECTLY1 ALM N AT ALL & T IS ! H"O/ ANSW]4 ,,=TRAN'S T1M N"E SAW X2 ,,ALGOL'S COMMITTEE N"E SAW X4 ,PROGRAMM+ LANGUAGES D N 9H]IT "? UNPUBLI%$ NOTEBOOKS4 ,B 9DIRECTLY1 ,PLANKALK;L MATT]S 5ORM\SLY Z EVID;E4 ,X PROVES T ! HI<-LEVEL LANGUAGE 0 N AN A3ID5T ( ! TRANSI/OR ]A3 TYP$ /RUCTURES1 ASSIGN;T1 3TROL FL[1 SUBR\T9ES ! :OLE GRAMM> ( PROGRAMM+ 0 "W$ \ ONCE ALR1 9 #AIDE1 BY AN 5G9E] :O _H N"E HE>D ! ^WS 8PROGRAMM+ LANGUAGE40 ,:5 COMPUT] HI/ORIANS ,KNU? & ,P>DO SURVEY$ ! FIELD'S ORIG9S 9 #AIGF1 !Y GAVE ,PLANKALK;L XS [N *APT]2 :5 A RESE>* T1M F9ALLY BUILT A "W+ IMPLE;TA;N >.D #BJJJ1 ! DESIGN REM>KABLY "W$4 ,PLANKALK;L & .<.<,ADA,LOGIC ,,BASIC.>.> >E BOOK5DS ( ! SAME >GU;T3 "9"9NOTA;N 2L;GS TO "EY"O4"9"9 ,ZUSE DESIGN$ A LANGUAGE = MA*9ES T DIDN'T EXI/2 ,,ALB IS A LANGUAGE = P :O'VE BE5 TOLD PROGRAMM+ ISN'T = !M4 ,EIS A"P1 ! ;BET IS ! SAME T :AT Y C "9WRITE D[N PRECISELY"91 A MA*9E C "9D"94 ,SEE AL - ,KONRAD ,ZUSE ,Z#C - ,,=TRAN ,,ALGOL ,,COBOL ,,LISP ! LANGUAGES T >RIV$ LAT] & GOT ! CR$IT - ,,BASIC ! LANGUAGE T F9ALLY MADE "EY"O ! AUDI;E - ,HI/ORY ( ,PROGRAMM+ ,ALAN ,TUR+ - ,HI/ORY ( ,LANGUAGE ! OLD] /ORY ( DESIGN$ LANGUAGES ,REF];ES #A4 ,ZUSE1 ,KONRAD4 ,! ,COMPUT] ,MY ,LIFE "<,SPR+]1 #AIIC1 TR4 ( ,D] ,COMPUT] ,ME9 ,LEB5SW]K1 #AIGJ_/#AIHD">4 #B4 ,ROJAS1 ,RA;L4 8,KONRAD ,ZUSE'S ,LEGACY3 ,! ,>*ITECTURE ( ! ,Z#A & ,Z#C40 ,,IEEE ,ANNALS ( ! ,HI/ORY ( ,COMPUT+ #AI"<#B">1 #AIIG4 #C4 ,ROJAS1 ,RA;L1 & ,ULF ,HA%AG51 $S4 ,! ,F/ ,COMPUT]S3 ,HI/ORY & ,>*ITECTURES "<,,MIT ,PRESS1 #BJJJ">4 #D4 ,BAU]1 ,FRI$RI* ;,L41 & ,HANS ;,WSSN]4 8,! ',PLANKALKL' ( ,KONRAD ,ZUSE3 ,A ,=]UNN] ( ,TD'S ,PROGRAMM+ ,LANGUAGES40 ,COMMUNICA;NS ( ! ,,ACM #AE"<#G">1 #AIGB4