Knowledge

Talk:Oberon-2

Source đź“ť

373: 438: 257: 222: 325: 349: 785:
different file, an introvert. Modula II was out there again. Interfacing other languages. It was a great language for real world problems. Definitely an extrovert. Oberon (an Oberon-2) have their own environment again. They don't want to touch the real world. And although they are nicely written languages, they are not good for much beyond teaching. A major introvert.
191: 700: 1258:). I do not want to get involved in an edit war, so am asking other editors to weigh in on this. If it is not liked or doubted that V belongs there, then the same should hold for Go. These are similar languages, with both creators stating their influence. Please refer to Robert Griesemer's talk to see how this is so, here- 800:-- Funny analysis :-). To me, the main characteristic of Wirth's languages are the warts :-P (not by evolution, but on purpose... i cannot understand that...). For example: Oberon has operators "&" and "OR". Why the former is a symbol and the latter is a word? This looks stupid (and i'm inclined to think that it 812:
No, that's not right. Oberon-2 is one of my favourite languages simply because it IS useful for things beside teaching. Remember, the Obeon-2 compiler and operating system were written in Oberon-2, so it can certainly claim a place as a systems programming language. Oberon is a bigger better Pascal,
1282:
It should perhaps also be stated or clarified (based on the comment Chris made) that to influence another language doesn't mean that code must be identical, the languages resemble each other in every aspect, or be a direct descendant. Rather the creators of the newer language can be stating what
754:
This has been discussed here and elsewhere, but I'm not sure what came about from the discussion. Can the Oberon-1 and Oberon-2 pages be merged into just an Oberon page? There wasn't really an "Oberon-1", there was just Oberon, and then Oberon-2, and now Oberon-07. Each of the changes/revisions
848:
Good idea. I'm not too worried about the ListClass example as anybody who would be able to understand the additional details could fill in the blanks anyway. However the 'birds' example surely could be replaced with something more realistic. Shapes (rectangles, squares, circles) and their areas
784:
Niklaus Wirth's languages have very striking differences, hidden among their similarities. Almost Introvert/extrovert. For example Algol could talk to any other language, and be mixed in to build a product, an extrovert. Pascal in it's native form would have to be recompiled to point to a
459: 849:
perhaps? However, this is an encyclopaedia so again, just a skeleton illustrating the main issues is sufficient. Examples should include valid declarations statements, expressions etc. but it is not necessary (or advisable) to include complete compilable working examples.
1192:
The same could be said about all of the other reserved words and keywords (BEGIN, END, PROCEDURE etc) in the EBNF. However, as they are all uppercase they can already easily be distinguished from the 'productions' in the EBNF so the quotation characters are superfluous.
868:
Oh, good. Yes, I agree. Code examples in a dictionary should be primarily (a) understandable - hence short, (b) useful - hence showing a range of language elements, and (c) correct. My concern about compilability relates to the third point.
1359: 382: 240: 153: 1033:
The example relies on changing the pointer value of the receiver. Propagating this change to the preceding node would require the receiver parameter to be variable which is not allowed for pointer types in
1354: 686:"Designed by Niklaus Wirth, Hanspeter Mössenböck" gives a wrong impression. Hanspeter Mössenböck designed the language as an extension of Oberon. He is also the first author of the Language report: 387: 804:
stupid). And Pascal had the wrong precedence for "and" and "or", which forced you to always use parenthesis (among other annoyances). I could never find a rationale for those decisions. -- unsigned
483: 623: 1349: 1329: 540: 478: 1364: 1026:
Most compilers generate code that requires the dynamic type of the receiver when calling type-bound procedures. As mentioned above, the dynamic type is not available for
1344: 363: 1213:
The creators of the programming languages Go and V (Vlang) were both influenced by Oberon-2 (in similar ways), and have publicly stated so on their websites. Refer to
718: 147: 1339: 1314: 1082: 1072: 585: 315: 305: 79: 829:
Does anyone mind if I make the code examples a bit clearer? Most of them don't do anything when they run, and some of them don't even compile cleanly.
1324: 813:
and Pascal has been used for a great many real-world applications, including (until recently) the user interface system at the London Stock Exchange.
339: 1022:
I replaced the list example altogether because it has several problems and is thus not as illustrative as the example given in the Oberon-2 report:
559: 400: 358: 236: 648: 85: 281: 1309: 1099: 791: 531: 1319: 1041: 983:
I concede this point does not take effekt until there are more types in a hierarchy, and the static type of the pointer used to call
736: 512: 44: 1369: 941: 910: 604: 264: 227: 99: 30: 1334: 1283:
their influences were, that specific aspects of their languages are similar, or are derived from a particular older concept.
334: 232: 104: 20: 74: 1118: 569: 450: 202: 168: 579: 493: 65: 135: 921:
Why do the code examples have the pointer variable names declared with * as if this was C? Does Oberon require this?
788:
So Niklaus has had plenty of time to write yet another extrovert language, but I am not seeing anything out there.
614: 1121:. A text will be as short summary. Its planned to add section History too. Then one can mention Keiko in section 641: 372: 1250:. However, upon attempting to edit the languages Oberon-2 has influenced, it was immediately reverted back by 1247: 1255: 1198: 1045: 872:
I think it would be best to take fragments of code from the papers and key reference books, where possible.
856: 109: 972:(sorry for C++ idiomatic expression when talking about Oberon, but I think it clarifies what I mean) when 760: 277: 129: 1060: 906: 1251: 1194: 852: 776: 550: 208: 1013: 756: 898: 879: 836: 125: 1113:
In section "Implementations" I suggest to replace external link "Keiko Virtual Machine" by new page
902: 190: 1284: 1263: 1218: 1148: 161: 55: 1232:
You need to get an article on V approved before adding references to it elsewhere on Knowledge. -
1175: 280:
on Knowledge. If you would like to participate, please visit the project page, where you can join
1288: 1267: 1222: 1133: 70: 175: 1037:
The Add procedure uses recursion to traverse the list which potentially causes stack overflows.
770: 1237: 1179: 926: 469: 51: 816: 687: 521: 1262:. The code for V would be similar. Thank you for your time and consideration in advance. 1095: 875: 832: 1075:
linking to that page which explains why it needs to be used on that page. Please check
1144: 1140: 1114: 1068: 595: 437: 1119:
http://spivey.oriel.ox.ac.uk/corner/Design_overview_for_OBC#The_Keiko_Abstract_Machine
460:
Requested articles/Applied arts and sciences/Computer science, computing, and Internet
141: 1303: 1064: 1071:
when used here. In particular, for each page the image is used on, it must have an
1233: 1009: 922: 1259: 1214: 324: 256: 221: 502: 273: 348: 1122: 894:
parameter l should be VAR because it is changed, when the List is empty
269: 24: 1132:
It appears that the #Keico_bytecode section is not yet big enough to
1067:, but it does not have an adequate explanation for why it meets the 1129:
Thank you for that reference link; I've added it to this article.
1360:
C-Class Free and open-source software articles of Low-importance
1292: 1271: 1241: 1226: 1202: 1183: 1152: 1103: 1088:
That this article is linked to from the image description page.
1049: 1017: 930: 914: 883: 860: 840: 819: 794: 779: 764: 693: 578:
Find pictures for the biographies of computer scientists (see
184: 15: 1085:
on the image's description page for the use in this article.
769:
The source of information for the summary of extensions is
371: 347: 323: 1143:
redirect to the #Keico_bytecode section of this article. --
714: 426: 421: 416: 411: 160: 1355:
Low-importance Free and open-source software articles
980:
and thus doesn't carry any useful type information?
268:, a collaborative effort to improve the coverage of 709:
may be too technical for most readers to understand
484:Computer science articles needing expert attention 968:). But how can Oberon perform dynamic binding to 1209:Go (Golang) and V (Vlang) influenced by Oberon-2 1055:Image copyright problem with File:OberonLogo.gif 33:for general discussion of the article's subject. 1350:C-Class Free and open-source software articles 1098:. For assistance on the image use policy, see 624:WikiProject Computer science/Unreferenced BLPs 174: 8: 1117:. An introduction about Keiko is written on 1330:C-Class software articles of Low-importance 773:by Hanspeter Mössenböck and Niklaus Wirth. 541:Computer science articles without infoboxes 479:Computer science articles needing attention 1365:All Free and open-source software articles 1260:Robert Griesemer and Oberon-2 (From 17:00) 445:Here are some tasks awaiting attention: 395: 216: 1063:is used in this article under a claim of 891:PROCEDURE (l : List) Add* (v : Integer); 737:Learn how and when to remove this message 721:, without removing the technical details. 1345:Low-importance Computer science articles 1169:Is that supposed to be a literal? E.g. 987:is not sufficient to determine whether 771:Differences between Oberon and Oberon-2 218: 188: 1215:Robert Griesemer - The Evolution of Go 719:make it understandable to non-experts 7: 956:is tested if the receiver parameter 755:could just have their own sections. 262:This article is within the scope of 1246:V is an approved article, refer to 1136:into independent Knowledge article. 1100:Knowledge:Media copyright questions 207:It is of interest to the following 23:for discussing improvements to the 560:Timeline of computing 2020–present 14: 1340:C-Class Computer science articles 1315:Low-importance Computing articles 1109:Add new page about Keiko bytecode 586:Computing articles needing images 1325:Low-importance software articles 698: 436: 255: 220: 189: 45:Click here to start a new topic. 1172:Module = "MODULE" ident 1094:This is an automated notice by 310:This article has been rated as 290:Knowledge:WikiProject Computing 1163:What is "MODULE" in the EBNF? 1050:06:59, 14 September 2021 (UTC) 293:Template:WikiProject Computing 1: 1203:22:40, 9 September 2022 (UTC) 1184:07:52, 9 September 2022 (UTC) 1166:Module = MODULE ident 948:is bound to the pointer type 931:14:20, 15 November 2014 (UTC) 795:14:30, 21 February 2007 (UTC) 640:Tag all relevant articles in 383:Free and open-source software 380:This article is supported by 356:This article is supported by 332:This article is supported by 284:and see a list of open tasks. 241:Free and open-source software 42:Put new text under old text. 1293:12:44, 4 November 2023 (UTC) 1272:04:26, 4 November 2023 (UTC) 1104:08:53, 9 February 2009 (UTC) 1069:requirements for such images 1018:08:23, 21 January 2015 (UTC) 944:actually correct? Procedure 915:08:11, 1 November 2012 (UTC) 884:16:48, 11 January 2008 (UTC) 861:01:07, 11 January 2008 (UTC) 841:12:23, 10 January 2008 (UTC) 780:14:24, 10 October 2005 (UTC) 649:WikiProject Computer science 401:WikiProject Computer science 359:WikiProject Computer science 765:01:19, 26 August 2008 (UTC) 580:List of computer scientists 50:New to Knowledge? Welcome! 1386: 1310:C-Class Computing articles 1242:17:41, 16 March 2023 (UTC) 1227:05:55, 13 March 2023 (UTC) 820:13:13, 27 April 2007 (UTC) 316:project's importance scale 1320:C-Class software articles 642:Category:Computer science 394: 379: 355: 331: 309: 250: 215: 80:Be welcoming to newcomers 1189:In theory, yes, but .... 1153:02:54, 2 July 2022 (UTC) 644:and sub-categories with 1217:(V is similar to Go). 1370:All Computing articles 1159:EBNF grammar mistakes? 1083:non-free use rationale 1008:) should be called. -- 888:In the example method 605:Computer science stubs 376: 352: 328: 278:information technology 197:This article is rated 75:avoid personal attacks 1335:All Software articles 936:List Example correct? 375: 351: 327: 265:WikiProject Computing 100:Neutral point of view 399:Things you can help 335:WikiProject Software 105:No original research 1061:File:OberonLogo.gif 682:Invalid attribution 1139:For now I've made 1004:is any subtype of 377: 353: 329: 296:Computing articles 203:content assessment 86:dispute resolution 47: 1123:Bytecode#Examples 918: 901:comment added by 747: 746: 739: 679: 678: 675: 674: 671: 670: 667: 666: 663: 662: 183: 182: 66:Assume good faith 43: 1377: 1081:That there is a 1029: 1007: 1003: 997: 990: 986: 979: 975: 971: 967: 963: 959: 955: 951: 947: 917: 895: 742: 735: 731: 728: 722: 702: 701: 694: 653: 647: 522:Computer science 451:Article requests 440: 433: 432: 396: 298: 297: 294: 291: 288: 259: 252: 251: 246: 243: 224: 217: 200: 194: 193: 185: 179: 178: 164: 95:Article policies 16: 1385: 1384: 1380: 1379: 1378: 1376: 1375: 1374: 1300: 1299: 1211: 1173: 1167: 1161: 1111: 1057: 1027: 1005: 999: 992: 988: 984: 977: 973: 969: 965: 964:(same again in 961: 957: 953: 949: 945: 938: 896: 892: 827: 810: 752: 743: 732: 726: 723: 715:help improve it 712: 703: 699: 684: 659: 656: 651: 645: 633:Project-related 628: 609: 590: 564: 545: 526: 507: 488: 464: 431: 295: 292: 289: 286: 285: 244: 230: 201:on Knowledge's 198: 121: 116: 115: 114: 91: 61: 12: 11: 5: 1383: 1381: 1373: 1372: 1367: 1362: 1357: 1352: 1347: 1342: 1337: 1332: 1327: 1322: 1317: 1312: 1302: 1301: 1298: 1297: 1296: 1295: 1277: 1276: 1275: 1274: 1210: 1207: 1206: 1205: 1190: 1171: 1165: 1160: 1157: 1156: 1155: 1141:Keiko bytecode 1137: 1130: 1115:Keiko bytecode 1110: 1107: 1092: 1091: 1090: 1089: 1086: 1056: 1053: 1039: 1038: 1035: 1031: 937: 934: 890: 866: 865: 864: 863: 850: 826: 823: 809: 806: 799: 751: 748: 745: 744: 727:September 2010 706: 704: 697: 691: 683: 680: 677: 676: 673: 672: 669: 668: 665: 664: 661: 660: 658: 657: 655: 654: 637: 629: 627: 626: 620: 610: 608: 607: 601: 591: 589: 588: 583: 575: 565: 563: 562: 556: 546: 544: 543: 537: 527: 525: 524: 518: 508: 506: 505: 499: 489: 487: 486: 481: 475: 465: 463: 462: 456: 444: 442: 441: 430: 429: 424: 419: 414: 408: 405: 404: 392: 391: 388:Low-importance 378: 368: 367: 364:Low-importance 354: 344: 343: 340:Low-importance 330: 320: 319: 312:Low-importance 308: 302: 301: 299: 282:the discussion 260: 248: 247: 245:Low‑importance 225: 213: 212: 206: 195: 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: 1382: 1371: 1368: 1366: 1363: 1361: 1358: 1356: 1353: 1351: 1348: 1346: 1343: 1341: 1338: 1336: 1333: 1331: 1328: 1326: 1323: 1321: 1318: 1316: 1313: 1311: 1308: 1307: 1305: 1294: 1290: 1286: 1281: 1280: 1279: 1278: 1273: 1269: 1265: 1261: 1257: 1253: 1252:Chris Burrows 1249: 1245: 1244: 1243: 1239: 1235: 1231: 1230: 1229: 1228: 1224: 1220: 1216: 1208: 1204: 1200: 1196: 1195:Chris Burrows 1191: 1188: 1187: 1186: 1185: 1181: 1177: 1170: 1164: 1158: 1154: 1150: 1146: 1142: 1138: 1135: 1131: 1128: 1127: 1126: 1124: 1120: 1116: 1108: 1106: 1105: 1101: 1097: 1087: 1084: 1080: 1079: 1078: 1077: 1076: 1074: 1070: 1066: 1062: 1054: 1052: 1051: 1047: 1043: 1036: 1032: 1025: 1024: 1023: 1020: 1019: 1015: 1011: 1002: 995: 981: 943: 935: 933: 932: 928: 924: 919: 916: 912: 908: 904: 900: 889: 886: 885: 881: 877: 873: 870: 862: 858: 854: 853:Chris Burrows 851: 847: 846: 845: 844: 843: 842: 838: 834: 830: 825:Code examples 824: 822: 821: 818: 814: 807: 805: 803: 797: 796: 793: 789: 786: 782: 781: 778: 777:Chris Burrows 774: 772: 767: 766: 762: 758: 749: 741: 738: 730: 720: 716: 710: 707:This article 705: 696: 695: 692: 689: 688: 681: 650: 643: 639: 638: 636: 634: 630: 625: 622: 621: 619: 617: 616: 611: 606: 603: 602: 600: 598: 597: 592: 587: 584: 581: 577: 576: 574: 572: 571: 566: 561: 558: 557: 555: 553: 552: 547: 542: 539: 538: 536: 534: 533: 528: 523: 520: 519: 517: 515: 514: 509: 504: 501: 500: 498: 496: 495: 490: 485: 482: 480: 477: 476: 474: 472: 471: 466: 461: 458: 457: 455: 453: 452: 447: 446: 443: 439: 435: 434: 428: 425: 423: 420: 418: 415: 413: 410: 409: 407: 406: 402: 398: 397: 393: 389: 386:(assessed as 385: 384: 374: 370: 369: 365: 362:(assessed as 361: 360: 350: 346: 345: 341: 338:(assessed as 337: 336: 326: 322: 321: 317: 313: 307: 304: 303: 300: 283: 279: 275: 271: 267: 266: 261: 258: 254: 253: 249: 242: 238: 234: 229: 226: 223: 219: 214: 210: 204: 196: 192: 187: 186: 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: 1212: 1174: 1168: 1162: 1112: 1093: 1058: 1042:212.77.42.35 1040: 1021: 1000: 993: 982: 942:List example 939: 920: 897:— Preceding 893: 887: 874: 871: 867: 831: 828: 815: 811: 801: 798: 790: 787: 783: 775: 768: 757:Bishopmartin 753: 733: 724: 708: 690: 685: 632: 631: 615:Unreferenced 613: 612: 594: 593: 568: 567: 549: 548: 530: 529: 511: 510: 492: 491: 468: 467: 449: 448: 381: 357: 333: 311: 263: 209:WikiProjects 171: 165: 157: 150: 144: 138: 132: 122: 94: 19:This is the 1134:WP:SPLITOUT 1073:explanation 817:OrangUtanUK 148:free images 31:not a forum 1304:Categories 1096:FairuseBot 1059:The image 876:Neuralwarp 833:Neuralwarp 808:I disagree 1248:V (Vlang) 1145:DavidCary 1034:Oberon-2. 1030:pointers. 989:List::Add 970:List::Add 952:, within 903:Bigben.in 792:Anonymous 503:Computing 287:Computing 274:computing 270:computers 228:Computing 88:if needed 71:Be polite 21:talk page 1285:Wukuendo 1264:Wukuendo 1219:Wukuendo 1065:fair use 911:contribs 899:unsigned 551:Maintain 494:Copyedit 233:Software 56:get help 29:This is 27:article. 25:Oberon-2 1234:MrOllie 1176:Hotpine 1010:Lile221 998:(where 940:Is the 923:Claystu 713:Please 532:Infobox 470:Cleanup 417:history 314:on the 237:CompSci 199:C-class 154:WP refs 142:scholar 750:Merge? 513:Expand 276:, and 205:scale. 126:Google 996:::Add 596:Stubs 570:Photo 427:purge 422:watch 403:with: 169:JSTOR 130:books 84:Seek 1289:talk 1268:talk 1256:talk 1238:talk 1223:talk 1199:talk 1180:talk 1149:talk 1102:. -- 1046:talk 1014:talk 1006:List 950:List 927:talk 907:talk 880:talk 857:talk 837:talk 761:talk 412:edit 162:FENS 136:news 73:and 1028:NIL 991:or 985:Add 978:NIL 976:is 966:Get 962:NIL 960:is 954:Add 946:Add 717:to 306:Low 176:TWL 1306:: 1291:) 1270:) 1240:) 1225:) 1201:) 1182:) 1151:) 1125:. 1048:) 1016:) 929:) 913:) 909:• 882:) 859:) 839:) 802:is 763:) 652:}} 646:{{ 390:). 366:). 342:). 272:, 239:/ 235:/ 231:: 156:) 54:; 1287:( 1266:( 1254:( 1236:( 1221:( 1197:( 1178:( 1147:( 1044:( 1012:( 1001:T 994:T 974:l 958:l 925:( 905:( 878:( 855:( 835:( 759:( 740:) 734:( 729:) 725:( 711:. 635:: 618:: 599:: 582:) 573:: 554:: 535:: 516:: 497:: 473:: 454:: 318:. 211:: 172:· 166:· 158:· 151:· 145:· 139:· 133:· 128:( 58:.

Index

talk page
Oberon-2
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

content assessment
WikiProjects
WikiProject icon
Computing
Software
CompSci

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

↑