词条 | AmigaBASIC |
释义 |
| name = AmigaBASIC | logo = | logo alt = | screenshot = AmigaBASIC.png | caption = AmigaBASIC running the "Demo" program | screenshot alt = | collapsible = | author = Microsoft | developer = | released = | discontinued = yes | latest release version = | latest release date = | latest preview version = | latest preview date = | status = Discontinued | programming language = | operating system = | platform = | size = | language = | language count = | language footnote = | genre = BASIC | license = | alexa = | website = | standard = | AsOf = }} AmigaBASIC was an interpreted BASIC programming language implementation for the Amiga, designed and written by Microsoft. AmigaBASIC shipped with AmigaOS versions 1.1 to 1.3. It succeeded MetaComCo's ABasiC, which was included in AmigaOS 1.0 and 1.1, and was superseded by ARexx, a REXX-style scripting language, from AmigaOS version 2.0 onwards. History and descriptionAmigaBASIC provided not only the common BASIC language, but also attempted to provide an easy-to-use API for the Amiga's unique graphics and sound capabilities. OBJECT commands, for example, made it easy to create moving objects – sprites and bobs that could be drawn with an external drawing program, Object editor, that was supplied with AmigaBASIC. An unusual feature of the language is that it theoretically allowed the calling of handwritten assembly language subprograms; however, this feature never worked because of a bug that failed to align the assembly language instructions correctly on a word boundary, as required by the Amiga's native MC68000 processor.{{citation-needed|date=February 2018}} Compute!, a popular computer magazine published while AmigaBASIC was still being shipped, included many AmigaBASIC type in programs in their articles. These were typically implementations of simple programs such as rudimentary games, system and file utilities and desk accessories such as analog clocks and address books. AmigaBASIC itself was rendered obsolete because of incompatibilities with AmigaOS 2.0 and the hardware successors to the Motorola 68000 CPU. Some incompatibilities were due to the disregard of programming guidelines set forth by Commodore.{{citation needed|date=July 2015}} However, there were a number of third-party compiled BASIC languages released for the Amiga that could compile AmigaBASIC programs with minimal changes, like A/C BASIC or Cursor (see below). Some of these compiled BASICs continued to work with AmigaOS 2.0, and as they were compiled rather than interpreted, they generally ran much faster than the original. Although AmigaBASIC was superseded by ARexx in AmigaOS 2.0, the two languages had very different functions and capabilities. Hobbyist programmers had changed by the time of AmigaOS 2.0's release and were more likely to be interested in scripting existing third party applications than in writing new programs entirely from scratch. ARexx was seen as better fitting their needs than BASIC. Along with Microsoft's very similar BASIC for the Apple Macintosh, AmigaBASIC was the first BASIC interpreter to not require line numbers,[1][2] adopting instead a top-down approach to executing the lines of code, and labels to indicate the GOTO instruction where to jump. However programs that contained line numbers were able to run; the line numbers were simply treated as labels for the purpose of flow control. It was also the first Microsoft interpreted language capable of calling OS functions and dynamic libraries through the command "LIBRARY". For example: Hello World in AmigaBASICYou can go one better by adding the following line: The Amiga will then say "Hello world" using speech synthesis in addition to displaying it on screen. Other BASIC languages for AmigaOS{{unreferenced section|date=April 2017}}
References1. ^{{cite web|url=http://www.atarimagazines.com/compute/issue74/getting_down_to_basics.php|title=Getting Down to BASICs COMPUTE! July 1986|quote=The Macintosh and the Amiga have BASIC languages that are almost identical, both created by Microsoft...Both Amiga BASIC and Macintosh BASIC abandon the line numbers used in previous BASICs.}} 2. ^{{cite web|url=http://www.atarimagazines.com/compute/issue76/AmigaBASIC.php|title=Amiga BASIC Style, COMPUTE! September 1986|quote=There's a different style to BASIC programming on the Amiga. You should take a close look at new features; you'll discover concepts that lead to a radically different style of programming and user interaction...there are no line numbers in Amiga BASIC. They are not needed. Even with GOTO or GOSUB, it's usual to identify a line with a label, not a number. (You may include line numbers if you like-a feature included for the sake of compatibility with other BASICs-but since the line numbers are treated simply as labels, numeric order is irrelevant.}}
External links{{Portal|Amiga}}
5 : Discontinued Microsoft BASICs|Amiga development software|AmigaOS|BASIC interpreters|CBM software |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。