BBC BASIC (original) (raw)

About DBpedia

بي بي سي بيزيك - كود رمزي لتعليم المبتدئين جميع الأغراض التابعة لمؤسسة الإذاعة البريطانية. وهو عبارة عن لغة برمجة، تم تطويرها في عام 1981، باعتبارها لغة برمجة أصلية لتقنية ال ام اوه اس650 6502MOS لأجهزة أكورن بي بي سي للحواسيب المنزلية أو الشخصية الصغيرة. وهي نسخة من لغة البرمجة الخاصة بالكود الرمزي لتعليم المبتدئين جميع الأغراض الأساسية الملائمة لمشروع تعليم قراءة الحاسوب البريطاني التابع لإذاعة بي بي سي أو مؤسسة الإذاعة البريطانية، وكان يتم كتابته في الغالب عن طريق صوفي ويلسون.

thumbnail

Property Value
dbo:abstract بي بي سي بيزيك - كود رمزي لتعليم المبتدئين جميع الأغراض التابعة لمؤسسة الإذاعة البريطانية. وهو عبارة عن لغة برمجة، تم تطويرها في عام 1981، باعتبارها لغة برمجة أصلية لتقنية ال ام اوه اس650 6502MOS لأجهزة أكورن بي بي سي للحواسيب المنزلية أو الشخصية الصغيرة. وهي نسخة من لغة البرمجة الخاصة بالكود الرمزي لتعليم المبتدئين جميع الأغراض الأساسية الملائمة لمشروع تعليم قراءة الحاسوب البريطاني التابع لإذاعة بي بي سي أو مؤسسة الإذاعة البريطانية، وكان يتم كتابته في الغالب عن طريق صوفي ويلسون. (ar) BBC BASIC ist eine Programmiersprache, die 1981 als eine native Programmiersprache für den 6502-basierten Acorn BBC Micro Heimcomputer, hauptsächlich von Sophie Wilson, entwickelt wurde. Es ist eine Version der BASIC-Programmiersprache, adaptiert für ein britisches Computerbildungsprojekt der BBC. BBC BASIC ist aufgebaut auf dem älteren (für den ) und erweitert das traditionelle BASIC mit benannten Prozeduren und Funktionen, REPEAT-UNTIL-Schleifen und IF-THEN-ELSE-Strukturen, inspiriert von der Programmiersprache COMAL. Der Interpreter enthält auch Anweisungen, um BBC Micros Vier-Kanal-Tonausgabe und seine hochauflösende Bildschirmausgabe zu steuern. Eine der herausragenden Funktionen von BBC BASIC war ein inline-Assembler, der es dem Benutzer erlaubte, prozessorspezifische (6502-)Programme zu schreiben. Dieser Assembler war vollständig in den BASIC-Interpreter integriert und konnte auf seine Variablen zugreifen. Das erlaubte Entwicklern, nicht nur direkt im Assembler-Code zu schreiben, sondern auch BASIC-Programme zu verfassen, die ihrerseits zur Laufzeit Assembler-Code erzeugten. So konnte man auch einfache Compiler in BASIC schreiben. Das Erscheinen der Acorn Archimedes Computerreihe (1987) und damit einhergehend RISC OS führte auch beim BBC BASIC, hier Basic V genannt, zu einer Weiterentwicklung, die es einen Sprachstandard erreichen ließ, der es auf das Level einer modernen, funktionalen Sprache ähnlich Pascal hebt. Neuerungen sind u. a. eine Erweiterung des Schleifenkonzepts mittels WHILE, eine Fallunterscheidung mit CASE-OF-WHEN-OTHERWISE-ENDCASE, ein Bibliothekskonzept über LIBRARY, eine Fehlerbehandlung auf Prozedurenebene, eine flexibilisierte Datenübergabe mittels LOCAL DATA und einem RESTORE, welches absolut und relativ benutzbar ist sowie die Möglichkeit lokaler Arrays und direkter Array-Operationen, z. B. um Matrizenmultiplikationen ausführen zu können, etwa für 3D Grafiken. Des Weiteren gibt es verbesserte Unterstützung von Sound und Grafik sowie Mauseingabe. BBC BASIC wurde auf viele verschiedene Computerplattformen portiert und ist verfügbar z. B. unter CP/M, für die Amstrad NC100 und NC200 Padcomputer, den Cambridge Z88; aber auch für DOS und Windows und viele weitere existieren Versionen. Mit Brandy BASIC gibt es eine unter der GPL stehende, frei verfügbare und gut portable Version. Seit 2018 steht der Sourcecode der aktuellen Version bei ROOL unter einer Apache-Lizenz und inkl. Dokumentation zur Verfügung. Mit RISC OS Pico kann ein Raspberry Pi direkt in ein BBC BASIC gebootet werden; optimal um etwa Gerätesteuerungen oder Makerprojekte einfach und schnell umzusetzen, oder auch nach klassischem Muster einen "Homecomputer on Speed" nachzubilden.BBC BASIC ist aber auch Bestandteil jeder anderen aktuellen RISC OS Installation und eignet sich auch im 21. Jahrhundert immer noch für allererste und erweiterte Programmiererfahrungen. Das Projekt 'BBC Basic for SDL' verbindet die hohe Geschwindigkeit der Grafikausgabe von Simple DirectMedia Layer mit den Eigenschaften von BBC BASIC. (de) BBC BASIC is a version of the BASIC programming language released in 1981 as the native programming language for the BBC Micro home/personal computer, providing a standardized language for a UK computer literacy project of the BBC. It was written mainly by Sophie Wilson. BBC BASIC, based on the older Atom BASIC for the Acorn Atom, extended contemporary microcomputer BASICs with named DEF PROC/DEF FN procedures and functions, REPEAT UNTIL loops, and IF THEN ELSE structures inspired by COMAL. The interpreter also included statements for controlling the BBC Micro's four-channel sound output and its low-/high-resolution eight-mode graphics display. Due to a number of optimizations, BBC BASIC ran programs much faster than Microsoft BASIC running on similar machines. The optimizations included using multiple linked lists for variable lookup rather than a single long list, pre-defining the location of integer variables, and having separate integer maths routines. Speed was further improved on the BBC machine by its fast RAM chips, which allowed the MOS Technology 6502 processor and Motorola 6845 display driver to share memory without either pausing for access. As a result of these design features, BBC BASIC ran David Ahl's Creative Computing Benchmark in 21 seconds, besting even the IBM Personal Computer, and far outpacing most other 8-bit platforms. The only commercial 8-bit BASIC computers that were as fast as the BBC Micro were the Swedish ABC 80 and ABC 800. The improved BASIC 4 on the BBC Master executes the same benchmark in about seven seconds. One of the unique features of BBC BASIC was the inline assembler, allowing users to write assembly language programs for the 6502 and, later, the Zilog Z80, NS32016 and ARM. The assembler was fully integrated into the BASIC interpreter and shared variables with it, which could be included between the [ and ] characters, saved via *SAVE and *LOAD, and called via the CALL or USR commands. This allowed developers to write not just assembly language code, but also BASIC code to emit assembly language, making it possible to use code-generation techniques and even write simple compilers in BASIC. (en) BBC BASIC es un lenguaje de programación, desarrollado en 1981 como un lenguaje de programación nativo para el Acorn BBC Micro, un ordenador doméstico con CPU MOS Technology 6502, principalmente por Sophie Wilson. Es una adaptación del lenguaje BASIC para el Proyecto de Alfabetización Informática de la BBC en el Reino Unido durante los década de 1980. El BBC BASIC se basa en el viejo (para el Acorn Atom), ampliado el tradicional BASIC con procedimientos y funciones nombrados, bucles REPEAT-UNTIL, y estructuras IF-THEN-ELSE inspiradas en COMAL. El intérprete incluía también poderosas sentencias para manejar las cuatro salidas de audio del BBC Micro y su pantalla de alta resolución. Una de las características únicas del BBC BASIC es la presencia de un ensamblador en línea que permite a los usuarios escribir código ensamblador 6502 en sus programas. El ensamblador se integró plenamente en el intérprete BASIC y compartía variables con él. Esto permitió a los desarrolladores escribir, no sólo el código en lenguaje ensamblador, sino combinar código BASIC con ensamblador, por lo que es posible utilizar técnicas de generación de código, e incluso escribir simples compiladores en BASIC. (es) Il BBC BASIC è stato sviluppato nell'anno 1981, principalmente da Sophie Wilson, come linguaggio di programmazione per l'home computer BBC Micro prodotto dalla Acorn. (it) BBC basic is een programmeertaal, die oorspronkelijk was geschreven voor de BBC, de Britse omroep, om gebruikt te worden in de programma's over computers en hoe die te gebruiken.BBC BASIC for Microsoft Windows, ook wel BB4W genoemd, is de laatste telg uit deze groep van BASIC's. Hij is compatibel met de eerdere versies van BBC basic, maar ondersteunt nu alle grafische mogelijkheden van Windows. Tevens zit er een volledige 80x86-machinetaal in geïntegreerd. Het is een van de weinige BASIC's met uitgebreide mogelijkheden om geluid op de pc te produceren via de SOUND- en ENVELOPE-instructies.Een gratis versie waarmee je kleinere programma's (tot zo'n 8 kB) kunt maken is beschikbaar op de site van de auteur. (nl) O BBC BASIC foi desenvolvido por Sophie Wilson em 1981 como linguagem de programação nativa para o computador doméstico BBC Micro, com microprocessador MOS Technology 6502. Era uma versão do BASIC adaptado para o projeto de ensino informatizado britânico idealizado pela BBC. O BBC BASIC, baseado no antigo (do Acorn Atom), estendeu o BASIC tradicional com procedures e funções nomeadas, laços REPEAT-UNTIL e estruturas IF-THEN-ELSE inspiradas pelo . O interpretador também incluía comandos poderosos para controlar os quatro canais de som do BBC Micro e seus modos gráficos de alta resolução. Uma das características únicas do BBC BASIC era a presença de um editor Assembler embutido, permitindo que os usuários escrevessem programas em linguagem de máquina 6502. O Assembler era totalmente integrado ao interpretador BASIC e compartilhava variáveis com ele. Isto permitia aos desenvolvedores não apenas montar o código de máquina, mas também que o código BASIC gerasse código Assembler, tornando possível empregar técnicas de geração de código e até mesmo escrever compiladores simples em BASIC. Existe uma versão moderna, para Windows, mantida por Russel (2018) e esta versão foi comparada à linguagem Python. (pt) BBC BASIC — язык программирования семейства BASIC, созданный в 1981 году как встроенный интерпретатор Basic для компьютера BBC Micro компании Acorn. BBC Micro был специально создан по заказу британской компании BBC, за что и получил своё название. BBC BASIC основан на более старом , имевший возможности работы с процедурами и функциями, а также со структурами IF-THEN-ELSE. Кроме того, он имел широкие возможности по работе со звуком и поддерживал графику с высоким разрешением. Одной из уникальных особенностей BBC BASIС была поддержка элементов ассемблера и возможность писать на нём программы для MOS Technology 6502. Ассемблер был полностью встроен в BBC Basic - компиляция ассемблерной программы происходила во время интерпретации программы, откомпилированный код размещался в оперативной памяти (обычно для этого надо было заранее зарезервировать соответствующий кусок памяти), а потом двоичный код можно было записать на диск или вызвать прямо из программы. Это позволяло использовать при компиляции выражения с переменными языка и даже вызывать функции, существенно увеличивая функциональность компилятора. (ru)
dbo:influencedBy dbr:BASIC dbr:BCPL dbr:Atom_BASIC
dbo:latestReleaseVersion 5.90b
dbo:thumbnail wiki-commons:Special:FilePath/BBC_micro_assembly_listing.jpg?width=300
dbo:wikiPageExternalLink http://beebwiki.mdfs.net/INKEY%23Check_machine_type http://central.kaserver5.org/Kasoft/Typeset/BBC/Contents.html http://cowlark.com/2019-06-14-bbcbasic-opensource/ http://www.benryves.com/products/bbcbasic/ http://www.riscos.com/support/developers/bbcbasic/ http://www.rtrussell.co.uk/products/bbcwin/bbcwin.html http://mdfs.net/bbcbasic/ http://mdfs.net/bbcbasic/Spectrum/ http://bbc.nvg.org/doc/BBCUserGuide-1.00.pdf http://beebwiki.mdfs.net/What_BASIC_is_running http://www.rtrussell.co.uk/products/ http://www.bbcbasic.org https://github.com/bobbimanners/Applecorn https://github.com/davidgiven/cpmish https://web.archive.org/web/20040927075114/http:/www.pawbooks.co.uk/ https://stackoverflow.com/questions/43940940/python-code-vs-bbc-basic-for-windows http://www.ncus.org.uk
dbo:wikiPageID 56273 (xsd:integer)
dbo:wikiPageLength 24084 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1117449968 (xsd:integer)
dbo:wikiPageWikiLink dbr:Cambridge_Z88 dbr:Microcomputer dbr:David_H._Ahl dbr:RiscPC dbr:Dynamic-link_library dbr:Inline_assembler dbr:Interpreter_(computing) dbr:Commodore_64 dbr:Commodore_International dbr:Creative_Computing_Benchmark dbr:Christopher_Curry dbr:GNU_General_Public_License dbr:Motorola_6845 dbr:NS320xx dbr:Application_programming_interface dbr:MOS_Technology_6502 dbr:ZX_Spectrum dbr:Zilog_Z80 dbr:Microsoft_BASIC dbr:BASIC dbr:BASIC_interpreter dbr:BBC dbr:BBC_Master dbr:BBC_Micro dbr:BCPL dbr:CP/M dbr:C_(programming_language) dbc:Programming_languages_created_by_women dbr:Tiki_100 dbr:Linked_list dbr:ABC_80 dbr:ARM_architecture dbr:Acorn_Archimedes dbr:Acorn_Atom dbr:Acorn_Computers dbr:Acorn_Electron dbr:Amiga dbr:Amiga_500 dbr:Amstrad_NC100 dbr:DOS dbc:BASIC_interpreters dbr:PDP-11 dbr:Graphical_user_interface dbr:Graphing_calculator dbr:Dot_space dbr:TI-84_Plus_series dbr:Hermann_Hauser dbc:Discontinued_BASICs dbr:Array_data_structure dbr:Assembly_language dbr:ABC_800 dbc:Acorn_Computers dbc:BASIC_programming_language_family dbc:RISC_OS_programming_tools dbr:Tube_(BBC_Micro) dbc:CP/M_software dbc:Programming_languages_created_in_1981 dbr:COMAL dbr:Sophie_Wilson dbr:IBM_PC_compatible dbr:IBM_Personal_Computer dbr:Microsoft_Windows dbr:RISC_OS dbr:RISC_OS_Open dbr:Random-access_memory dbr:IEEE_754 dbr:TI-83_series dbr:Richard_T._Russell dbr:Computer_Concepts dbr:Atom_BASIC dbr:Aztec_Software dbr:Fast_ST_BASIC dbr:File:Hard_reset_BBC_Micro_32K_Acorn_DFS.gif dbr:TBA_Software
dbp:caption Short BASIC program containing inline 6502 assembly (en)
dbp:cpuName Zilog Z80 (en)
dbp:influencedBy dbr:BASIC dbr:BCPL dbr:Atom_BASIC
dbp:latestReleaseVersion 5.900000 (xsd:double)
dbp:license Proprietary (en) Apache 2.0 (en)
dbp:logo BBC micro assembly listing.jpg (en)
dbp:name BBC BASIC (en)
dbp:operatingSystem dbr:MOS_Technology_6502 dbr:ZX_Spectrum dbr:BBC_Micro dbr:CP/M dbr:DOS dbr:TI-84_Plus_series dbr:Microsoft_Windows dbr:RISC_OS dbr:TI-83_series
dbp:osName TI-83&4 series (en)
dbp:thisSoftwareGenre programming languages (en)
dbp:wikiPageUsesTemplate dbt:Computing_platform_requirements dbt:Citation_needed dbt:Cleanup_bare_URLs dbt:Efn dbt:Infobox_programming_language dbt:Main dbt:More_citations_needed dbt:Notelist dbt:Original_research_inline dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:URL dbt:Use_British_English dbt:Use_dmy_dates dbt:Quote_frame dbt:BBC_Computer_Literacy_Project dbt:BASIC dbt:RISC_OS
dct:subject dbc:Programming_languages_created_by_women dbc:BASIC_interpreters dbc:Discontinued_BASICs dbc:Acorn_Computers dbc:BASIC_programming_language_family dbc:RISC_OS_programming_tools dbc:CP/M_software dbc:Programming_languages_created_in_1981
gold:hypernym dbr:Language
rdf:type owl:Thing dbo:Language dbo:Software schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:Language106282651 yago:ProgrammingLanguage106898352 dbo:ProgrammingLanguage yago:WikicatProgrammingLanguagesCreatedIn1981
rdfs:comment بي بي سي بيزيك - كود رمزي لتعليم المبتدئين جميع الأغراض التابعة لمؤسسة الإذاعة البريطانية. وهو عبارة عن لغة برمجة، تم تطويرها في عام 1981، باعتبارها لغة برمجة أصلية لتقنية ال ام اوه اس650 6502MOS لأجهزة أكورن بي بي سي للحواسيب المنزلية أو الشخصية الصغيرة. وهي نسخة من لغة البرمجة الخاصة بالكود الرمزي لتعليم المبتدئين جميع الأغراض الأساسية الملائمة لمشروع تعليم قراءة الحاسوب البريطاني التابع لإذاعة بي بي سي أو مؤسسة الإذاعة البريطانية، وكان يتم كتابته في الغالب عن طريق صوفي ويلسون. (ar) Il BBC BASIC è stato sviluppato nell'anno 1981, principalmente da Sophie Wilson, come linguaggio di programmazione per l'home computer BBC Micro prodotto dalla Acorn. (it) BBC BASIC is a version of the BASIC programming language released in 1981 as the native programming language for the BBC Micro home/personal computer, providing a standardized language for a UK computer literacy project of the BBC. It was written mainly by Sophie Wilson. (en) BBC BASIC ist eine Programmiersprache, die 1981 als eine native Programmiersprache für den 6502-basierten Acorn BBC Micro Heimcomputer, hauptsächlich von Sophie Wilson, entwickelt wurde. Es ist eine Version der BASIC-Programmiersprache, adaptiert für ein britisches Computerbildungsprojekt der BBC. Seit 2018 steht der Sourcecode der aktuellen Version bei ROOL unter einer Apache-Lizenz und inkl. Dokumentation zur Verfügung. Das Projekt 'BBC Basic for SDL' verbindet die hohe Geschwindigkeit der Grafikausgabe von Simple DirectMedia Layer mit den Eigenschaften von BBC BASIC. (de) BBC BASIC es un lenguaje de programación, desarrollado en 1981 como un lenguaje de programación nativo para el Acorn BBC Micro, un ordenador doméstico con CPU MOS Technology 6502, principalmente por Sophie Wilson. Es una adaptación del lenguaje BASIC para el Proyecto de Alfabetización Informática de la BBC en el Reino Unido durante los década de 1980. (es) BBC basic is een programmeertaal, die oorspronkelijk was geschreven voor de BBC, de Britse omroep, om gebruikt te worden in de programma's over computers en hoe die te gebruiken.BBC BASIC for Microsoft Windows, ook wel BB4W genoemd, is de laatste telg uit deze groep van BASIC's. Hij is compatibel met de eerdere versies van BBC basic, maar ondersteunt nu alle grafische mogelijkheden van Windows. Tevens zit er een volledige 80x86-machinetaal in geïntegreerd. (nl) O BBC BASIC foi desenvolvido por Sophie Wilson em 1981 como linguagem de programação nativa para o computador doméstico BBC Micro, com microprocessador MOS Technology 6502. Era uma versão do BASIC adaptado para o projeto de ensino informatizado britânico idealizado pela BBC. O BBC BASIC, baseado no antigo (do Acorn Atom), estendeu o BASIC tradicional com procedures e funções nomeadas, laços REPEAT-UNTIL e estruturas IF-THEN-ELSE inspiradas pelo . O interpretador também incluía comandos poderosos para controlar os quatro canais de som do BBC Micro e seus modos gráficos de alta resolução. (pt) BBC BASIC — язык программирования семейства BASIC, созданный в 1981 году как встроенный интерпретатор Basic для компьютера BBC Micro компании Acorn. BBC Micro был специально создан по заказу британской компании BBC, за что и получил своё название. BBC BASIC основан на более старом , имевший возможности работы с процедурами и функциями, а также со структурами IF-THEN-ELSE. Кроме того, он имел широкие возможности по работе со звуком и поддерживал графику с высоким разрешением. (ru)
rdfs:label BBC BASIC (en) بي بي سي بيزيك (ar) BBC BASIC (de) BBC BASIC (es) BBC BASIC (it) BBC BASIC (nl) BBC BASIC (ru) BBC BASIC (pt)
owl:sameAs freebase:BBC BASIC wikidata:BBC BASIC dbpedia-ar:BBC BASIC dbpedia-de:BBC BASIC dbpedia-es:BBC BASIC dbpedia-fa:BBC BASIC dbpedia-is:BBC BASIC dbpedia-it:BBC BASIC dbpedia-ms:BBC BASIC dbpedia-nl:BBC BASIC dbpedia-pt:BBC BASIC dbpedia-ru:BBC BASIC https://global.dbpedia.org/id/3yjaz yago-res:BBC BASIC
prov:wasDerivedFrom wikipedia-en:BBC_BASIC?oldid=1117449968&ns=0
foaf:depiction wiki-commons:Special:FilePath/BBC_micro_assembly_listing.jpg wiki-commons:Special:FilePath/Hard_reset_BBC_Micro_32K_Acorn_DFS.gif
foaf:isPrimaryTopicOf wikipedia-en:BBC_BASIC
foaf:name BBC BASIC (en)
is dbo:knownFor of dbr:Sophie_Wilson__Sophie_Wilson__1
is dbo:wikiPageDisambiguates of dbr:BBC_(disambiguation)
is dbo:wikiPageRedirects of dbr:BBC_Basic dbr:BBC_BASIC_programming_language
is dbo:wikiPageWikiLink of dbr:Cambridge_Z88 dbr:BBC_(disambiguation) dbr:Question_mark dbr:Brandy_(disambiguation) dbr:List_of_computers_with_on-board_BASIC dbr:Beta_BASIC dbr:Box2D dbr:ViewSheet dbr:List_of_inventions_and_discoveries_by_women dbr:List_of_programmers dbr:Command-line_interface dbr:Gravesend_Grammar_School dbr:Conway's_Game_of_Life dbr:Liberty_BASIC dbr:Locomotive_BASIC dbr:PEEK_and_POKE dbr:Whitespace_character dbr:Micro_Power dbr:Microsoft_BASIC dbr:Shadow_RAM_(Acorn) dbr:BASIC dbr:BASIC_interpreter dbr:BBC_Basic dbr:Backtick dbr:Timeline_of_programming_languages dbr:List_of_BASIC_dialects dbr:ARM_architecture_family dbr:Acorn_Archimedes dbr:Acorn_Atom dbr:Acorn_Computers dbr:Acorn_Electron dbr:Acorn_MOS dbr:Ampersand dbr:Exclamation_mark dbr:PICO-8 dbr:Fractal-generating_software dbr:Graphing_calculator dbr:History_of_RISC_OS dbr:History_of_software dbr:List_of_RISC_OS_bundled_applications dbr:List_of_RISC_OS_filetypes dbr:Hexadecimal dbr:The_IT_Crowd dbr:SuperBASIC dbr:Home_computer dbr:Torch_Computers dbr:Disc_Filing_System dbr:BBC_Micro_expansion_unit dbr:CLS_(command) dbr:COMAL dbr:Pietro_Grossi dbr:Sophie_Wilson dbr:Impression_(software) dbr:Case_sensitivity dbr:RISC_OS dbr:Chain_loading dbr:Sergio_Maltagliati dbr:Xara dbr:Magic_(programming) dbr:Rugg/Feldman_benchmarks dbr:Sideways_address_space dbr:Richard_T._Russell dbr:BBC_BASIC_programming_language
is dbp:knownFor of dbr:Sophie_Wilson
is dbp:programmedIn of dbr:RISC_OS
is foaf:primaryTopic of wikipedia-en:BBC_BASIC