An Entity of Type: language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Self is an object-oriented programming language based on the concept of prototypes. Self began as a dialect of Smalltalk, being dynamically typed and using just-in-time compilation (JIT) as well as the prototype-based approach to objects: it was first used as an experimental test system for language design in the 1980s and 1990s. In 2006, Self was still being developed as part of the Klein project, which was a Self virtual machine written fully in Self. The latest version is 2017.1 released in May 2017.

Property Value
dbo:abstract
  • سيلف (بالإنجليزية: Self)‏، هي لغة برمجة كائِنيَّة التوجُّه . تفرَّعت عن سمول توك، وهي ديناميكيّة النّمط وَتستخدِم الترجمة في الوقت المناسب. استُخدِمت لأوَّل مرَّة كنظام اختبار تجريبيّ لتصميم اللُّغات في الثمانينات وَالتسعينات من القرن العشرين. في 2006، كانت تُطَوَّر كجزء من مشروع كلين (Klein project) الَّذي كان آلة سيلف الافتراضيَّة الَّتي كُتِبَت كُلّيًّا بلغة سيلف. وآخر إصدارات اللُّغة هو 4.5.0 في يناير/كانون الثّاني 2014. ابتُكرت وَحُسِّنت العديد من تقنيَّات الـترجمة في الوقت المناسب في أبحاث سيلف بسبب الحاجة للسماح للغة برمجة كائِنيَّة التوجُّه عالية المُستوى بأن تُطَبَّق بنصف سرعة سي المِثَاليَّة. تَمَّ أغلب التطوير في صن ميكروسيستمز، وَلاحقًا وُظِّفت تلك التقنيَّات من أجل البقعة الساخنة للآلة الافتراضيَّة للغة جافا. في وقتٍ ما، نُفِّذ إصدارٌ من سمول توك في سيلف وذلك بسبب قدرتها على ترجمة شفرة برنامج من أجل آلة افتراضيَّة، وقد وَفَّرَ هذا الأمر أداءً جَيِّدًا للغاية. (ar)
  • Self je objektově orientovaný programovací jazyk, prostředí a virtuální stroj postavený kolem konceptu prototypů. Self nabízí funkcionalitu „živého“ (live) programování, které programátorovi umožňuje za běhu přímo graficky manipulovat objekty, upravovat prostředí samotné, dynamicky rekompilovat kód a také z prostředí samotného měnit část zdrojových kódů napsaných v Selfu. Podobně jako v jazycích smalltalkovského typu je Self postavený kolem konceptu obrazů paměti. Ten je načten po spuštění a obsahuje v sobě jak celé grafické rozhraní a vývojové prostředí, tak i všechna uživatelsky vytvořená data. Při vypnutí je tento obraz paměti tvořený z propojených objektů uložen do souboru na disku. Jednotlivé uživatelské úkony tak zůstávají zachovány a vytvářejí kontinuální systém. (cs)
  • Self [sɛlf] ist eine Programmiersprache, die vor allem in Hinblick auf Ausdrucksfähigkeit und Formbarkeit hin von und entworfen wurde. Um diese Ziele zu erreichen, wurde ein rein prototypenbasiertes Objektmodell mit einheitlichem Zugriff auf Zustand und Verhalten der Objekte, also auf ihre Attribute und Methoden, entwickelt. Im Gegensatz zu anderen Programmiersprachen ist es in Self möglich, den Zustand von Objekten zu vererben und die Vererbung zur Laufzeit dynamisch anzupassen. Die letzte von Sun herausgegebene Version 4.3 wurde im Juni 2006 veröffentlicht. Sie läuft auf Intel- und PowerPC-basierten Apple-Rechnern und auf Sun SPARC, aber nicht unter Linux oder Microsoft Windows. Die Weiterentwicklung wird danach nicht mehr durch Sun betrieben und geschieht derzeit unabhängig. Ideen und Konzepte, die ihren originären Ursprung in der Programmiersprache Self haben, wurden über die Jahre sowohl in das Squeak Smalltalk-System übernommen, als auch in Programmiersprachen wie Slate oder io weitergeführt. Die herausragende Self-Eigenschaft ist wohl das Self-Universum, eine Art grafische Benutzeroberfläche (GUI), innerhalb derer mit dem Self-Laufzeitsystem interagiert werden kann. Eine Interaktion erfolgt hierbei in der Regel über die Maus und/oder die Tastatur. Visualisiert wird das Self-Universum mittels des GUI-Frameworks Morphic. Betritt eine Person das Self-Universum, so geschieht dies immer über die Lobby, eine Anspielung auf die Empfangshalle eines Hotels. In ihr befinden sich alle im System vorhandenen Objekte, Module, Namensräume und Traits. Das Konzept des (Programmier-)Universums als auch das Morphic-Konzept wurde nahezu identisch im Squeak Smalltalk-System umgesetzt. Trotz der diversen Portierungen sollte man bedenken, dass es sich bei der Programmiersprache Self um ein eher akademisch motiviertes Unterfangen handelt. Trotzdem hatte und haben die in Self erprobten Neuheiten Einfluss auf neuere objektorientierte Programmiersprachen. (de)
  • Self es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems. Puede decirse que es un sucesor de Smalltalk, y en algunos casos se considera una evolución de este. Self está basado en la idea de Prototipos, a diferencia de la mayoría de los lenguajes orientados a objetos que utilizan clases. (es)
  • Self est un langage de programmation orienté objet à prototype issu de recherches poursuivies par et dans les années 1990 par Sun Research. (fr)
  • Self is an object-oriented programming language based on the concept of prototypes. Self began as a dialect of Smalltalk, being dynamically typed and using just-in-time compilation (JIT) as well as the prototype-based approach to objects: it was first used as an experimental test system for language design in the 1980s and 1990s. In 2006, Self was still being developed as part of the Klein project, which was a Self virtual machine written fully in Self. The latest version is 2017.1 released in May 2017. Several just-in-time compilation techniques were pioneered and improved in Self research as they were required to allow a very high level object oriented language to perform at up to half the speed of optimized C. Much of the development of Self took place at Sun Microsystems, and the techniques they developed were later deployed for Java's HotSpot virtual machine. At one point a version of Smalltalk was implemented in Self. Because it was able to use the JIT, this also gave extremely good performance. (en)
  • 셀프(Self)는 프로토타입 개념 기반의 객체 지향 프로그래밍 언어이다. 셀프는 객체에 대한 프로토타입 기반 접근 외에도 동적 타이핑과 JIT 컴파일을 사용하는 스몰토크의 방언으로 시작되었다. 1980년대, 1990년대에 언어 디자인을 위한 실험적인 테스트 시스템으로 처음 사용되었다. 2006년, 셀프는 Klein 프로젝트의 일부로서 개발이 시작되었으며 이는 온전히 셀프로 작성된 셀프 가상 머신이었다 최신 버전은 2017년 5월 출시된 2017.1이다. 여러 JIT 컴파일 기법들이 셀프 연구에 개척되고 개선되었는데, 이는 최적화된 C의 최소 절반의 속도를 달성하기 위해 상당히 하이 레벨의 객체 지향 언어가 요구되었기 때문이다. 셀프 개발 중 다수는 썬 마이크로시스템즈에서 이룽졌으며 개발된 기법들은 나중에 자바의 핫스팟 가상 머신에 적용되었다. 어느 시점부터 스몰토크의 한 버전은 셀프로 구현되었다. JIT를 사용할 수 있었으므로 상당히 좋은 성능을 보여주었다. (ko)
  • Self は、「プロトタイプ」の概念に基づいたオブジェクト指向プログラミング言語である。1980年代から1990年代にかけて言語設計の実験的システムとして使われていたが、2018年、Self の開発は続けられており、Self言語自身で書かれた Selfバーチャルマシンを構築する Klein プロジェクトが進められ、2006年7月にバージョン 4.3 がリリースされた。 (ja)
  • Self is een objectgeoriënteerde programmeertaal met prototype-based inheritance (prototype-gebaseerde overerving). Self werd met name ontworpen en gebruikt voor academische doeleinden op het gebied van onderzoek naar het ontwerpen en implementeren van programmeertalen. Self werd ontworpen door David Ungar en Randall Smith in 1986/87 en publiek gemaakt in 1990. De taal is vooral bekend geworden als inspiratiebron voor JavaScript. (nl)
  • Self é uma linguagem de programação orientada a objeto , com base no conceito de prototipagem. Foi usada principalmente como um sistema de teste experimental para o projeto de linguagens nos anos 1980 e 1990. Em 2006, Self ainda estava sendo desenvolvida como parte do projeto Klein, que era uma máquina virtual Self escrita inteiramente em Self. A última versão principal é a 4.3, que foi lançada em julho de 2006. Em 2007, o projeto Klein deixou de estar ativo. Várias técnicas de compilação just-in-time foram pioneiras ou melhoradas na pesquisa da linguagem Self pois estas eram necessárias para se permitir linguagem orientada a objetos de nível bastante elevado para executar até a metade da velocidade de um código C otimizado. Estas técnicas foram implantadas depois na máquina virtual HotSpot da linguagem de programação Java. (pt)
  • Self — це об'єктно-орієнтована мова програмування заснована на концепції прототипів. Є діалектом Smalltalk, в мові підтримується динамічна типізація, в ній реалізована ефективна JIT-компіляція. Мова розроблялася в 1985—1995 роках в лабораторії Xerox PARC, хоча першу реалізацію Девід Унгар зі своїми студентами створив в Стенфордському університеті. У 1991 році команда розробників мови була прийнята на роботу в лабораторію Sun Microsystems. (uk)
  • Self — объектно-ориентированный язык программирования основанный на концепции прототипов. Является диалектом Smalltalk, в языке поддерживается динамическая типизация, в нём реализована эффективная JIT-компиляция. (ru)
  • Self语言,是一种基于原型的面向对象的程序设计语言,也是一个集成开发环境和运行环境,由David Ungar和Randy Smith,最初在1986年于施乐帕罗奥多研究中心设计。Self语言在Smalltalk的基础上,去除了变量,从而彻底体现了一切都是对象的风格。在实现Self系统的过程中,设计研究人员发展出了一种动态自适应编译技术。 (zh)
