Knowledge (XXG)

Talk:Compiler

Source đź“ť

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:.

Index

talk page
Compiler
not a forum
Click here to start a new topic.
Learn to edit
get help
Assume good faith
Be polite
avoid personal attacks
Be welcoming to newcomers
dispute resolution
Neutral point of view
No original research
Verifiability
Google
books
news
scholar
free images
WP refs
FENS
JSTOR
TWL
Archives
1
2
3
4

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