www.wikidata.de-de.nina.az
Sleep ist eine prozedurale Skriptsprache die von Perl und Objective C inspiriert wurde Die einzige bekannte Implementierung ist in Java geschrieben und fur die einfache Integration in Java Anwendungen vorgesehen SleepParadigmen prozedural funktionalErscheinungsjahr 2004Entwickler Raphael MudgeAktuelle Version 2 1 update 5 29 Februar 2020 Typisierung dynamischBeeinflusst von Perl Objective CBetriebssystem plattformunabhangigLizenz BSDsleep dashnine orgDie Sleep Java API erlaubt es die Sprache um neue Operatoren Funktionen und Environments zu erweitern Sleep wird zum Beispiel in dem IRC Client jIRCii und dem IRC Bot SleepyBot benutzt Inhaltsverzeichnis 1 Ubersicht 1 1 Die Eigenschaften der Sprache 1 1 1 Daten Strukturen und Typen 1 1 1 1 Skalare 1 1 1 2 Arrays 1 1 1 3 Hashes 1 1 2 Dynamische Typisierung 1 1 3 HOES 2 Code Beispiele 2 1 Hello World 2 2 Zeichenketten 2 2 1 Literale 2 2 2 Parsed literals 2 2 3 Konkatenation 2 3 Arrays 2 4 Hashes 2 5 HOES 3 Anwendungen 4 WeblinksUbersicht BearbeitenDie Eigenschaften der Sprache Bearbeiten Daten Strukturen und Typen Bearbeiten Sleep besitzt drei verschiedene Datentypen Skalare Arrays und Hashes Assoziative Arrays Skalare beginnen mit einem Dollarzeichen Arrays mit einem At Zeichen und Hashes mit einem Prozentzeichen Skalare Bearbeiten Ein Skalar kann beispielsweise eine Zeichenkette oder eine Zahl reprasentieren Zeichenketten sind Literale oder parsed literals Zahlen sind entweder Ganzzahlen oder Gleitkommazahlen Skalare konnen uberdies aber auch beliebige Objektreferenzen reprasentieren beispielsweise wenn HOES benutzt werden Arrays Bearbeiten Ein Array ist eine Sammlung von Skalaren Hashes oder anderen Arrays die uber einen numerischen Index angesprochen werden konnen beginnend bei Null 0 Hashes Bearbeiten Hashes sind assoziative Arrays und bilden Schlussel auf Werte ab Schlussel konnen sowohl Zahlen als auch Zeichenketten sein Dynamische Typisierung Bearbeiten Sleep benutzt wie viele Skriptsprachen Dynamische Typisierung Das bedeutet dass Variablen vor der Benutzung nicht deklariert werden und einen Datentypen zugewiesen haben mussen Das hat gewisse Vorteile aber auch gewisse Nachteile HOES Bearbeiten Neu in Sleep 2 0 sind HOES Haphazard Object Extensions for Sleep Diese ermoglichen die Erzeugung und Verwendung von Java Objekten Code Beispiele Bearbeiten Hello World Bearbeiten Gibt Hallo Welt auf der Standardausgabe aus println Hallo Welt Zeichenketten Bearbeiten Literale Bearbeiten Zuweisung eines Literals an einen Skalar string Diese Zeichenkette ist ein Literal Parsed literals Bearbeiten str1 Variablen str2 werden str3 in geparsten Zeichenketten str4 ersetzt string Prima str1 str2 str3 str4 println string Ausgabe Prima Variablen werden in geparsten Zeichenketten ersetzt Konkatenation Bearbeiten Zeichenketten werden mit dem Punkt Operator verkettet punkt ende verkettet string Zeichenketten werden mit dem punkt ende println string Ausgabe Zeichenketten werden mit dem verkettet Arrays Bearbeiten namen array Thomas Michael Andreas println join namen Ausgabe Thomas Michael Andreas Hashes Bearbeiten person hash vorname gt Thomas nachname gt Muller alter gt 33 println Name person vorname person nachname println Alter person alter Jahre Ausgabe Name Thomas Muller Alter 33 Jahre HOES Bearbeiten Erzeugt einen JFrame und zeigt diesen an import javax swing jframe new JFrame Sleep HOES Beispiel jframe setDefaultCloseOperation JFrame EXIT ON CLOSE jframe getContentPane add new JLabel Erstellt mit Sleep HOES jframe pack jframe show Anwendungen BearbeitenSleep wird im Augenblick in folgenden Anwendungen benutzt jIRCii Java IRC Client SleepyBot IRC Bot After the Deadline Open Source Sprachuberprufungs TechnologieWeblinks BearbeitenSleep Projekt Seite Sleep 2 1 Manual Sleep Quellen bei GitHub Abgerufen von https de wikipedia org w index php title Sleep Programmiersprache amp oldid 226625304