New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Sleep (Programmiersprache) - Wikipedia

Sleep (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie

Sleep ist eine prozedurale Scriptsprache inspiriert von Perl und Objective-C. Die einzige bekannte Implementierung ist in Java (Programmiersprache) 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.

Inhaltsverzeichnis

[Bearbeiten] Übersicht

[Bearbeiten] Die Eigenschaften der Sprache

[Bearbeiten] Daten Strukturen und Typen

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(%).

[Bearbeiten] Skalare

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

[Bearbeiten] Arrays

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

[Bearbeiten] Hashes

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

[Bearbeiten] Dynamische Typisierung

Sleep benutzt wie viele Scriptsprachen 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.

[Bearbeiten] HOES

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


[Bearbeiten] Code Beispiele

[Bearbeiten] "Hallo Welt"

# Gibt "Hallo Welt" auf der Standardausgabe aus
println('Hallo Welt');

[Bearbeiten] Zeichenketten

[Bearbeiten] Literale

# Zuweisung eines Literals an einen Skalar
$string = 'Diese Zeichenkette ist ein Literal';

[Bearbeiten] "Parsed literals"

$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

[Bearbeiten] Konkatenation

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.

[Bearbeiten] Arrays

@namen = array('Thomas','Michael','Andreas');
println( join( ', ', @namen );

Ausgabe:

Thomas, Michael, Andreas

[Bearbeiten] Hashes

%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

[Bearbeiten] HOES

# 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];

[Bearbeiten] Anwendungen

Sleep wird im Augenblick in folgenden Anwendungen benutzt:

[Bearbeiten] Links

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu