Verfasst: 07 Jun 2005, 12:28
[quote="Ellminster"]Ich sprach von ELSA und diese Sprache war tatsächlich in deutsch; mit deutschen Kommandos![/quote]
Schon seltsam, daß es nicht einer der übriggebliebenen Fans von ELSA geschaft hat eine Webseite auf die Beine zu stellen um etwas Propaganda für diese Sprache zu machen. Anscheinend hat sich auch das neuartige Konzept dieser Sprache nicht durchgesetzt und ist nie in eine andere bekanntere Sprache aufgenommen worden.
Was macht den nun ELSA so bemerkenswert, mal von deutschen Kommandos abgesehen? Das mit den "selbstständig neue Kommandos dazu lernen" bedarf auch einer genaueren Erklärung. Oder nennt man das heute Funktionen oder gar Objekte?
BTW: Mit einen kleinen Suchen-und-Ersetzen-Script kann man auch BASIC, C, Java usw. durchaus auch deutsch beibringen. Warum dann nicht auch hessisch, bayrisch oder kölsch?
Wenn ich das richtig sehe sind für RISC OS wohl doch folgende Programmiersprachen geeignet:
BASIC (im ROM)
Assembler (über BASIC oder eigenes Programm bzw. Norcroft und GCC)
C und C++ ([url=http://www.iyonix.com/]Norcroft[/url] und [url=http://gccsdk.riscos.info/]GCC[/url])
Ada (demnächst im [url=http://gccsdk.riscos.info/]GCC 4[/url])
[url=http://www.cp15.org/programming/]Perl[/url]
[url=http://python.acorn.de/]Python[/url]
[url=http://www.cp15.org/programming/]PHP[/url] (kann man auch jenseits von Webserver benutzen)
[url=http://www.wra1th.plus.com/lua/]Lua[/url] kenne ich nicht, ist aber wohl eine Scriptsprache. Für Java gibt es (noch) keine Virtuelle Maschine. Ich hatte mal einen Pascal Kompiler zwischen den Händen, aber sicher gibt es keine 32 Bit Version. Modula-2 oder andere Kompilersprachen???
Perl, Phyton und PHP sind wohl nur für kleine Scripte geeignet, auch wenn das RISC OS Phyton mit Fenstern usw. umgehen kann. Aber die drei sind einfach "nur" Scriptsprachen und dafür sollte man sie dann auch verwenden.
Bleiben BASIC, Assembler, C/C++ und Ada.
BASIC ist im ROM vorhanden, relativ einfach zu handhaben und muß nicht kompiliert werden. Sicher die drei Hauptgründe, warum BASIC in sehr vielen RISC OS Programmen benutzt wird. In BASIC kann man auch WIMP-Programmierung machen und die Geschwindigkeit ist in den meisten Fälle auch mehr als ausreichend. Nett ist auch der Inline-Assember in dem man rechenintensive Programmteile einen Tritt geben kann. Für große Projekte ist BASIC nicht geeignet. Mir perönlich gefällt die etwas schwerfällige Syntax von BASIC nicht sonderlich.
Mit Assembler ist alles mögliche und wenn man es richtig macht kann man sehr schnelle und kleine Programme erstellen. Dafür muß man sich aber mit jeden Mist selber beschäftigen, hat dann aber auch den größten Einfluß auf das Geschehen. Mir ist das viel zu umständlich und deshalb habe ich mir nach dem 6510 den ARM-Assembler nicht vorgenommen. Viele kleine und große RISC OS Programme sind in Assembler geschrieben.
C bzw. C++ die "überbewerteten" Programmiersprachen. Beide sind neben Java auf den anderen Plattformen wohl die meist eingesetzten Programmiersprachen. Aber auch unter RISC OS sehr beliebt. C bzw. C++ ist ein ähnlich mächtiges Werkzeug wie Assembler, aber halt doch eine Hochsprache. Leider beinhaltet das auch, das man sehr schnell ein Sicherheitsloch einbaut (z. B. Buffer Overflow). Der erzeugte Kode ist recht schnell. die Syntax ist recht schlank. C++ ist wohl bislang noch nicht so optimal. GCC 4 verspricht da aber Verbesserung. C bzw. C++ ist für große Projekte geeignet, wie viele Betriebssysteme und Anwendungen zeigen.
Bei Ada kenne ich mich nicht aus, ist aber wohl auch eine schnelle Hochsprache die zudem einige Sicherheitsprobleme und Bugfallen von C umgeht. Die Systax ist aber wohl nicht so schlank wie in C. Sicherlich ist Ada auch für große Projekte geeignet.
Schon seltsam, daß es nicht einer der übriggebliebenen Fans von ELSA geschaft hat eine Webseite auf die Beine zu stellen um etwas Propaganda für diese Sprache zu machen. Anscheinend hat sich auch das neuartige Konzept dieser Sprache nicht durchgesetzt und ist nie in eine andere bekanntere Sprache aufgenommen worden.
Was macht den nun ELSA so bemerkenswert, mal von deutschen Kommandos abgesehen? Das mit den "selbstständig neue Kommandos dazu lernen" bedarf auch einer genaueren Erklärung. Oder nennt man das heute Funktionen oder gar Objekte?
BTW: Mit einen kleinen Suchen-und-Ersetzen-Script kann man auch BASIC, C, Java usw. durchaus auch deutsch beibringen. Warum dann nicht auch hessisch, bayrisch oder kölsch?
Wenn ich das richtig sehe sind für RISC OS wohl doch folgende Programmiersprachen geeignet:
BASIC (im ROM)
Assembler (über BASIC oder eigenes Programm bzw. Norcroft und GCC)
C und C++ ([url=http://www.iyonix.com/]Norcroft[/url] und [url=http://gccsdk.riscos.info/]GCC[/url])
Ada (demnächst im [url=http://gccsdk.riscos.info/]GCC 4[/url])
[url=http://www.cp15.org/programming/]Perl[/url]
[url=http://python.acorn.de/]Python[/url]
[url=http://www.cp15.org/programming/]PHP[/url] (kann man auch jenseits von Webserver benutzen)
[url=http://www.wra1th.plus.com/lua/]Lua[/url] kenne ich nicht, ist aber wohl eine Scriptsprache. Für Java gibt es (noch) keine Virtuelle Maschine. Ich hatte mal einen Pascal Kompiler zwischen den Händen, aber sicher gibt es keine 32 Bit Version. Modula-2 oder andere Kompilersprachen???
Perl, Phyton und PHP sind wohl nur für kleine Scripte geeignet, auch wenn das RISC OS Phyton mit Fenstern usw. umgehen kann. Aber die drei sind einfach "nur" Scriptsprachen und dafür sollte man sie dann auch verwenden.
Bleiben BASIC, Assembler, C/C++ und Ada.
BASIC ist im ROM vorhanden, relativ einfach zu handhaben und muß nicht kompiliert werden. Sicher die drei Hauptgründe, warum BASIC in sehr vielen RISC OS Programmen benutzt wird. In BASIC kann man auch WIMP-Programmierung machen und die Geschwindigkeit ist in den meisten Fälle auch mehr als ausreichend. Nett ist auch der Inline-Assember in dem man rechenintensive Programmteile einen Tritt geben kann. Für große Projekte ist BASIC nicht geeignet. Mir perönlich gefällt die etwas schwerfällige Syntax von BASIC nicht sonderlich.
Mit Assembler ist alles mögliche und wenn man es richtig macht kann man sehr schnelle und kleine Programme erstellen. Dafür muß man sich aber mit jeden Mist selber beschäftigen, hat dann aber auch den größten Einfluß auf das Geschehen. Mir ist das viel zu umständlich und deshalb habe ich mir nach dem 6510 den ARM-Assembler nicht vorgenommen. Viele kleine und große RISC OS Programme sind in Assembler geschrieben.
C bzw. C++ die "überbewerteten" Programmiersprachen. Beide sind neben Java auf den anderen Plattformen wohl die meist eingesetzten Programmiersprachen. Aber auch unter RISC OS sehr beliebt. C bzw. C++ ist ein ähnlich mächtiges Werkzeug wie Assembler, aber halt doch eine Hochsprache. Leider beinhaltet das auch, das man sehr schnell ein Sicherheitsloch einbaut (z. B. Buffer Overflow). Der erzeugte Kode ist recht schnell. die Syntax ist recht schlank. C++ ist wohl bislang noch nicht so optimal. GCC 4 verspricht da aber Verbesserung. C bzw. C++ ist für große Projekte geeignet, wie viele Betriebssysteme und Anwendungen zeigen.
Bei Ada kenne ich mich nicht aus, ist aber wohl auch eine schnelle Hochsprache die zudem einige Sicherheitsprobleme und Bugfallen von C umgeht. Die Systax ist aber wohl nicht so schlank wie in C. Sicherlich ist Ada auch für große Projekte geeignet.