Thanks potatohead, your positive comments are appreciated and keep me going on this project.
It's remarkable there's one chip, the Propeller, that can handle so many languages. I think this must be some kind of world record that puts the chip at the top of all other chips in language versatility. Many thanks and much credit to the efforts of every Prop enthusiast contributor who developed a language. To those who are considering or currently developing new languages, keep at it!
If anyone knows of new Propeller languages and versions that I may have overlooked, please feel free to chime in here with the information.
I see heater has come up with something new and remarkable... adding it now...
Heater has developed a method for running C++ programs! He calls it an experimental demo of programming in C++ for the Prop using GCC and Zog.
"As delivered it runs a binary, FullDuplexSerialPlus_Test.bin, from HUB Ram. The C++ source of this binary is included along with the Makefile used to build it. Should work on pretty much any Prop platform that can talk to the BST serial terminal."
This is the first time that Prop has C++ capability.
humanoido, could you add SpinLMM to the list?· This is a version of· LMM PASM that runs under a modified Spin interpreter.· I just posted SpinLMM to the OBEX at http://obex.parallax.com/objects/635/ .
Added SpinLMM to the list. Thanks Dave Hein.
Changed C++ credit to Ross. Thanks Ross.
Somehow the addition to front page 1 caused
the entire post to jump to page 12 and turn into
italics and appear as my quote. Deleted duplicate
page 1 post on page 12.
To see the updated list, look at the first post on
page 1.
So far in 2010, since January, we have 14 new
Propeller-based language additions. This brings
the total number of prop languages to 157. This
is the greatest programming language diversity
in history for one microcontroller chip.
@ Phil
Was not really going for the record of the longest
forum post but rather the record for the most
languages for any one chip, and to promote the
valuable efforts and give credit to everyone who
contributed a language.
To anyone working on a new prop language, keep
at it!
Have to be picky again, the C++ on Zog entry still reads "Ross has found a way to program in C++ on the Prop..."
Anyway, what an amazing list.
I'm not sure there is such a long list of languages supported by the early pioneering 8 bit micro systems of the 70's and 80's. CP/M machines and all that.
Isn't a bit strange the Bill Gates and Microsoft started on the road to huge fortunes with just BASIC?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
heater said...
Have to be picky again, the C++ on Zog entry still reads "Ross has found a way to program in C++ on the Prop..."Anyway, what an amazing list. I'm not sure there is such a long list of languages supported by the early pioneering 8 bit micro systems of the 70's and 80's. CP/M machines and all that. Isn't a bit strange the Bill Gates and Microsoft started on the road to huge fortunes with just BASIC?
Heater, thanks. Updated. CP/M has a good number of languages but the implementations are divided across various chip platforms according to the web archives, so no one chip has a more massive number of languages compared to the Prop, as far as I know. BASIC was a starter product for Microsoft but the fortune was in Bill Gates' copy of "Apple Macintosh windows." That's even more ironic.
Humanoido: "BASIC was a starter product for Microsoft but the fortune was in Bill Gates' copy of "Apple Macintosh windows.""
That's really not how I remember it.
There were many guys and their start up companies trying to build computers with this new miracle microprocessor technology which all the world wanted in the 70's. You know, 8 bit 8080/Z80/6502 machines. Only problem was that the hardware was basically useless without some software. Enter Bill and BASIC. It was everywhere.
Bill's big break through was selling an operating system, which he did not even have at the time, to IBM for the original IMB PC. Whilst at the same time maintaining the rights to it so it could be sold again to any other PC maker. Brilliant.
That's way before any kind of worries about graphical user interfaces. We are still in the world of green text screens here.
When I watch what goes on with the brilliant minds on this forum I really wonder why Bill was the guy who got all the market and all the money back then. There was never anything special with what he had to offer.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
One was his keen understanding of the business mind. This understanding is not present in a lot of sharp, technical people, and where it is, it's extremely valuable.
The other was his ability to unabashedly leverage his position.
Those are not bad things, just reality. He's an excellent business man, and he understands the very subtle things about people, software, and the power of the default.
prof_braino provided the following information: One small correction in the following entry: PropFORTH author is Sal Sanci, same guy that made SPIN FORTH. PropForth is actually version 2 of Sal's SPIN FORTH. Instead of running out of the ROM based spin, it is completely run out of ram, the dictionary, tasker, and primatives are written in assembler. (prof_braino only does code reviews and posting of notifications). Also, current version is 3.2, and uses descriptive names (like 'interpreter' instead of '_t1') which should make it more usable.
Updated.
Prof_braino also notes http://forums.parallax.com/showthread.php?p=921544
The new version of PropForth is available on Google code code.google.com/p/propforth/
The PropForth version 3.2 file set is a single archive download. This version uses descriptive names and a (hopefully) clearer naming convention. The README.txt file included in the archive includes a list of the name changes to help bring forward any existing code.
I just noticed that, in your top post, many of your links are not properly formatted (missing closing "]" and lacking associated text). Consequently, they don't work as links.
Pity the poor guy who ran Gazelle Computers. He developed the operating system that became MSDOS 1.whatever. Gates came to him and told him he had two potential customers for it. The one he mentioned to him was some obscure outfit I have forgotten over time. He didn't mention the other. The guy thought his business was going to be making hardware, so it seemed like a reasonable decision to sell the operating system.
That poor guy was Tim Paterson who wrote QDOS (Quick and Dirty Operating System) for Seattle Computer Products. Tim later worked for MS so I guess he was happy.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Phil said...
Humanoido, I just noticed that, in your top post, many of your links are not properly formatted (missing closing "]" and lacking associated text). Consequently, they don't work as links.-Phil
Phil, they worked for the first 15 links and then stopped at some limit. Bean made some HTML changes that worked for all links (read an earlier post by bean). After I made an addition, the links stopped working. I posted to Bean for help but no word. Then I open posted to anyone for help. No reply. So, if you know the html code to put in at the top of the post to make all the links workable, please let me know, it will be appreciated. Thanks. humanoido
It appears that only a Moderator can fix the problem by adding some code. If Bean fixes it again, I will copy the entire post html and use it for reference in the future to maintain working links.
I can confirm the number of working links has a limit of 15.
The number of links in post signatures is limited to 15
as seen below. However, it's programmed in mcode and
not html.
First, what does it do? SPINbuilder uses a GUI (Graphical User Interface) to give the spin code a select-and-click feature. All code words are spelled out in plain English, and helpful Info buttons describe each function in detail. It is designed so that people that do not know how to write spin code, can. You need no knowledge of SPIN, or even any language, to operate. Although some experience is helpful. With practice, you will be able to quickly create and compile SPIN code without ever knowing how to write it.
Just in case anybody is trying it... You can select a form object either by double-clicking on it in left tree-view window, or single-clicking on it in the main view. Then, you can edit it's properties in the Properties window on the right.... running Vista, 64-bit. It's built with the standard MS Visual Studio C++ with no 3rd party
additions.
I'm a little surprised to see SPINIX on the list.· The SPINIX shell does run scripts, but it very limited right now.· It basically just executes a sequential list of commands in the script file.· I do plan on adding arguments, variables and looping in the future, so keep it on the list.
BTW, I will be posting a Spin bytecode assembler soon.· The assembler will run in a DOS window under Windows, and I will also have a version that·runs under SPINIX.· I'll let you know when it's ready to be added to the list.
Dave: Thanks for the added information about running sequential lists of commands in the script file as a program. The SPINIX Shell project is remarkable and we look forward to seeing the updates with add on arguments, variables and looping. Your Spin bytecode assembler project sounds like it will be another very useful addition to the Prop's repertoire. Keep up the excellent work!
July is tied with June, for 12 new Propeller languages. This brings the total prop languages to 160. Updates and additions are in the 1st post on p1.
With increasingly larger parallel prop machines, (see ongoing development of a larger parallel prop machine at the link below) we should begin thinking about developing some parallel-based prop languages.
the list is cut off and now missing many of the posted language as it was transferred to the new forum. here is a new entry. This will be added to the list when the forum is fixed.
Catalina C has its own scripting language LUA, and a P5 Pascal compiler.
The main additions/changes in this release were as follows:<ul>
[*] Catalyst has been added. Catalyst is an enhanced program loader and a set of utility programs that simplifies the execution of Catalina programs - especially on platforms with both XMM RAM and an SD card.
[*] Many of the Catalina curiosities have now become fully integrated Catalyst programs, with several new additions such as the Lua scripting language and a fully ISO compliant P5 Pascal compiler.
You can add David Betz's XLISP 3.0 to the list. The new version of Catalina now successfully compiles and runs XLISP - but you need about 1Mb external RAM to do it, which currently limits it to running on a Morpheus or a TriBladeProp.
Hi Humanoido, You can add David Betz's XLISP 3.0 to the list. The new version of Catalina now successfully compiles and runs XLISP - but you need about 1Mb external RAM to do it, which currently limits it to running on a Morpheus or a TriBladeProp. Ross.
Ross, this is a spectacular addition to the Propeller chip! Where can we find the XLISP source to run it? Is this now included with Catalina? Are there instructions for getting it to run on Catalina?
http://www.lisp.org/alu/~1643048429a6e75e89006840~/alu-history The Association of Lisp Users was formed in 1991 out of the Symbolics The purpose of the ALU is to serve as a unifying, non-profit entity for the International Lisp Community. One of our goals is to promote the Lisp family of languages and the use of Lisp in application areas such as Artificial Intelligence and Web Applications. Education has always been an important aspect of the ALU. The ALU has held yearly conferences and meetings for over a decade. Lisp User Group (SLUG). The ALU is a fully incorporated not-for-profit organization.
http://norvig.com/Lisp-retro.html
A Retrospective on Paradigms of AI Programming
In 1991 Lisp offered a combination of features that could not be found in any other language. This combination made Lisp almost a necessity for certain kinds of work (in AI and other applications) and made Lisp the language of choice for a large community of users. Since then Lisp has maintained and added to features, but other languages have caught up. Let's look at whether Lisp is still unique, or at least different from other languages in 2002.
I'm a little surprised to see SPINIX on the list. The SPINIX shell does run scripts, but it very limited right now. It basically just executes a sequential list of commands in the script file. I do plan on adding arguments, variables and looping in the future, so keep it on the list. BTW, I will be posting a Spin bytecode assembler soon. The assembler will run in a DOS window under Windows, and I will also have a version that runs under SPINIX. I'll let you know when it's ready to be added to the list.
Dave
We accept limited shell languages and sample working language demos, as their functions serve to illustrate a greater purpose, as well as source exampling, hobby experimentation, and educational study.
Comments
You know, I've just been doing my own thing SPIN + PASM. What a list!! Thanks for keeping it.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Wiki: Share the coolness!
8x8 color 80 Column NTSC Text Object
Wondering how to set tile colors in the graphics_demo.spin?
Safety Tip: Life is as good as YOU think it is!
It's remarkable there's one chip, the Propeller, that can handle so many languages. I think this must be some kind of world record that puts the chip at the top of all other chips in language versatility. Many thanks and much credit to the efforts of every Prop enthusiast contributor who developed a language. To those who are considering or currently developing new languages, keep at it!
If anyone knows of new Propeller languages and versions that I may have overlooked, please feel free to chime in here with the information.
I see heater has come up with something new and remarkable... adding it now...
humanoido
"As delivered it runs a binary, FullDuplexSerialPlus_Test.bin, from HUB Ram. The C++ source of this binary is included along with the Makefile used to build it. Should work on pretty much any Prop platform that can talk to the BST serial terminal."
This is the first time that Prop has C++ capability.
The discussion is here:
http://forums.parallax.com/showthread.php?p=919172
The download is here:
http://forums.parallax.com/attachment.php?attachmentid=71610
humanoido
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
humanoido
*Stamp SEED Supercomputer *Basic Stamp Supercomputer *TriCore Stamp Supercomputer
*Minuscule Stamp Supercomputer *Tiny Stamp Supercomputer *Penguin with 12 Brains
*BASIC Stamp Supercomputing Book *Three Dimensional Computer *StampOne News!
*Penguin Tech *Penguin Robot Society *Humanoid Toddler Robot
*Ultimate List Prop Languages *Prop-a-Lot *Propalot Stuff *Prop SC Computer
*Prop Mini Super Computing Machine *Hobby Space Program
Thanks,
Dave
Congratulations! I believe you've set a new record for the longest post in the Parallax forums.
-Phil
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Changed C++ credit to Ross. Thanks Ross.
Somehow the addition to front page 1 caused
the entire post to jump to page 12 and turn into
italics and appear as my quote. Deleted duplicate
page 1 post on page 12.
To see the updated list, look at the first post on
page 1.
So far in 2010, since January, we have 14 new
Propeller-based language additions. This brings
the total number of prop languages to 157. This
is the greatest programming language diversity
in history for one microcontroller chip.
@ Phil
Was not really going for the record of the longest
forum post but rather the record for the most
languages for any one chip, and to promote the
valuable efforts and give credit to everyone who
contributed a language.
To anyone working on a new prop language, keep
at it!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
humanoido
*Stamp SEED Supercomputer *Basic Stamp Supercomputer *TriCore Stamp Supercomputer
*Minuscule Stamp Supercomputer *Tiny Stamp Supercomputer *Penguin with 12 Brains
*BASIC Stamp Supercomputing Book *Three Dimensional Computer *StampOne News!
*Penguin Tech *Penguin Robot Society *Humanoid Toddler Robot
*Ultimate List Prop Languages *Prop-a-Lot *Propalot Stuff *Prop SC Computer
*Prop Mini Super Computing Machine *Hobby Space Program
Anyway, what an amazing list.
I'm not sure there is such a long list of languages supported by the early pioneering 8 bit micro systems of the 70's and 80's. CP/M machines and all that.
Isn't a bit strange the Bill Gates and Microsoft started on the road to huge fortunes with just BASIC?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
That's really not how I remember it.
There were many guys and their start up companies trying to build computers with this new miracle microprocessor technology which all the world wanted in the 70's. You know, 8 bit 8080/Z80/6502 machines. Only problem was that the hardware was basically useless without some software. Enter Bill and BASIC. It was everywhere.
Bill's big break through was selling an operating system, which he did not even have at the time, to IBM for the original IMB PC. Whilst at the same time maintaining the rights to it so it could be sold again to any other PC maker. Brilliant.
That's way before any kind of worries about graphical user interfaces. We are still in the world of green text screens here.
When I watch what goes on with the brilliant minds on this forum I really wonder why Bill was the guy who got all the market and all the money back then. There was never anything special with what he had to offer.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
One was his keen understanding of the business mind. This understanding is not present in a lot of sharp, technical people, and where it is, it's extremely valuable.
The other was his ability to unabashedly leverage his position.
Those are not bad things, just reality. He's an excellent business man, and he understands the very subtle things about people, software, and the power of the default.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Wiki: Share the coolness!
8x8 color 80 Column NTSC Text Object
Wondering how to set tile colors in the graphics_demo.spin?
Safety Tip: Life is as good as YOU think it is!
Updated.
Prof_braino also notes
http://forums.parallax.com/showthread.php?p=921544
The new version of PropForth is available on Google code
code.google.com/p/propforth/
The PropForth version 3.2 file set is a single archive download. This version uses descriptive names and a (hopefully) clearer naming convention. The README.txt file included in the archive includes a list of the name changes to help bring forward any existing code.
Updated.
I just noticed that, in your top post, many of your links are not properly formatted (missing closing "]" and lacking associated text). Consequently, they don't work as links.
-Phil
I imagine he is still kicking himself.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
-Phil
The number of links in post signatures is limited to 15
as seen below. However, it's programmed in mcode and
not html.
The mcode listing is here.
forums.parallax.com/forums/mCode.aspx
Maybe a different hypertag link will give some success?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
humanoido
*Stamp SEED Supercomputer *Basic Stamp Supercomputer *TriCore Stamp Supercomputer
*Minuscule Stamp Supercomputer *Tiny Stamp Supercomputer *Penguin with 12 Brains
*BASIC Stamp Supercomputing Book *Three Dimensional Computer *StampOne News!
*Penguin Tech *Penguin Robot Society *Humanoid Toddler Robot
*Ultimate List Prop Languages *Prop-a-Lot *Propalot Stuff *Prop SC Computer
*Prop Super Mini Computing Machine *Hobby Space Program *Smartest BoeBot at
http://forums.parallax.com/forums/default.aspx?f=6&m=469004
http://forums.parallax.com/forums/default.aspx?f=25&m=467816&p=2
SPINIX runs script programs.
humanoido
To see the complete updated list, refer to the 1st post on page 1.
http://forums.parallax.com/showthread.php?p=809630
Post Edited (humanoido) : 7/24/2010 1:09:25 AM GMT
Behold, the first GUI Spin compiler since 12Blocks: SPINbuilder!
http://forums.parallax.com/showthread.php?p=924457
First, what does it do? SPINbuilder uses a GUI (Graphical User Interface) to give the spin code a select-and-click feature. All code words are spelled out in plain English, and helpful Info buttons describe each function in detail. It is designed so that people that do not know how to write spin code, can. You need no knowledge of SPIN, or even any language, to operate. Although some experience is helpful. With practice, you will be able to quickly create and compile SPIN code without ever knowing how to write it.
humanoido
This link describes Rayman's 1st Visual Spin Pre-Alpha1 Debug version.
http://forums.parallax.com/forums/default.aspx?f=25&m=471486
Download is here.
www.rayslogic.com/propeller/Programming/VisualSpin/VisualSpin_PreAlpha1.zip
The original discussion is here.
http://forums.parallax.com/showthread.php?p=923817
Raman's web site is here.
www.rayslogic.com/propeller/Programming/VisualSpin/VisualSpin.htm
Just in case anybody is trying it... You can select a form object either by double-clicking on it in left tree-view window, or single-clicking on it in the main view. Then, you can edit it's properties in the Properties window on the right.... running Vista, 64-bit. It's built with the standard MS Visual Studio C++ with no 3rd party
additions.
humanoido
To see the complete updated list, refer to the 1st post on page 1.
http://forums.parallax.com/showthread.php?p=809630
Post Edited (humanoido) : 7/24/2010 1:11:55 AM GMT
BTW, I will be posting a Spin bytecode assembler soon.· The assembler will run in a DOS window under Windows, and I will also have a version that·runs under SPINIX.· I'll let you know when it's ready to be added to the list.
Dave
humanoido
With increasingly larger parallel prop machines, (see ongoing development of a larger parallel prop machine at the link below) we should begin thinking about developing some parallel-based prop languages.
http://forums.parallax.com/showthread.php?p=924859
humanoido
Catalina C has its own scripting language LUA, and a P5 Pascal compiler.
http://forums.parallax.com/showthread.php?t=116370
RossH:
The main additions/changes in this release were as follows:<ul>
[*] Catalyst has been added. Catalyst is an enhanced program loader and a set of utility programs that simplifies the execution of Catalina programs - especially on platforms with both XMM RAM and an SD card.
[*] Many of the Catalina curiosities have now become fully integrated Catalyst programs, with several new additions such as the Lua scripting language and a fully ISO compliant P5 Pascal compiler.
Humanoido
You can add David Betz's XLISP 3.0 to the list. The new version of Catalina now successfully compiles and runs XLISP - but you need about 1Mb external RAM to do it, which currently limits it to running on a Morpheus or a TriBladeProp.
Ross.
Humanoido
http://en.wikipedia.org/wiki/Lisp_%28programming_language%29
"Lisp was originally created as a practical mathematical notation for computer programs, influenced by the notation of Alonzo Church's lambda calculus. It quickly became the favored programming language for artificial intelligence (AI) research. As one of the earliest programming languages, Lisp pioneered many ideas in computer science, including tree data structures, automatic storage management, dynamic typing, and the self-hosting compiler. The name LISP derives from "LISt Processing". Linked lists are one of Lisp languages' major data structures, and Lisp source code is itself made up of lists. As a result, Lisp programs can manipulate source code as a data structure, giving rise to the macro systems that allow programmers to create new syntax or even new domain-specific programming languages embedded in Lisp."
http://www.lisp.org/alu/~1643048429a6e75e89006840~/alu-history
The Association of Lisp Users was formed in 1991 out of the Symbolics The purpose of the ALU is to serve as a unifying, non-profit entity for the International Lisp Community. One of our goals is to promote the Lisp family of languages and the use of Lisp in application areas such as Artificial Intelligence and Web Applications. Education has always been an important aspect of the ALU. The ALU has held yearly conferences and meetings for over a decade. Lisp User Group (SLUG). The ALU is a fully incorporated not-for-profit organization.
http://norvig.com/Lisp-retro.html
A Retrospective on Paradigms of AI Programming
In 1991 Lisp offered a combination of features that could not be found in any other language. This combination made Lisp almost a necessity for certain kinds of work (in AI and other applications) and made Lisp the language of choice for a large community of users. Since then Lisp has maintained and added to features, but other languages have caught up. Let's look at whether Lisp is still unique, or at least different from other languages in 2002.
I ported it to the transputer 24 years ago, it was quite easy.
Humanoido