PureBasic

PureBasic

PureBasic

Der PureBasic-Editor
Basisdaten

Entwickler Fantaisie Software
Erscheinungsjahr 1998
Aktuelle Version Windows: 6.10 LTS (27. März 2024)

Linux: 6.10 LTS (27. März 2024)
macOS: 6.10 LTS (27. März 2024)
Raspberry Pi OS: 6.10 LTS (27. März 2024)
AmigaOS: 4.00 (8. Mai 2006)

Betriebssystem Windows, Linux, macOS, RaspBerry Pi OS, AmigaOS,
Kategorie Prozedurale Programmiersprache
Lizenz Proprietär
deutschsprachig ja
www.purebasic.com

PureBasic ist eine hauptsächlich von Frédéric Laboureur (Fantaisie Software, Frankreich) entwickelte prozedurale Programmiersprache für Windows, Linux, macOS, Raspberry Pi OS und AmigaOS, die kommerziell vertrieben wird.

Allgemeines

PureBasic ist eine auf BASIC basierende Programmiersprache. Die Schlüsselfeatures sind Portierbarkeit (gegenwärtig werden Windows, Linux, macOS vollständig sowie AmigaOS teilweise unterstützt), die Erstellung sehr schneller Programme und die einfach zu erlernende BASIC-Syntax. Zudem bietet PureBasic eine große Menge Bibliotheksfunktionen, die übersichtlich und einfach aufgebaut sind. Damit ist PureBasic für Anfänger ebenso wie Experten geeignet. Trotz der anfängerfreundlichen Syntax machen die fortgeschrittenen Möglichkeiten wie z. B. Zeiger, Strukturen, Prozeduren und dynamisch verknüpfte Listen, Felder und Maps PureBasic zu einer vielseitigen Programmiersprache. Auch die Verwendung von Inline-Assembler für zeitkritische Code-Abschnitte ist möglich.

Eigenschaften

  • Umfangreiche Standard-Bibliothek, zum Beispiel für GUI-Elemente, Grafik, Sound, Netzwerk, Datenbank, Kompression, Kryptografie, u. v. a.
  • Erweiterbarer Funktionsumfang durch selbsterstellte Bibliotheken.
  • Entwicklungsumgebung mit integriertem 32-Bit- bzw. 64-Bit-Compiler, der auch Inline-Assembler unterstützt.
  • Die integrierte Entwicklungsumgebung enthält einen visuellen Designer zum Erstellen des Codes für Oberflächenelemente.
  • Quelltext ist portierbar zwischen Windows, Linux, macOS und teilweise AmigaOS. Eine Variante mit Namen Spiderbasic soll den Quelltext auch im Browser lauffähig machen. Dabei wird der Quelltext in HTML und JavaScript übersetzt.
  • Erstellte Anwendungen benötigen keine externen DLLs oder andere externe Ressourcen.
  • Unterstützung von Prozeduren zur strukturierten Programmierung mit lokalen und globalen Variablen
  • Voller Zugriff auf die Programmierschnittstelle (API) des jeweils verwendeten Betriebssystems.
  • Einfache Realisierung von 2D- und 3D-Spielen durch integrierte Bibliotheken möglich (DirectX, OpenGL, SDL, OGRE).

Geschichte

Der PureBasic-Erfinder Frédéric Laboureur schrieb Ende der 1990er Jahre für die Amiga-Version von Blitz Basic viele zusätzliche Befehle in 68000-Assembler (Assemblersprache für die Motorola-68000er-Familie). Da Blitz Basic für den Amiga einige Jahre zuvor offiziell eingestellt wurde, entwickelte er zusammen mit Roger Beausoleil den ersten Compiler, der die für Blitz Basic geschriebenen Befehle nutzte. Dieser Compiler unterstützte schon damals verschiedene Prozessorarchitekturen (zunächst Code-Generierung für PowerPC sowie 680x0). Später wurde er auf die heute unterstützten Systeme Windows, Linux und macOS portiert. Das Ergebnis war PureBasic. Zunächst wollte Laboureur seine Sprache Phoenix taufen. Jedoch verwarf er diese Idee, da er befürchtete, dass Anwender diesen Namen ohne das Anhängsel BASIC in Suchmaschinen nicht finden würden. Anschließend wollte er es PowerBasic nennen. Doch dieser Name war bereits für eine andere Programmiersprache vergeben. Letzten Endes entschied sich Laboureur für PureBasic. Durch pure (deutsch klar, rein) möchte er ausdrücken, dass PureBasic leicht zu verstehen und einfach anzuwenden ist. Die erste Version von PureBasic, die nicht den Beta-Status trug, erschien am 17. Dezember 2000. Seit dem 4. November 2007 ist die Version 4.10 für Windows, Linux und macOS verfügbar, mit der es erstmals möglich ist, unabhängig vom Betriebssystem auf den gesamten Befehlssatz von PureBasic zurückzugreifen, was die Portierbarkeit der Quelltexte vereinfacht.

