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:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.