potential of Oberon OS / language lazarus / 1-Linux ---------------------------------------------------------------------- mai · 2017-11-06 08:03 Our guru Saint Nicholaus Wirth of ETHZ put together Oberon as a successor to Pascal. Oberon can be run in a VM, Linux asf.. But I wasn't precisely overwhelmed. seems it is useable to switch a GPIO on a raspi, but that pretty much seems to be it. except to get a Ph.D. in compy science, what can Oberon be used for ? just to write messy documentation? try do do anything that makes any sense in here: https://schierlm.github.io/OberonEmulator/emu.html#FullDiskImage,1024, 576 http://www.ethoberon.ethz.ch ---------------------------------------------------------------------- molly · 2017-11-06 08:11 Quote from: mai on November 06, 2017, 09:03:33 am..., what can Oberon be used for ? just to write messy documentation? An OS perhaps ? Or just writing software. In that regards i do not seem to fully understand your question. Every programming language has its merits... Shame that things seem to have come to an halt, as further progress would have been interesting. ---------------------------------------------------------------------- Leledumbo · 2017-11-06 09:26 Despite its status as a research OS, Oberon is useful for common tasks, some things are just different (or missing, typically office suite) from common OS. It is also self hosted and is abstracted to be able to run on top of other OS instead of baremetal. ---------------------------------------------------------------------- Ñuño_Martínez · 2017-11-06 11:32 I've read Wirth's compiler book and I find Oberon quite confusing.  Even Oberon/0 (the sub-set used to build the compiler) seems obscure to me.  May be because it is too much different to [Object] Pascal, C and Forth.  Also may be because I tried to translate all examples to Pascal to build my compiler/interpretor (with mixed results).  Or because I never tried to learn Oberon seriously. ---------------------------------------------------------------------- mai · 2017-11-06 12:44 pro: only 16 machine code ops con: no network code, just stuff to use a screen, keyboard and mouse. ---------------------------------------------------------------------- mai · 2017-11-06 12:50 Quote from: molly on November 06, 2017, 09:11:32 amQuote from: mai on November 06, 2017, 09:03:33 am..., what can Oberon be used for ? just to write messy documentation? An OS perhaps ? Shame that things seem to have come to an halt, as further progress would have been interesting. an OS for which you, as the end user,  have to write useful documentation yourself. I got nothing but kernel dumps out of it. ---------------------------------------------------------------------- marcov · 2017-11-06 14:16 IMHO the most fun part of oberon is the integration between platform and language. But I see it more as an interesting research project than as something (re)usable. ---------------------------------------------------------------------- mai · 2017-11-12 02:32 400 clicks, yet no one was able to make any use of this contraption : try do do anything that makes any sense in here: https://schierlm.github.io/OberonEmulator/emu.html#FullDiskImage,1024, 576 ---------------------------------------------------------------------- piGrimm · 2017-11-12 08:16 somewhere in the link https://books.google.fr/books?isbn=981024973X it is said that Oberon lang/compiler/OS is a project sponsored by NASA. many many articles on web inform you that Oberon,Oberon/F, Component Pascal, are used on small devices/embeded systems because of the solid code approach coupled to optimized final software products, reducing the price of needed hardware. I suppose some satellites, probes, and Hi-TEch robotics use Oberon  ask the NASA in the USA LOL https://books.google.fr/books?id=GCt4gHj1GoYC&pg=PA20&lpg=PA20&dq=ober on+compiler+nasa&source=bl&ots=dcOiaWyh3r&sig=JC6tbsy4RfWDNOlhl5Ta- 4rE-ew&hl=fr&sa=X&ved=0ahUKEwi0pvjozLjXAhUJKOwKHdlOAiMQ6AEIVDAF#v=onep age&q=oberon%20compiler%20nasa&f=false ---------------------------------------------------------------------- marcov · 2017-11-12 09:38 The last time I heard, nasa critical software didnt even se dynamic memory allocation, let alone GCed languages. ---------------------------------------------------------------------- Thaddy · 2017-11-12 12:02 Quote from: marcov on November 12, 2017, 10:38:59 amThe last time I heard, nasa critical software didnt even se dynamic memory allocation, let alone GCed languages. Well, last time I heared that is not always the case: examples are the mars landers and deep space explorers where the core software is running Brahms See: http://citeseerx.ist.psu.edu/viewdoc/download?doi= 10.1.1.69.8676&rep=rep1&type=pdf That's e.g. because communication is intermittent and the software needs machine learning capabilities for decision making when out-of reach or when communication takes too long to send instructions. Maarten Sierhuis also uses Brahms currently to develop self-driving cars for Honda Motors USA. And Brahms is built on top of Java. Maarten is a very close friend of mine...hence I know. Brahms is interesting in that it is a very successful way to model human behavior. e.g. what would a real human do given a problem or problem set and subsequently proxy that behavior in the absence of human interaction. But it is little known. However the above examples are real life applications and in space.