Lizenz

PureBasic muss für jeden Anwender einzeln zugelassen (lizenziert) werden. Das bedeutet, dass ein Benutzer mit dem Kauf einer Lizenz PureBasic auf jedem beliebigen seiner Rechner einrichten darf.

Die Lizenz darf somit nicht zwischen mehreren Personen geteilt werden. Ausnahmen davon bilden spezielle Lizenzen für Schulklassen und Firmen, welche dann eine gesamte Klasse bzw. einen Firmenstandort abdecken.

Eine PureBasic-Lizenz gilt für alle unterstützten Plattformen, sie ist also nicht an eine Entwicklungsplattform gebunden. Die Lizenz von PureBasic ist somit für alle (außer dem Hersteller) unfrei (proprietär). Ausnahme bilden lediglich die Standardbibliotheken der Version für AmigaOS, die als Open Source quelloffen und frei verfügbar sind. Eine Besonderheit der Lizenz ist das darin enthaltene Recht auf lebenslang kostenlose Aktualisierungen auf neue Versionen.

Beispiel

Der folgende Quelltext stellt ein einfaches PureBasic-Programm dar, das die Meldung „Hallo Welt!“ in einem Benachrichtigungsfenster ausgibt:

MessageRequester("Nachricht", "Hallo Welt!")

Die Ausgabe unter Windows:

Hallo Welt!
Hallo Welt!

Die folgenden drei Befehle geben „Hallo Welt!“ im Befehlsfenster (Konsole) aus:

OpenConsole()
Print("Hallo Welt!")
Input() ;wartet auf das Drücken der [Eingabe]-Taste

Ausgabe:

Hallo Welt in der Console
Hallo Welt in der Console

Entwicklungsumgebung

Die integrierte Entwicklungsumgebung von PureBasic setzt sich neben vielen nützlichen Werkzeugen aus einem Texteditor, Compiler, Debugger sowie einem visuellen Designer zusammen. Syntaxhervorhebung, Code-Faltung, Zeilennummerierung und mehr wird durch die Verwendung der Editor-Komponente Scintilla unterstützt. Außerdem lässt sich die Entwicklungsumgebung individuell an die eigenen Bedürfnisse anpassen. So kann man zum Beispiel eigene Farben zur Syntaxhervorhebung definieren oder Werkzeuge von Drittanbietern in die Entwicklungsumgebung integrieren.

Read other articles:

Salah satu peta Piri Reis menggambarkan Samudra Atlantik dan Benua Amerika Latin Peta Piri Reis adalah peta dunia pra-modern yang disusun pada tahun 1513 dari intelijen militer oleh laksamana Turki-Utsmani dan kartografer Piri Reis. Setengah dari peta yang bertahan menunjukkan pantai barat Eropa dan Afrika Utara dan pantai Brasil dengan akurasi yang wajar. Berbagai pulau-pulau Atlantik termasuk Azores dan Kepulauan Canary digambarkan, seperti pulau mitos Antillia dan mungkin Jepang. Pentingny...

 

 

Pour les articles homonymes, voir Mont et Marsan (homonymie). Mont-de-Marsan Mont-de-Marsan, la ville aux trois rivières : confluence du Midou et de la Douze, formant la Midouze. Blason Administration Pays France Région Nouvelle-Aquitaine Département Landes(préfecture) Arrondissement Mont-de-Marsan(chef-lieu) Intercommunalité Mont-de-Marsan Agglomération(siège) Maire Mandat Charles Dayot 2020-2026 Code postal 40000 Code commune 40192 Démographie Gentilé Montois Populationmunici...

 

 

Peer-to-peer web-based torrent client This article may be too technical for most readers to understand. Please help improve it to make it understandable to non-experts, without removing the technical details. (November 2018) (Learn how and when to remove this template message) WebTorrentThe WebTorrent logoOriginal author(s)Feross AboukhadijehDeveloper(s)WebTorrentInitial release22 October 2013; 10 years ago (2013-10-22)Repositorygithub.com/webtorrent/webtorrentWritten inJava...

Juin 1943 Nombre de jours 30 Premier jour Mardi 1er juin 19432e jour de la semaine 22 Dernier jour Mercredi 30 juin 19433e jour de la semaine 26 Calendrier juin 1943 Sem Lu Ma Me Je Ve Sa Di 22 1er 2 3 4 5 6 23 7 8 9 10 11 12 13 24 14 15 16 17 18 19 20 25 21 22 23 24 25 26 27  26 28 29 30 1943 • Années 1940 • XXe siècle Mois précédent et suivant Mai 1943 Juillet 1943 Juin précédent et suivant Juin 1942 Juin 1944 Chronologies par zone géographique Chronolog...

 

 

