See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Dylan (Programmiersprache) – Wikipedia

Dylan (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie

Dylan (Dynamic Language) ist eine Programmiersprache, die Anfang der 1990er Jahre von einer Gruppe unter Führung von Apple initiiert und spezifiziert wurde.

Ziel war es,

  • die besten Aspekte von Lisp und Smalltalk zu kombinieren
  • den Benutzern statischer Programmiersprachen eine attraktive dynamische Alternative zu bieten
  • auf kleinen Maschinen nutzbar zu sein
  • hohe Dynamik während des Prototypings und bei der Entwicklung zu bieten
  • Werkzeuge anzubieten, die kommerzielle Performance in Produktionscode bieten.

Dylan war ursprünglich zum Einsatz auf Apples Newton PDAs vorgesehen, wurde dort aber aus Termin- und vermutlich auch Prestigegründen durch NewtonScript ersetzt, eine auf der Programmiersprache Self basierende Eigenentwicklung Apples.

Inhaltsverzeichnis

[Bearbeiten] Implementierungen

[Bearbeiten] Gwydion Dylan

Gwydion Dylan, benannt nach einem Zauberer aus einer walisischen Sage, wurde ursprünglich an der Carnegie Mellon University entwickelt. Es handelt sich dabei um einen Compiler der C-Code erzeugt, welcher wiederum mittels eines C-Compilers übersetzt wird. Dadurch können Gwydion Dylan-Programme auf vielen Plattformen laufen. Die Implementierung ist jedoch weniger vollständig als OpenDylan.

[Bearbeiten] Apple Dylan / Harlequin Dylan / Functional Developer / OpenDylan

Nachdem Apple 1998 die Entwicklung von Dylan endgültig einstellte, ging der Source Code an die englische Firma Harlequin über. Harlequin wurde kurz darauf von Global Graphics übernommen und die Entwicklung von Harlequin Dylan in eine eigenständige Firma, Functional Objects (auch "FunO"), ausgegliedert. Die Dylan-Implementierung mit IDE wurde fortan unter dem Namen "Functional Developer" verkauft. 2004 wurde Functional Developer schließlich an die Gwydian Dylan Maintainers als Open Source Projekt übergeben (FunO stellte seine Geschäftstätigkeit Anfang 2006 vollständig ein). Die Software heißt seitdem OpenDylan und liegt seit dem 30. April 2007 in der Version 1.0 beta 4 vor.

Neben einer interaktiven Shell (ähnlich Rubys IRB oder BeanShell), bietet die IDE einen Object Browser mit dem sich der Zustand laufender Programme analysieren lässt. Beide Tools können sowohl auf lokale, als auch auf anderen Rechnern laufende Dylan-Programme angewendet werden.

Die IDE ist momentan nur unter Windows verfügbar, der Compiler läuft mittlerweile jedoch auch unter Mac OS X und Linux.

[Bearbeiten] Mindy

Mindy ist ein Dylan Interpreter. Seine Entwicklung wurde mittlerweile eingestellt. Die Bezeichnung ist ein rekursives Akronym von MINDY Is Not Dylan Yet.

[Bearbeiten] Weblinks


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 -