255:
375:
505:
315:
288:
428:
1212:
407:
215:
246:
900:, and I did leave a note on their talk page explaining that the material which they added was already in the article. It looks to me as if they are repeatedly adding more or less the same thing without noticing the messages (admittedly when I was a new editor it took me a while to figure out how talk pages worked). I just hope that
1029:
One of the major reasons driving for compilers in the 1950s versus assembly languages was that the IBM 704 implemented floating point operations in hardware instead of software routines. It sped up floating point calculations by a factor of 10 and switched the execution time of a program from nearly
1042:
This prosaic economic insight, plus experience with the drudgery of coding, plus an unusually lazy nature led to my continuing interest in making programming easier. This interest led directly to work on
Speedcoding for the 701 and to efforts to have floating point as well as indexing built into the
958:
Trivial observation by a person who made extensive use of FORTRAN some 50 years ago but not since (nor any other compiler or such tool): Under "Compiler Design" one diagram and associated text talks about "Front End, Middle End and Back End". I don't know the terminology of the field, but "Middle
526:
1224:
1069:
So what could be done now to ease the programmer's job? Once asked, the answer to this question had to be: Let him use mathematical notation. But behind that answer (in the new 704 environment) there was the really new and hard question:
976:
It does, but that is the terminology. Users of compilers likely don't even need to know that, but people who work on them do. There are two parts of compilers that can, mostly, be done without connection to the rest. Those got named
1062:
The 704 presented a double challenge to those who wanted to simplify programming; first it removed the raison d'etre of earlier systems by providing in hardware the operations they existed to provide, and second,
153:
865:
821:
774:
1065:
it increased the problem of generating efficient programs by an order of magnitude by speeding up floating-point operations by a factor of ten and thereby leaving inefficiencies nowhere to hide.
1033:
From: Book: A HISTORY OF COMPUTING IN THE TWENTIETH CENTURY -JOHN BACKUS Chapter: Programming in
America in the 1950s-Some Personal Impressions Section 7. The Origins of FORTRAN Page 130-131
550:
690:
1283:
805:), let us discuss about Compiler Execution process section that kept being reverted over and over again. Please remember not to engage in edit war, but seek consensus. Let us discuss!
1036:"FORTRAN did not really grow out of some brainstorm about the beauty of programming in mathematical notation; instead it began with the recognition of a basic problem of economics:
1038:
programming and debugging costs already exceeded the cost of running a program, and as computers became faster and cheaper this imbalance would become more and more intolerable.
1303:
607:
545:
478:
1273:
1333:
468:
869:
825:
768:
147:
1338:
1186:
444:
259:
1288:
79:
1268:
365:
1328:
1313:
652:
389:
1298:
355:
1183:
1072:
Can a machine translate a sufficiently rich mathematical language into a sufficiently economical machine program to make the whole affair feasible? "
1050:. Thus even large inefficiencies in compiling or interpreting looping and testing operations and in computing addresses were masked by the fact that
491:
435:
412:
85:
1278:
626:
1110:
Another major (or the main) reason - less time needed for creating a working program and obtaining the desired results from running the program:
1030:
all being floating point computation routines to the rest of the program. And by extension, programmer productivity became a blocking factor.
598:
331:
1138:
715:
1048:
viability of most compilers and interpreters prior to FORTRAN had rested on the fact that most source operations were not machine operations
1074:
1009:
as an early reference. It is normally the place where optimization is done, so more important as optimization has increased in importance.
30:
579:
1308:
788:
1293:
384:
298:
206:
99:
322:
293:
104:
20:
1171:
1099:
1147:
764:
44:
74:
1318:
1263:
671:
636:
517:
268:
1323:
911:
893:
802:
560:
65:
1232:
681:
443:
related articles on
Knowledge (XXG). If you would like to participate, please visit the project page, where you can join
168:
646:
135:
214:
185:
109:
708:
225:
1078:
941:
919:
617:
274:
1176:
782:
202:
198:
194:
190:
129:
55:
1244:
933:
778:
330:
on
Knowledge (XXG). If you would like to participate, please visit the project page, where you can join
914:) joins the discussion here and explains why they feel the need to put duplicate stuff in the article.
70:
1196:
1155:
125:
536:
245:
937:
915:
901:
883:
845:
792:
161:
1215:
This article was the subject of a Wiki
Education Foundation-supported course assignment, between
905:
887:
842:
no matter the case. I have reverted to the latest stable version, I have also placed warnings on
796:
230:
1189:
175:
1100:
http://www.softwarepreservation.org/projects/FORTRAN/paper/Backus-ProgrammingInAmerica-1976.pdf
1135:
964:
855:
810:
51:
662:
1240:
1127:
588:
440:
227:
839:
1192:
1151:
1025:
History section need the motivation for using a compiler versus machine/assembly language
1014:
994:
755:
the "types of compilers" section is a duplication of text at the very top of the page.
504:
1006:
820:
Well, 94seulgi started this edit war by adding info that was already in the article.--
527:
Requested articles/Applied arts and sciences/Computer science, computing, and
Internet
141:
1257:
1228:
374:
960:
936:. From their editing pattern (small sample) it looks as if this may a sock-puppet.
851:
806:
1058:
the 704 with built-in floating-point and indexing radically altered the situation.
1211:
985:(that generates instructions in the target langauage). The rest then gets named
1119:
314:
287:
1113:
1010:
990:
569:
427:
406:
1131:
897:
327:
24:
1126:. ACM '52. New York, NY, USA: Association for Computing Machinery: 1–5.
229:
1248:
1200:
1159:
1082:
1018:
998:
968:
945:
923:
873:
859:
829:
814:
645:
Find pictures for the biographies of computer scientists (see
239:
231:
15:
1052:
most operating time was spent in floating-point subroutines.
373:
1206:
Wiki
Education assignment: Linguistics in the Digital Age
1124:
Proceedings of the 1952 ACM national meeting (Toronto)
160:
981:(the part that first processes input characters) and
1284:
Knowledge (XXG) level-4 vital articles in
Technology
1150:". Computers and Automation 2, No. 4, 1953 May. 1-5
864:
Ok, and 83.26.157.157 is locked for sock puppetry.--
439:, a collaborative effort to improve the coverage of
326:, a collaborative effort to improve the coverage of
174:
551:Computer science articles needing expert attention
1005:Discussion on the comp.compilers newsgroup finds
33:for general discussion of the article's subject.
691:WikiProject Computer science/Unreferenced BLPs
8:
1274:Knowledge (XXG) vital articles in Technology
882:Hi folks, I'm the first person who reverted
453:Knowledge (XXG):WikiProject Computer science
1304:C-Class software articles of Top-importance
608:Computer science articles without infoboxes
546:Computer science articles needing attention
512:Here are some tasks awaiting attention:
486:
401:
282:
850:hoping that he/she will come to discuss.
838:I understand, but you should not violate
1334:Top-importance Computer science articles
1092:
403:
284:
243:
1269:Knowledge (XXG) level-4 vital articles
1177:AUTOMATIC CODING FOR DIGITAL COMPUTERS
866:2603:6080:6C04:C700:900F:572:7EFF:875F
822:2603:6080:6C04:C700:900F:572:7EFF:875F
765:2603:6080:6c04:c700:900f:572:7eff:875f
1339:WikiProject Computer science articles
456:Template:WikiProject Computer science
7:
1289:C-Class vital articles in Technology
433:This article is within the scope of
340:Knowledge (XXG):WikiProject Software
320:This article is within the scope of
1182:Business Input-Output Rerun (BIOR)
273:It is of interest to the following
23:for discussing improvements to the
1220:
1216:
1118:Ridgway, Richard K. (1952-06-01).
759:Compiler Execution process section
627:Timeline of computing 2020–present
14:
1329:C-Class Computer science articles
1314:Top-importance Computing articles
932:I have left a similar message on
653:Computing articles needing images
50:New to Knowledge (XXG)? Welcome!
1299:Top-importance software articles
1223:. Further details are available
1210:
503:
426:
405:
313:
286:
253:
244:
213:
45:Click here to start a new topic.
473:This article has been rated as
360:This article has been rated as
1279:C-Class level-4 vital articles
1:
1249:03:36, 19 February 2024 (UTC)
1239:— Assignment last updated by
707:Tag all relevant articles in
447:and see a list of open tasks.
382:This article is supported by
343:Template:WikiProject Software
334:and see a list of open tasks.
42:Put new text under old text.
1083:16:44, 9 November 2022 (UTC)
716:WikiProject Computer science
492:WikiProject Computer science
436:WikiProject Computer science
1019:22:12, 1 January 2022 (UTC)
999:17:36, 1 January 2022 (UTC)
969:15:17, 1 January 2022 (UTC)
647:List of computer scientists
1355:
1309:C-Class Computing articles
959:End" seems contradictory.
479:project's importance scale
366:project's importance scale
1294:C-Class software articles
1201:11:07, 12 July 2023 (UTC)
1160:13:56, 28 June 2023 (UTC)
709:Category:Computer science
485:
472:
459:Computer science articles
421:
381:
359:
308:
281:
80:Be welcoming to newcomers
946:13:34, 16 May 2021 (UTC)
924:19:03, 15 May 2021 (UTC)
874:17:09, 15 May 2021 (UTC)
860:17:09, 15 May 2021 (UTC)
830:17:04, 15 May 2021 (UTC)
815:16:56, 15 May 2021 (UTC)
711:and sub-categories with
1319:All Computing articles
1264:C-Class vital articles
1166:Early compilers (1954)
672:Computer science stubs
378:
75:avoid personal attacks
1324:All Software articles
1227:. Student editor(s):
1132:10.1145/800259.808980
934:User talk:Dbtjdgns132
385:WikiProject Computing
377:
267:on Knowledge (XXG)'s
260:level-4 vital article
207:Auto-archiving period
100:Neutral point of view
1120:"Compiling routines"
490:Things you can help
323:WikiProject Software
105:No original research
1172:NYU Compiler System
1112:Manual vs compiler
1225:on the course page
1148:Compiling routines
1056:But the advent of
379:
269:content assessment
86:dispute resolution
47:
1140:978-1-4503-7925-0
746:
745:
742:
741:
738:
737:
734:
733:
730:
729:
400:
399:
396:
395:
346:software articles
238:
237:
66:Assume good faith
43:
1346:
1251:
1233:article contribs
1222:
1218:
1214:
1144:
1102:
1097:
849:
720:
714:
589:Computer science
518:Article requests
507:
500:
499:
487:
461:
460:
457:
454:
451:
450:Computer science
441:Computer science
430:
423:
422:
417:
413:Computer science
409:
402:
348:
347:
344:
341:
338:
317:
310:
309:
304:
301:
290:
283:
266:
257:
256:
249:
248:
240:
232:
218:
217:
208:
179:
178:
164:
95:Article policies
16:
1354:
1353:
1349:
1348:
1347:
1345:
1344:
1343:
1254:
1253:
1238:
1217:15 January 2024
1208:
1168:
1146:Hopper. G. M. "
1141:
1117:
1107:
1106:
1105:
1098:
1094:
1027:
956:
843:
761:
753:
726:
723:
718:
712:
700:Project-related
695:
676:
657:
631:
612:
593:
574:
555:
531:
458:
455:
452:
449:
448:
415:
345:
342:
339:
336:
335:
302:
296:
264:
254:
234:
233:
228:
205:
121:
116:
115:
114:
91:
61:
12:
11:
5:
1352:
1350:
1342:
1341:
1336:
1331:
1326:
1321:
1316:
1311:
1306:
1301:
1296:
1291:
1286:
1281:
1276:
1271:
1266:
1256:
1255:
1207:
1204:
1167:
1164:
1163:
1162:
1145:
1139:
1111:
1104:
1103:
1091:
1090:
1086:
1075:107.197.56.204
1026:
1023:
1022:
1021:
1003:
1001:
974:
955:
952:
951:
950:
949:
948:
938:Murray Langton
927:
926:
916:Murray Langton
880:
879:
878:
877:
876:
833:
832:
760:
757:
752:
749:
744:
743:
740:
739:
736:
735:
732:
731:
728:
727:
725:
724:
722:
721:
704:
696:
694:
693:
687:
677:
675:
674:
668:
658:
656:
655:
650:
642:
632:
630:
629:
623:
613:
611:
610:
604:
594:
592:
591:
585:
575:
573:
572:
566:
556:
554:
553:
548:
542:
532:
530:
529:
523:
511:
509:
508:
496:
495:
483:
482:
475:Top-importance
471:
465:
464:
462:
445:the discussion
431:
419:
418:
416:Top‑importance
410:
398:
397:
394:
393:
390:Top-importance
380:
370:
369:
362:Top-importance
358:
352:
351:
349:
332:the discussion
318:
306:
305:
303:Top‑importance
291:
279:
278:
272:
250:
236:
235:
226:
224:
223:
220:
219:
181:
180:
118:
117:
113:
112:
107:
102:
93:
92:
90:
89:
82:
77:
68:
62:
60:
59:
48:
39:
38:
35:
34:
28:
13:
10:
9:
6:
4:
3:
2:
1351:
1340:
1337:
1335:
1332:
1330:
1327:
1325:
1322:
1320:
1317:
1315:
1312:
1310:
1307:
1305:
1302:
1300:
1297:
1295:
1292:
1290:
1287:
1285:
1282:
1280:
1277:
1275:
1272:
1270:
1267:
1265:
1262:
1261:
1259:
1252:
1250:
1246:
1242:
1236:
1234:
1230:
1226:
1213:
1205:
1203:
1202:
1198:
1194:
1190:
1187:
1184:
1180:
1178:
1174:
1173:
1165:
1161:
1157:
1153:
1149:
1142:
1137:
1133:
1129:
1125:
1121:
1115:
1109:
1108:
1101:
1096:
1093:
1089:
1085:
1084:
1080:
1076:
1073:
1067:
1066:
1060:
1059:
1054:
1053:
1049:
1044:
1040:
1039:
1034:
1031:
1024:
1020:
1016:
1012:
1008:
1004:
1002:
1000:
996:
992:
988:
984:
980:
975:
973:
972:
971:
970:
966:
962:
954:Middle "END"?
953:
947:
943:
939:
935:
931:
930:
929:
928:
925:
921:
917:
913:
910:
907:
903:
899:
896:)'s edits to
895:
892:
889:
885:
881:
875:
871:
867:
863:
862:
861:
857:
853:
847:
841:
837:
836:
835:
834:
831:
827:
823:
819:
818:
817:
816:
812:
808:
804:
801:
798:
794:
790:
787:
784:
780:
779:83.26.157.157
776:
773:
770:
766:
758:
756:
750:
748:
717:
710:
706:
705:
703:
701:
697:
692:
689:
688:
686:
684:
683:
678:
673:
670:
669:
667:
665:
664:
659:
654:
651:
648:
644:
643:
641:
639:
638:
633:
628:
625:
624:
622:
620:
619:
614:
609:
606:
605:
603:
601:
600:
595:
590:
587:
586:
584:
582:
581:
576:
571:
568:
567:
565:
563:
562:
557:
552:
549:
547:
544:
543:
541:
539:
538:
533:
528:
525:
524:
522:
520:
519:
514:
513:
510:
506:
502:
501:
498:
497:
493:
489:
488:
484:
480:
476:
470:
467:
466:
463:
446:
442:
438:
437:
432:
429:
425:
424:
420:
414:
411:
408:
404:
391:
388:(assessed as
387:
386:
376:
372:
371:
367:
363:
357:
354:
353:
350:
333:
329:
325:
324:
319:
316:
312:
311:
307:
300:
295:
292:
289:
285:
280:
276:
270:
262:
261:
251:
247:
242:
241:
222:
221:
216:
212:
204:
200:
196:
192:
189:
187:
183:
182:
177:
173:
170:
167:
163:
159:
155:
152:
149:
146:
143:
140:
137:
134:
131:
127:
124:
123:Find sources:
120:
119:
111:
110:Verifiability
108:
106:
103:
101:
98:
97:
96:
87:
83:
81:
78:
76:
72:
69:
67:
64:
63:
57:
53:
52:Learn to edit
49:
46:
41:
40:
37:
36:
32:
26:
22:
18:
17:
1237:
1209:
1181:
1175:
1169:
1123:
1095:
1087:
1071:
1068:
1064:
1061:
1057:
1055:
1051:
1047:
1045:
1041:
1037:
1035:
1032:
1028:
986:
982:
978:
957:
908:
890:
799:
785:
771:
762:
754:
747:
699:
698:
682:Unreferenced
680:
679:
661:
660:
635:
634:
616:
615:
597:
596:
578:
577:
559:
558:
535:
534:
516:
515:
474:
434:
383:
361:
321:
275:WikiProjects
258:
210:
184:
171:
165:
157:
150:
144:
138:
132:
122:
94:
19:This is the
1241:Cakelover44
751:duplication
148:free images
31:not a forum
1258:Categories
1221:8 May 2024
1193:MarMi wiki
1152:MarMi wiki
1116:, Univac:
1088:References
987:middle end
979:front end
570:Computing
299:Computing
263:is rated
88:if needed
71:Be polite
21:talk page
1229:Minhngo6
1179:, p. 22
1007:this one
983:back end
912:contribs
902:94seulgi
898:Compiler
894:contribs
884:94seulgi
846:94seulgi
803:contribs
793:94seulgi
789:contribs
775:contribs
618:Maintain
561:Copyedit
337:Software
328:software
294:Software
186:Archives
56:get help
29:This is
27:article.
25:Compiler
852:SunDawn
807:SunDawn
599:Infobox
537:Cleanup
477:on the
364:on the
265:C-class
211:60Â days
154:WPÂ refs
142:scholar
1191:(03).
1170:BIOR,
840:WP:3RR
763:Hello
580:Expand
271:scale.
126:Google
1043:704.
961:Casey
663:Stubs
637:Photo
494:with:
252:This
169:JSTOR
130:books
84:Seek
1245:talk
1219:and
1197:talk
1156:talk
1136:ISBN
1079:talk
1046:The
1015:talk
1011:Gah4
995:talk
991:Gah4
965:talk
942:talk
920:talk
906:talk
888:talk
870:talk
856:talk
826:talk
811:talk
797:talk
783:talk
769:talk
162:FENS
136:news
73:and
1235:).
1128:doi
1114:A-0
791:),
777:),
469:Top
356:Top
176:TWL
1260::
1247:)
1199:)
1188:,
1185:,
1158:)
1134:.
1122:.
1081:)
1017:)
997:)
989:.
967:)
944:)
922:)
872:)
858:)
828:)
813:)
719:}}
713:{{
392:).
297::
209::
201:,
197:,
193:,
156:)
54:;
1243:(
1231:(
1195:(
1154:(
1143:.
1130::
1077:(
1013:(
993:(
963:(
940:(
918:(
909:·
904:(
891:·
886:(
868:(
854:(
848::
844:@
824:(
809:(
800:·
795:(
786:·
781:(
772:·
767:(
702::
685::
666::
649:)
640::
621::
602::
583::
564::
540::
521::
481:.
368:.
277::
203:4
199:3
195:2
191:1
188::
172:·
166:·
158:·
151:·
145:·
139:·
133:·
128:(
58:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.