Multi-purpose venue in Dorset, England The Verwood HubThe HubLocationVerwood, Dorset, EnglandOwnerDorset CouncilCapacity300 (Merryfield Theatre)260 (Classroom)Opened2007Websitewww.dorsetcouncil.gov.uk/verwoodhub The Hub (also known as the Verwood Hub) is a multi-purpose venue based in Verwood, Dorset, England, hosting a range of live music, theatre, art, conferences, workshops, children’s activities and other community based projects. There is also a 7.1 surround sound cinema, a state-of-th...

 

 

Simon Cox Cox pada 2012Informasi pribadiNama lengkap Simon Richard CoxTanggal lahir 28 April 1987 (umur 36)Tempat lahir Reading, InggrisTinggi 1,80 m (5 ft 11 in)[1]Posisi bermain PenyerangKarier junior1996–2005 ReadingKarier senior*Tahun Tim Tampil (Gol)2005–2008 Reading 2 (0)2006 → Brentford (pinjaman) 4 (0)2006–2007 → Brentford (pinjaman) 9 (0)2007 → Northampton Town (pinjaman) 8 (3)2007–2008 → Swindon Town (pinjaman) 19 (8)2008–2009 Swindon T...

Protein-coding gene in the species Homo sapiens PKP1Available structuresPDBOrtholog search: PDBe RCSB List of PDB id codes1XM9IdentifiersAliasesPKP1, B6P, plakophilin 1, EDSFSExternal IDsOMIM: 601975 MGI: 1328359 HomoloGene: 253 GeneCards: PKP1 Gene location (Human)Chr.Chromosome 1 (human)[1]Band1q32.1Start201,283,452 bp[1]End201,332,993 bp[1]Gene location (Mouse)Chr.Chromosome 1 (mouse)[2]Band1|1 E4Start135,799,133 bp[2]End135,846,945 bp[2]...

 

 

Keuskupan Le HavreDioecesis Portus GratiaeDiocèse du HavreKatolik Katedral Le HavreLokasiNegara PrancisProvinsi gerejawiRouenStatistikLuas1.902 km2 (734 sq mi)Populasi- Total- Katolik(per 2013)417.600364,000 (87.2%)InformasiDenominasiKatolik RomaGereja sui iurisGereja LatinRitusRitus RomaPendirian6 Juli 1974KatedralKatedral Notre Dame di Le HavreKepemimpinan kiniPausFransiskusUskupJean-Luc BruninUskup agungJean-Charles Marie DescubesEmeritusMichel Jean...

 

 

Questa voce sull'argomento calciatori svedesi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Johnny Ekström Ekström in azione all'Empoli negli anni 1980 Nazionalità  Svezia Altezza 188[1] cm Peso 81[1] kg Calcio Ruolo Attaccante Termine carriera 1998 Carriera Squadre di club1 1984-1986 IFK Göteborg42 (18)1986-1988 Empoli53 (8)1988-1989 Bayern Monaco23 (7)1989-19...

ميشلين بريسلي (بالفرنسية: Micheline Presle)‏  معلومات شخصية اسم الولادة (بالفرنسية: Micheline Nicole Julia Émilienne Chassagne)‏  الميلاد 22 أغسطس 1922 [1][2][3][4][5][6]  الدائرة الخامسة في باريس[6]  الوفاة 21 فبراير 2024 (101 سنة) [7]  نوجينت سور مارن[8]  مواطنة فر�...

 

 

Sweet-tasting, water-soluble carbohydrates This article is about the class of sweet-flavored substances used as food. For common table sugar, see Sucrose. For other uses, see Sugar (disambiguation). Sugars (clockwise from top-left): white refined, unrefined, unprocessed cane, brown German sugar sculpture, 1880 Sugar is the generic name for sweet-tasting, soluble carbohydrates, many of which are used in food. Simple sugars, also called monosaccharides, include glucose, fructose, and galactose....

 

 

Antiviral drug GalidesivirLegal statusLegal status US: Investigational New Drug Identifiers IUPAC name (2S,3S,4R,5R)-2-(4-Amino-5H-pyrrolo[3,2-d]pyrimidin-7-yl)-5-(hydroxymethyl)pyrrolidine-3,4-diol CAS Number249503-25-1 YHCl: 222631-44-9 YPubChem CID69211190ChemSpider8620968UNIIOLF97F86A7HCl: 1EL1K52SH1 YChemical and physical dataFormulaC11H15N5O3Molar mass265.273 g·mol−13D model (JSmol)Interactive image SMILES O[C@H]3[C@H](c2c1ncnc(N)c1[nH]c2)N[C@H](CO)...

