Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Sleep (Programmiersprache) – Wikipedia
Sleep (Programmiersprache) – Wikipedia
aus Wikipedia, der freien Enzyklopädie
Sleep
Basisdaten
Paradigmen: prozedural, funktional
Erscheinungsjahr: 2004
Entwickler: Raphael Mudge
Aktuelle Version: 2.1 update 5  (29. Februar 2020)
Typisierung: dynamisch
Beeinflusst von: Perl, Objective-C
Betriebssystem: plattformunabhängig
Lizenz: BSD
sleep.dashnine.org

Sleep ist eine prozedurale Skriptsprache, die von Perl und Objective-C inspiriert wurde. Die einzige bekannte Implementierung ist in Java geschrieben und für die einfache Integration in Java-Anwendungen vorgesehen.

Die 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.

Übersicht

[Bearbeiten | Quelltext bearbeiten]

Die Eigenschaften der Sprache

[Bearbeiten | Quelltext bearbeiten]

Daten, Strukturen und Typen

[Bearbeiten | Quelltext 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 | Quelltext bearbeiten]

Ein Skalar kann beispielsweise eine Zeichenkette oder eine Zahl repräsentieren. Zeichenketten sind Literale oder „parsed literals“. Zahlen sind entweder Ganzzahlen oder Gleitkommazahlen. Skalare können überdies aber auch beliebige Objektreferenzen repräsentieren, beispielsweise wenn HOES benutzt werden.

Arrays
[Bearbeiten | Quelltext bearbeiten]

Ein Array ist eine Sammlung von Skalaren, Hashes oder anderen Arrays, die über einen numerischen Index angesprochen werden können, beginnend bei Null (0).

Hashes
[Bearbeiten | Quelltext bearbeiten]

Hashes sind assoziative Arrays und bilden Schlüssel auf Werte ab. Schlüssel können sowohl Zahlen als auch Zeichenketten sein.

Dynamische Typisierung

[Bearbeiten | Quelltext bearbeiten]

Sleep benutzt wie viele Skriptsprachen Dynamische Typisierung. Das bedeutet, dass Variablen vor der Benutzung nicht deklariert werden und einen Datentypen zugewiesen haben müssen. Das hat gewisse Vorteile, aber auch gewisse Nachteile.

HOES

[Bearbeiten | Quelltext bearbeiten]

Neu in Sleep 2.0 sind HOES (Haphazard Object Extensions for Sleep). Diese ermöglichen die Erzeugung und Verwendung von Java Objekten.

Code-Beispiele

[Bearbeiten | Quelltext bearbeiten]

„Hello World“

[Bearbeiten | Quelltext bearbeiten]
   # Gibt "Hallo Welt" auf der Standardausgabe aus
   println('Hallo Welt');

Zeichenketten

[Bearbeiten | Quelltext bearbeiten]

Literale

[Bearbeiten | Quelltext bearbeiten]
   # Zuweisung eines Literals an einen Skalar
   $string = 'Diese Zeichenkette ist ein Literal';

„Parsed literals“

[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext bearbeiten]
   @namen = array('Thomas','Michael','Andreas');
   println( join( ', ', @namen ) );

Ausgabe:

Thomas, Michael, Andreas

Hashes

[Bearbeiten | Quelltext bearbeiten]
   %person = hash( vorname => 'Thomas', nachname => 'Müller', alter => 33 );
   println( 'Name:  ' . %person['vorname'] . ' ' . %person['nachname'] );
   println( 'Alter: ' . %person['alter'] . ' Jahre' );

Ausgabe:

Name:  Thomas Müller
Alter: 33 Jahre

HOES

[Bearbeiten | Quelltext 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

[Bearbeiten | Quelltext bearbeiten]

Sleep wird im Augenblick in folgenden Anwendungen benutzt:

  • jIRCii – Java IRC-Client
  • SleepyBot – IRC-Bot
  • After the Deadline – Open Source Sprachüberprüfungs-Technologie

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Sleep Projekt Seite
  • Sleep 2.1 Manual
  • Sleep Quellen bei GitHub
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Sleep_(Programmiersprache)&oldid=243799045“
Kategorien:
  • Skriptsprache
  • Java-Programm

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id