dbo:designer
dbo:developer
dbo:influenced
dbo:influencedBy
dbo:latestReleaseDate
  • 2017-05-24 (xsd:date)
dbo:latestReleaseVersion
  • Mandarin 2017.1
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 60265 (xsd:integer)
dbo:wikiPageLength
  • 24029 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1118674166 (xsd:integer)
dbo:wikiPageWikiLink
dbp:designer
  • David Ungar, Randall Smith (en)
dbp:developer
  • David Ungar, Randall Smith, Stanford University, Sun Microsystems (en)
dbp:implementations
  • Self (en)
dbp:influenced
dbp:influencedBy
dbp:latestReleaseDate
  • 2017-05-24 (xsd:date)
dbp:latestReleaseVersion
  • Mandarin 2017.1 (en)
dbp:license
  • BSD-like license (en)
dbp:logo
  • 200 (xsd:integer)
dbp:name
  • Self (en)
dbp:paradigm
  • object-oriented (en)
dbp:typing
dbp:wikiPageUsesTemplate
dbp:wordnet_type
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • Self es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems. Puede decirse que es un sucesor de Smalltalk, y en algunos casos se considera una evolución de este. Self está basado en la idea de Prototipos, a diferencia de la mayoría de los lenguajes orientados a objetos que utilizan clases. (es)
  • Self est un langage de programmation orienté objet à prototype issu de recherches poursuivies par et dans les années 1990 par Sun Research. (fr)
  • 셀프(Self)는 프로토타입 개념 기반의 객체 지향 프로그래밍 언어이다. 셀프는 객체에 대한 프로토타입 기반 접근 외에도 동적 타이핑과 JIT 컴파일을 사용하는 스몰토크의 방언으로 시작되었다. 1980년대, 1990년대에 언어 디자인을 위한 실험적인 테스트 시스템으로 처음 사용되었다. 2006년, 셀프는 Klein 프로젝트의 일부로서 개발이 시작되었으며 이는 온전히 셀프로 작성된 셀프 가상 머신이었다 최신 버전은 2017년 5월 출시된 2017.1이다. 여러 JIT 컴파일 기법들이 셀프 연구에 개척되고 개선되었는데, 이는 최적화된 C의 최소 절반의 속도를 달성하기 위해 상당히 하이 레벨의 객체 지향 언어가 요구되었기 때문이다. 셀프 개발 중 다수는 썬 마이크로시스템즈에서 이룽졌으며 개발된 기법들은 나중에 자바의 핫스팟 가상 머신에 적용되었다. 어느 시점부터 스몰토크의 한 버전은 셀프로 구현되었다. JIT를 사용할 수 있었으므로 상당히 좋은 성능을 보여주었다. (ko)
  • Self は、「プロトタイプ」の概念に基づいたオブジェクト指向プログラミング言語である。1980年代から1990年代にかけて言語設計の実験的システムとして使われていたが、2018年、Self の開発は続けられており、Self言語自身で書かれた Selfバーチャルマシンを構築する Klein プロジェクトが進められ、2006年7月にバージョン 4.3 がリリースされた。 (ja)
  • Self is een objectgeoriënteerde programmeertaal met prototype-based inheritance (prototype-gebaseerde overerving). Self werd met name ontworpen en gebruikt voor academische doeleinden op het gebied van onderzoek naar het ontwerpen en implementeren van programmeertalen. Self werd ontworpen door David Ungar en Randall Smith in 1986/87 en publiek gemaakt in 1990. De taal is vooral bekend geworden als inspiratiebron voor JavaScript. (nl)
  • Self — це об'єктно-орієнтована мова програмування заснована на концепції прототипів. Є діалектом Smalltalk, в мові підтримується динамічна типізація, в ній реалізована ефективна JIT-компіляція. Мова розроблялася в 1985—1995 роках в лабораторії Xerox PARC, хоча першу реалізацію Девід Унгар зі своїми студентами створив в Стенфордському університеті. У 1991 році команда розробників мови була прийнята на роботу в лабораторію Sun Microsystems. (uk)
  • Self — объектно-ориентированный язык программирования основанный на концепции прототипов. Является диалектом Smalltalk, в языке поддерживается динамическая типизация, в нём реализована эффективная JIT-компиляция. (ru)
  • Self语言,是一种基于原型的面向对象的程序设计语言,也是一个集成开发环境和运行环境,由David Ungar和Randy Smith,最初在1986年于施乐帕罗奥多研究中心设计。Self语言在Smalltalk的基础上,去除了变量,从而彻底体现了一切都是对象的风格。在实现Self系统的过程中,设计研究人员发展出了一种动态自适应编译技术。 (zh)
  • سيلف (بالإنجليزية: Self)‏، هي لغة برمجة كائِنيَّة التوجُّه . تفرَّعت عن سمول توك، وهي ديناميكيّة النّمط وَتستخدِم الترجمة في الوقت المناسب. استُخدِمت لأوَّل مرَّة كنظام اختبار تجريبيّ لتصميم اللُّغات في الثمانينات وَالتسعينات من القرن العشرين. في 2006، كانت تُطَوَّر كجزء من مشروع كلين (Klein project) الَّذي كان آلة سيلف الافتراضيَّة الَّتي كُتِبَت كُلّيًّا بلغة سيلف. وآخر إصدارات اللُّغة هو 4.5.0 في يناير/كانون الثّاني 2014. في وقتٍ ما، نُفِّذ إصدارٌ من سمول توك في سيلف وذلك بسبب قدرتها على ترجمة شفرة برنامج من أجل آلة افتراضيَّة، وقد وَفَّرَ هذا الأمر أداءً جَيِّدًا للغاية. (ar)
  • Self je objektově orientovaný programovací jazyk, prostředí a virtuální stroj postavený kolem konceptu prototypů. Self nabízí funkcionalitu „živého“ (live) programování, které programátorovi umožňuje za běhu přímo graficky manipulovat objekty, upravovat prostředí samotné, dynamicky rekompilovat kód a také z prostředí samotného měnit část zdrojových kódů napsaných v Selfu. (cs)
  • Self [sɛlf] ist eine Programmiersprache, die vor allem in Hinblick auf Ausdrucksfähigkeit und Formbarkeit hin von und entworfen wurde. Um diese Ziele zu erreichen, wurde ein rein prototypenbasiertes Objektmodell mit einheitlichem Zugriff auf Zustand und Verhalten der Objekte, also auf ihre Attribute und Methoden, entwickelt. Im Gegensatz zu anderen Programmiersprachen ist es in Self möglich, den Zustand von Objekten zu vererben und die Vererbung zur Laufzeit dynamisch anzupassen. (de)
  • Self is an object-oriented programming language based on the concept of prototypes. Self began as a dialect of Smalltalk, being dynamically typed and using just-in-time compilation (JIT) as well as the prototype-based approach to objects: it was first used as an experimental test system for language design in the 1980s and 1990s. In 2006, Self was still being developed as part of the Klein project, which was a Self virtual machine written fully in Self. The latest version is 2017.1 released in May 2017. (en)
  • Self é uma linguagem de programação orientada a objeto , com base no conceito de prototipagem. Foi usada principalmente como um sistema de teste experimental para o projeto de linguagens nos anos 1980 e 1990. Em 2006, Self ainda estava sendo desenvolvida como parte do projeto Klein, que era uma máquina virtual Self escrita inteiramente em Self. A última versão principal é a 4.3, que foi lançada em julho de 2006. Em 2007, o projeto Klein deixou de estar ativo. (pt)
rdfs:label
  • سيلف (لغة برمجة) (ar)
  • Self (programovací jazyk) (cs)
  • Self (Programmiersprache) (de)
  • Self (lenguaje de programación) (es)
  • Self (langage) (fr)
  • Self (ja)
  • 셀프 (프로그래밍 언어) (ko)
  • Self (programmeertaal) (nl)
  • Self (programming language) (en)
  • Self (ru)
  • Self (linguagem de programação) (pt)
  • Self (zh)
  • Self (мова програмування) (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Self (en)
is dbo:influenced of
is dbo:influencedBy of
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:influencedBy of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License