,PROGRAMM+ TELL+ A MA*9E :AT TO D IS "Y] ?AN ! C> & OLD] ?AN ! TRANSI/OR4 ,XS HI/ORY RUNS F PUN*$ C>DS ON LOOMS1 "? PAP] SKET*ES ( MA*9ES T 7 N"E BUILT1 TO ! GLOBAL WEB ( LANGUAGES T S(TW>E IS WRITT5 9 TD4 ,E IDEA ON ? PAGE IS A L9K2 FOLL[ !M & ! /ORY UNFOLDS4 ,2F ! MA*9E .D LOOM.> ! C>DS *A9$ ABV ! H1D C>RI$ ! PROGRAM.>.> ,! ,JACQU>D LOOM "<#AHJA#AHJD"> ,! F/ DEVICE 3TROLL$ BY A /OR$ PATT]N ( 9/RUC;NS 0 N A COMPUT] AT ALL4 ,JOSEPH-,M>IE ,JACQU>D'S LOOM US$ *A9S ( PUN*$ C>DS TO W1VE COMPLEX IMAGES 9TO FABRIC AUTOMATICALLY4 ,! IDEA T HOLES 9 A C>D CD 5CODE AN OP]A;N SEQU;E & T SWAPP+ C>DS M1NT SWAPP+ ! PROGRAM IS ! 3CEPTUAL SE$ ( ALL PROGRAMM+4 ,LYON W1V]S RIOT$ AG/ X2 ! MA*9E WON ANYWAY1 & )9 A DECADE ELEV5 ?\S& LOOMS 7 RUNN+ C>D DECKS ACR ,FR.E4 .LES ,BA2AGE.> 9 #AHFJ HE DREW ! COMPUT] 2F ANY"O CD BUILD "O.>.> ,BA2AGE & ,LOVELACE "<#AHCJ;S#AHDC"> ,*>LES ,BA2AGE DESIGN$ ! ,DI6];E ,5G9E & !N ! ,ANALYTICAL ,5G9E1 A G5]AL-PURPOSE ME*ANICAL COMPUT] ) AN >I?METIC UNIT "<8! MILL0">1 MEMORY "<8! /ORE0">1 & 3TROL FL[ DRIV5 BY PUN*$ C>DS ! SAME C>DS ,JACQU>D US$4 ,X 0 N"E F9I%$2 MA*9+ TOL].ES & FUND+ RAN \1 & ! DESIGN WAIT$ A C5TURY = ! C5TURY T CD BUILD X4 . 9 ! FAM\S #AHCF PORTRAIT ! F/ PROGRAMM] ( A MA*9E T DIDN'T EXI/.>.> ,ADA ,LOVELACE1 TRANSLAT+ A PAP] ON ! 5G9E 9 #AHDC1 ADD$ A S]IES ( NOTES F> L;G] ?AN ! PAP] XF 9CLUD+ A "W$ ME?OD = COMPUT+ ,B]N\LLI NUMB]S T IS (T5 CALL$ ! F/ PUBLI%$ COMPUT] PROGRAM4 ,%E AL SAW :AT ,BA2AGE L>GELY DID N3 T S* A MA*9E CD MANIPULATE SYMBOLS1 N J NUMB]S MUSIC1 TEXT1 ID1S4 ,A HUNDR$ YE>S 2F ! /OR$ PROGRAM RAN1 %E _H ALR WRITT5 ! R1SON TO WANT "O4 ,PUN* C>DS G PRACTICAL "<#AHIJ"> .D.> T C.T$ A NA;N.>.> ,H]MAN ,HOLL]I?'S PUN*$-C>D TABULATOR CUT ! ,UNIT$ ,/ATES C5SUS F YE>S TO MON?S4 ,8 COMPANY EV5TUALLY 2CAME ,,IBM1 & C>D-BAS$ DATA PROCESS+ RAN ! BUSI;S _W = ! NEXT EIS ! C>D ,JACQU>D 9V5T$ TO W1VE CLO? 5D$ UP C.T+ P1 PAY+ WAGES1 & FE$+ ! F/ ELECTRONIC COMPUT]S4 ,! #HJ-COLUMN C>D 2CAME S /&>D T ,,=TRAN'S FIX$-COLUMN SYNTAX1 T]M9AL WID?S1 & PR9T LAY\TS / C>RY XS PROPOR;NS4 ,! !ORY >RIVES 2F ! H>DW>E . AT SIXTE5 HE DEF9$ COMPUTA;N 2F COMPUT]S EXI/$.>.> ,9 #AICF ,ALAN ,TUR+ DESCRIB$ A UNIV]SAL MA*9E A TAPE1 A H1D1 & A TABLE ( RULES T CD COMPUTE ANY?+ COMPUTABLE4 ,ALONZO ,*UR* R1*$ ! SAME B.D>Y 9DEP5D5TLY ) LAMBDA CALCULUS4 ,2F ANY"O _H BUILT A R1L COMPUT]1 MA!MATICIANS _H ALR DEF9$ :AT PROGRAMM+ WAS3 DESCRIB+ A PROC$URE PRECISELY 5 = A MA*9E TO FOLL[4 ,9 ,G]_M1 ,KONRAD ,ZUSE BUILT ! ,Z#C "<#AIDA"> ! F/ "W+1 PROGRAMMABLE1 FULLY AUTOMATIC DIGITAL COMPUT]1 ASSEMBL$ 9 8 P>5TS' LIV+ ROOM & DESIGN$ ,PLANKALK;L "<#AIDB#DE"> ! F/ HI<-LEVEL PROGRAMM+ LANGUAGE "E 3CVD1 ) /RUCTUR$ DATA1 LOOPS1 & 3DI;NALS1 DECADES AH1D ( XS "T & N"E IMPLE;T$ 9 8 LIFE"T4 ,! F/ PROGRAMM]S . ,,5IAC "<#AIDE"> CALCULAT$ >TILL]Y TABLES AT ELECTRONIC SPE$ B 8PROGRAMM+0 X M1NT PHYSICALLY REWIR+ PANELS ) CABLES & SWIT*ES4 ,! P :O DID T "W ,KAY ,MC,NULTY1 ,BETTY ,J5N+S1 ,BETTY ,SNYD]1 ,M>LYN ,WESC(F1 ,FRAN ,BILAS1 & ,RU? ,LI*T]MAN SEE ,! F/ PROGRAMM]S 7 ! F/ MOD]N PROGRAMM]S1 9V5T+ SUBR\T9ES & DEBU7+ Z !Y W5T1 L>GELY UNCR$IT$ = DECADES4 . ! ,,$VAC REPORT MADE ! /OR$ PROGRAM A DESIGN.>.> ,! /OR$-PROGRAM IDEA KEEP+ 9/RUC;NS 9 MEMORY AL;GSIDE DATA 0 LAID \ 9 ! #AIDE ,,$VAC REPORT ASSOCIAT$ ) ,JOHN VON ,NEUMANN1 & F/ RAN ON ! ,MAN*E/] ,BABY "<#AIDH"> & ,,$SAC "<#AIDI">4 ,F !N ON1 A PROGRAM 0 DATA Y CD WRITE D[N1 SAVE1 & %>E S(TW>E 0 BORN4 ,S(TW>E 2COMES AN 9DU/RY ,! #AIEJ;S TURN$ LABORATORIES 9TO V5DORS4 ,,UNIVAC ,I "<#AIEA"> BUILT BY ,MAU*LY & ,ECK]T AF !Y LEFT ,P5N1 ) ,BETTY ,J5N+S & ,BETTY ,SNYD] ON XS PROGRAMM+ T1M 0 ! F/ COMM]CIAL ,AM]ICAN COMPUT]1 FAM\S OV]NITS 2CAME DOCU;TA;N2 ! F/ PROGRAMM+ LIBR>IES ,WILKES'S ,,$SAC TAPE CAB9ET M1NT S(TW>E CD F9ALLY 2 %>$ R ?AN RE-D]IV$4 ,! AGE ( LANGUAGES . 9 H] ,NAVY UNI=M %E BUILT ! F/ COMPIL].>.> ,! F/ PROGRAMS 7 RAW NUMB]S MA*9E CODE4 ,ASSEMBLY LANGUAGE GAVE EA* 9/RUC;N A "N4 ,!N ,GRACE ,HOPP]'S ,A-#J SY/EM "<#AIEB"> 2CAME ! F/ COMPIL]3 A PROGRAM T WRITES PROGRAMS4 ,! IDEA 0 MET ) SKEPTICISM MA*9ES1 P SD1 %D 2 PROGRAMM$ BY H& & X *ANG$ "EY?+ ANYWAY4 ,HOPP]'S FAM\S RULE DATES F ? FI 8,F,O,RMULA ,T,R,A,NSLA;N10 ! F/ PRACTICAL HI<-LEVEL LANGUAGE4 ,/ RUNN+ 9 SCI5TIFIC COMPUT+4 - ,,LISP "<#AIEH1 ,JOHN ,MC,C>?Y"> LI/S1 RECUR.N1 & ! SE$ ( FUNC;NAL PROGRAMM+ & SYMBOLIC ,,AI4 - ,,ALGOL "<#AIEH_/#FJ"> 9TRODUC$ BLOCK /RUCTURE1 SCOPE1 & ! NOTA;N "<,,BNF"> US$ TO DESCRIBE LANGUAGES !MVS4 ,NE>LY E LANGUAGE S9CE IS XS DESC5DANT4 - ,,COBOL "<#AIEI1 ! ,,CODASYL COMMITTEE *AMPION$ BY ,GRACE ,HOPP]1 CO-$IT$ BY ,,5IAC VET]AN ,BETTY ,HOLB]TON"> ,5GLI%-FLAVOR$ BUSI;S LANGUAGE2 5ORM\S ,,COBOL SY/EMS / RUN BANKS & GOV]N;TS4 ,! #AIFJ;S3 PROGRAMM+ = "EY"O - ,,BASIC "<#AIFD1 ,JOHN ,KEM5Y & ,?OMAS ,KURTZ1 ,D>TM\?"> ,2G9N]'S ,ALL-PURPOSE ,SYMBOLIC ,9/RUC;N ,CODE4 ,! RADICAL IDEA 0 N ! LANGUAGE B ! AUDI;E3 /UD5TS1 N SPECIALI/S4 ,COMB9$ ) "T-%>+1 X LET A :OLE CAMPUS PROGRAM AT ONCE & X IS ,ADA,LOGIC ,,BASIC'S DIRECT ANCE/OR 9 _S4 - ,SIMULA "<#AIFG"> ! F/ LANGUAGE ) OBJECTS & CLASSES1 ! 3CEPT T WD LAT] DOM9ATE4 - ,LOGO "<#AIFG1 ,SEYM\R ,PAP]T"> A *-FRLY LANGUAGE ) TURTLE GRAPHICS2 PROGRAMM+ Z A WAY TO ?9K1 N J TO COMPUTE4 ,! #AIGJ;S3 ! TOOLS T 5DURE - ,PASCAL "<#AIGJ1 ,NIKLAUS ,WIR?"> CL1N1 /RICT1 BUILT = T1*+2 = A G5]A;N X 0 8LE>N+ TO PROGRAM40 - ;,C "<#AIGB1 ,D5NIS ,RIT*IE1 ,BELL ,LABS"> WRITT5 TO BUILD ,,UNIX4 ,CLOSE TO ! MA*9E1 PORTABLE "EY":2 / ! L+UA FRANCA ( SY/EMS CODE4 - ,SMALLTALK "<#AIGB1 ,X]OX ,,P>C"> OBJECTS1 MESSAGES1 & A LIVE 5VIRON;T 9SIDE ! GRAPHICAL 9T]FACE ID1S T 2CAME ! MOD]N DESKTOP4 - ,PROLOG "<#AIGB"> & ,,SQL "<#AIGD"> PROGRAMM+ BY DESCRIB+ :AT Y WANT1 N H[ TO GET X4 ,! #AIHJ;S3 ! HOME COMPUT] WAVE ,! ,APPLE ,,II1 ,COMMODORE #FD1 & ,,ZX ,SPECTRUM %IPP$ ) ,,BASIC 9 ,,ROM ! MA*9E BOOT$ /RAIGE "P ( ! MOD]N S(TW>E 9DU/RY />T$ ) #AJ ,,PR9T LOOPS ON HOME MA*9ES4 ,A ,C#FD \ ( ! BOX 0 A LANGUAGE 5VIRON;T1 A GRAPHICS TABLET1 & A SYN!SIZ] 9 "O & MAGAZ9ES PR9T$ FULL PROGRAMS TO TYPE 9 BY H&1 MAK+ CODE A MASS M$IUM4 ,M1N:ILE ,ADA1 DESIGN$ = ! ,,U ,DE"P;T ( ,DEF5SE 9 #AIGG#GI & /&>DIZ$ Z ,,MIL-,,/D-#AHAE 9 #AIHJ1 0 BUILT = SAFETY-CRITICAL SY/EMS "ND = ,ADA ,LOVELACE ,C"6"6 "<,BJ>NE ,/R\/RUP1 MID-#HJ;S"> GREW OBJECTS ONTO ;,C1 & ,TURBO ,PASCAL "<#AIHC"> MADE A FA/ COMPIL] *1P 5 = ANY"O ! F/ ,,IDE MO/ P "E SAW4 ,! #AIIJ;S3 ! 9T]NET ]A - ,PY?ON "<#AIIA1 ,GUIDO VAN ,ROSSUM"> R1DABIL;Y Z A DESIGN GOAL4 - ,JAVA "<#AIIE"> 8WRITE ONCE1 RUN ANY":0 ON A MANAG$ VIRTUAL MA*9E4 - ,JAVA,SCRIPT "<#AIIE1 ,BR5DAN ,EI*"> DESIGN$ 9 "DS = ! BR[S]2 N[ ! MO/-RUN LANGUAGE "E WRITT54 - ,RUBY & ,,PHP "<#AIIE"> WEB & SCRIPT+ /APLES4 - ,VISUAL ,BASIC "<#AIIA"> DRAG-&-DROP W9D[S PLUS ,,BASIC3 DESKTOP PROGRAMM+ = ! RE/ ( U4 ,! #BJJJ;S & 2Y3 SAFETY1 SCALE1 SPE$ ,C_? "<#BJJJ"> AN*OR$ 4,,NET2 ,G "<#BJJI"> & ,RU/ " *AS$ SIMPLIC;Y & MEMORY SAFETY2 ,TYPE,SCRIPT "<#BJAB">1 ,KOTL91 ,SWIFT1 ,JULIA1 & ,ZIG EA* CLAIM$ A NI*E4 ,& 9 ! #BJBJ;S1 ,,AI-ASSI/$ TOOLS 2GAN WRIT+ CODE AL;GSIDE P ! NEWE/ *APT] 9 A /ORY T />T$ ) HOLES 9 PAP] C>DS4 ,! LANGUAGE FAMILY TREE ,YE> ,LANGUAGE ,DESIGN] ,DESC5DS F #AIEG ,,=TRAN ,JOHN ,BACKUS ! F/ #AIEH ,,LISP ,JOHN ,MC,C>?Y LAMBDA CALCULUS #AIFJ ,,ALGOL ,COMMITTEE 9V5T$ /RUCTURE #AIFD ,,BASIC ,KEM5Y @& ,KURTZ ,,=TRAN SIMPLIFI$ #AIGJ ,PASCAL ,WIR? ,,ALGOL #AIGB ;,C ,RIT*IE ,,ALGOL ,,BCPL ;,B #AIHJ ,ADA ,DO,D _/ ,I*BIAH ,PASCAL _/ ,,ALGOL #AIIA ,PY?ON VAN ,ROSSUM ,,ABC _/ ;,C #AIIE ,JAVA,SCRIPT ,EI* ;,C SYNTAX1 ,S*EME ID1S #BJAE ,RU/ " ,GRAYDON ,HO>E ,C"6"6 _/ ,,ML #BJAG"6 ,ADA,LOGIC ,,BASIC ,ROCKY ;,L4 ,OLIV] ,ADA "6 ,,BASIC ,! %APE ( ! /ORY ,]A ,%IFT #AHJJ;S#AIDJ;S ,PROGRAMS Z H>DW>E3 C>DS1 CABLES1 REWIR+ #AIEJ;S ,PROGRAMS Z TEXT3 ASSEMBL]S1 !N COMPIL]S #AIFJ;S#GJ;S ,/RUCTURE & R1*3 BLOCKS1 OBJECTS1 PORTABIL;Y #AIHJ;S ,PROGRAMM+ = "EY"O3 ,,BASIC 9 E HOME MA*9E #AIIJ;S ,PROGRAMM+ 3NECT$3 ! 9T]NET & MANAG$ RUNTIMES #BJJJ;SN[ ,SAFETY & SCALE & MA*9ES T HELP WRITE !MVS ,! 3/ANT "? E ]A IS ! "O ,KEM5Y & ,KURTZ ;BET ON 9 #AIFD3 PROGRAMM+ 2L;GS TO "EY"O1 & EA* G5]A;N ( TOOLS EXI/S TO BR+ ! MA*9E A LL CLOS] TO ! P]SON US+ X4 ,T IS ! L91GE ,ADA,LOGIC ,,BASIC 3T9UES A MOD]N ,,BASIC T TR1TS APPROA*ABIL;Y & R1L P[] Z ! SAME GOAL4 ,SEE AL - ,! F/ PROGRAMM]S - ,,=TRAN ,,LISP ,,ALGOL ! ?REE F.D+ LANGUAGES - ,ADA,LOGIC ,,BASIC - ,,REBOL ! 9T]NET-F/ MESSAG+ LANGUAGE2 ! ROAD ,,JSON TOOK 9/1D - ,HI/ORY ( ,MA!MATICS ! OLD] TW9 "TL9E - ,HI/ORY ( ,SCI;E - ,HI/ORY ( ,ELECTRIC;Y - ,HI/ORY ( ,LANGUAGE - ,PUN*$ C>D - ,COMPIL]S ! TOOLS T MAKE LANGUAGES RUN - ,MA9 ,PAGE ,REF];ES #A4 ,SAMMET1 ,J1N ;,E4 ,PROGRAMM+ ,LANGUAGES3 ,HI/ORY & ,FUNDA;TALS "<,PR5TICE-,HALL1 #AIFI">4 #B4 ,WEXELBLAT1 ,RI*>D ;,L41 $4 ,HI/ORY ( ,PROGRAMM+ ,LANGUAGES "<,ACADEMIC ,PRESS1 #AIHA"> ,,HOPL ,I PROCE$+S4 #C4 ,B]G91 ,?OMAS ;,J41 & ,RI*>D ;,G4 ,GIBSON1 $S4 ,HI/ORY ( ,PROGRAMM+ ,LANGUAGES ,,II "<,,ACM ,PRESS1 #AIIF"> ,,HOPL ,,II PROCE$+S4 #D4 ,C]UZZI1 ,PAUL ;,E4 ,A ,HI/ORY ( ,MOD]N ,COMPUT+1 #BND $4 "<,,MIT ,PRESS1 #BJJC">4