Wilayah Tōhoku 東北地方WilayahWilayah Tōhoku di JepangLuas • Total66.951,97 km2 (25,850,30 sq mi)Populasi (Oktober 1, 2015) • Total8.982.807 • Kepadatan134,2/km2 (348/sq mi)Zona waktuUTC+09:00 Wilayah Tōhoku (東北地方code: ja is deprecated , Tōhoku-chihō), wilayah Timur Laut, atau Jepang Timur (東北日本code: ja is deprecated , Tōhoku-nihon) terletak di bagian timur laut pulau Honshu, pulau terbesar di Jepang. Wilay...

 

 

هنودمعلومات عامةنسبة التسمية الهند التعداد الكليالتعداد قرابة 1.21 مليار[1][2]تعداد الهند عام 2011ق. 1.32 مليار[3]تقديرات عام 2017ق. 30.8 مليون[4]مناطق الوجود المميزةبلد الأصل الهند البلد الهند  الهند نيبال 4,000,000[5] الولايات المتحدة 3,982,398[6] الإمار...

 

 

Allyl mercaptan Names Preferred IUPAC name Prop-2-ene-1-thiol Other names 2-Propene-1-thiolAllyl thiol3-Mercaptopropene Identifiers CAS Number 870-23-5 3D model (JSmol) Interactive image ChEBI CHEBI:89888 ChEMBL ChEMBL3222024 ChemSpider 13836713 ECHA InfoCard 100.011.630 EC Number 212-792-7212-792-7 PubChem CID 13367 UNII 1X587IBY09 CompTox Dashboard (EPA) DTXSID2061226 InChI InChI=1S/C3H6S/c1-2-3-4/h2,4H,1,3H2Key: ULIKDJVNUXNQHS-UHFFFAOYSA-N SMILES C=CCS Properties Chemical formula C3H...

Hyundai Motor Company현대자동차Logo La sede di Hyundai Motor Company (a destra) a Seul Stato Corea del Sud Forma societariaSocietà ad azionariato diffuso ISINUSY384721251 Fondazione1967 a Seul Fondata daJeong Ju-yung Sede principaleSeul GruppoHyundai e Hyundai Motor Group ControllateKia MotorsGenesis MotorBoston Dynamics Persone chiaveChung Mong-Koo, A. D. SettoreAutomobilistico Prodottiautomobili Fatturato27,384 trilioni di Won Dipendenti68.000 circa Slogan«New thinking, new ...

 

 

Hamilton Othanel Smith Hamilton Othanel Smith (lahir 23 Agustus 1931) adalah biolog molekuler Amerika Serikat yang menerima Penghargaan Nobel dalam Fisiologi atau Kedokteran 1978 dengan Werner Arber dan Daniel Nathans. Pranala luar Smith, Hamilton (1931-) Diarsipkan 2023-08-13 di Wayback Machine. lbsPenerima Penghargaan Nobel Fisiologi atau Kedokteran1901–1925 1901: Emil Behring 1902: Ronald Ross 1903: Niels Finsen 1904: Ivan Pavlov 1905: Robert Koch 1906: Camillo Golgi / Santiago Ramón y ...

 

 

Multi-purpose stadium in Kuala Lumpur, Malaysia 3°8′20″N 101°42′2″E / 3.13889°N 101.70056°E / 3.13889; 101.70056 Independence StadiumStadium Merdeka ستاديوم مرديك‎Independence Stadium in 2007LocationKuala Lumpur, MalaysiaPublic transit  KG17  Merdeka  MR3  Maharajalela  AG8  SP8  Plaza Rakyat via  KG17  Merdeka OwnerPermodalan Nasional Berhad (PNB)OperatorThe Merdeka Heritage Trust[1 ...

The following are the Pulitzer Prizes for 1943. Journalism awards What a Place For a Waste Paper Salvage Campaign, the prize-winning editorial cartoon Water!, the prize-winning photograph Public Service: The Omaha World-Herald, for its initiative and originality in planning a statewide campaign for the collection of scrap metal for the war effort. The Nebraska plan was adopted on a national scale by the daily newspapers, resulting in a united effort which succeeded in supplying war industries...

 

 

Emanuele SuagherNazionalità Italia Altezza192 cm Peso82 kg Calcio RuoloAllenatore (ex Difensore) Squadra Mantova (Col. Tecnico) Termine carriera16 gennaio 2024 - giocatore CarrieraGiovanili ????-2010 Atalanta Squadre di club1 2010-2011 Atalanta0 (0)2011-2012→  Tritium22 (0)2012-2013→  Pisa9 (1)[1]2013-2014→  Crotone22 (0)[2]2014-2015→  Carpi20 (0)2015-2016 Atalanta0 (0)2016→  Carpi9 (0)2016-2017 Atalanta0 (0)201...