Pharo (original) (raw)
Pharo ist eine objektorientierte, dynamische, reflexive und dynamisch typisierte Programmiersprache und eine Entwicklungsumgebung. Pharo wurde 2008 von der Smalltalk-Implementierung Squeak abgespalten und ist Open Source.
Property | Value |
---|---|
dbo:abstract | Pharo je open source implementace objektově orientovaného programovacího jazyka a prostředí Smalltalk. Pharo nabízí funkcionalitu „živého“ (live) programování, které programátorovi umožňuje za běhu manipulovat objekty, provádět update prostředí na novou verzi a také dynamickou rekompilaci kódu. „Živé“ programovací prostředí je jádrem systému a nedílnou součástí filosofie Smalltalku. Libovolný prvek prostředí je možné upravit přímo z prostředí samotného, včetně trvalé změny zdrojových kódů. Podobně jako ostatní Smalltalk systémy, i Pharo pracuje s konceptem takzvané image - obrazu paměti, který se ukládá při vypnutí prostředí a zase načítá při jeho zapnutí. Jednotlivé programátorské úpravy tak zůstávají zachovány a vytváří kontinuální systém. Zdrojové kódy jsou uchovávany v rámci image jako skupina propojených objektů programovacího jazyka. Pharo však umí zdrojové kódy také importovat pomocí interního správce balíčků, či pomocí importu kódu ze Smalltalkovských repozitářů formátu Metacello, či v novějších verzích komponentou Iceberg i z (a do) klasických Git repozitářů. Pharo vychází z opensource Smalltalk implementace Squeak, na rozdíl od něj se ale snaží cílit spíš na vážnější použití. Komunita je také aktivnější co do vývoje novějších verzí a publikování knih a návodů. (cs) Pharo ist eine objektorientierte, dynamische, reflexive und dynamisch typisierte Programmiersprache und eine Entwicklungsumgebung. Pharo wurde 2008 von der Smalltalk-Implementierung Squeak abgespalten und ist Open Source. (de) Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime. It's based on the OpenSmalltalk virtual machine called Cog (VM), which evaluates a dynamic, reflective, and object-oriented programming language with a syntax closely resembling Smalltalk-80. Pharo is shipped with a source code compiled into a system image that contains all software necessary to run Pharo system. Like the original Smalltalk-80, Pharo provides several live programming features such as immediate object manipulation, live updates, and just-in-time compilation. The image includes an IDE-like software to modify its components. Pharo was forked from Squeak v3.9 in March of 2008. (en) En informatique, Pharo est un langage de programmation dynamique, épuré et sous licence MIT, créé en 2009. (fr) Pharoは、Smalltalkのオープンソース実装の一つで、プログラミング言語および統合開発環境を含む。オブジェクトの即時操作、ライブアップデート、高速な再コンパイルといった強力な機能を中心に提供している。 (ja) Pharo 是一套开源Smalltalk程序开发平台。Pharo具备所谓的特性,例如实时操控对象,实时更新等。Pharo支持高级Web开发框架,例如。 (zh) Pharo — это форк Squeak, реализация объектно-ориентированного, динамически типизированного, унарного языка программирования Smalltalk. Pharo предоставляет язык программирования, интегрированную среду разработки и набор библиотек. Также есть возможность загрузки дополнительных пакетов. Pharo имеет открытый исходный код и распространяется под лицензией MIT. (ru) Pharo — це сучасна, з відкритим вихідним кодом, динамічна мова програмування з , розробники якої черпали натхнення в Smalltalk, а також середовище розробки. Pharo є похідним від Squeak, яка є реімплементацією класичної Smalltalk-80 системи. Pharo як і Squeak є діалектом Smalltalk. У той час як Squeak був розроблений в основному як платформа для розробки експериментальних освітніх програм, Pharo пропонує гнучку платформу з відкритим вихідним кодом для професійної розробки програмного забезпечення, а також надійну та стабільну основу для наукових досліджень і розробки в галузі динамічних мов і середовищ. Pharo усуває деякі проблеми з ліцензуванням Squeak. На відміну від попередніх версій Squeak, ядро Pharo містить тільки код, який був внесений під ліцензією MIT. Проект Pharo почався в березні 2008 року як відгалудження Squeak 3.9, і перша 1.0 бета-версія була випущена 31 липня 2009 року. Хоча Pharo продублював багато пакетів зі Squeak, він також включає в себе численні функції, які необов'язкові в Squeak. Наприклад, шрифти TrueType вбудовані в Pharo. Pharo також забезпечує підтримку справжнього замикання блоків. Інтерфейс користувача спрощений та переглянутий. Pharo дуже портативний — навіть його віртуальна машина повністю написана на Smalltalk, що робить його легким для налагодження, аналізу та зміни. Pharo задуманий як засіб для широкого спектра інноваційних проектів від мультимедійних додатків до освітніх платформ на умовах комерційної веброзробки. В розробку Pharo закладено принцип бути не просто копією минулих реалізацій, а винаходити Smalltalk заново шляхом еволюційних і поступових, не різких чи радикальних, змін, даючи можливість проекспериментувати з важливими новими можливостями, без мети наступного ідеального рішення за один крок. Успіх Pharo залежить від внеску усієї спільноти. (uk) |
dbo:influencedBy | dbr:Smalltalk |
dbo:license | dbr:Apache_License dbr:MIT_license |
dbo:thumbnail | wiki-commons:Special:FilePath/Pharo_Logo_v3.0.svg?width=300 |
dbo:wikiPageExternalLink | http://association.pharo.org http://consortium.pharo.org http://stephane.ducasse.free.fr https://pharo.org https://github.com/pharo-vcs/tonel |
dbo:wikiPageID | 23490878 (xsd:integer) |
dbo:wikiPageLength | 14303 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1085660803 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:VisualWorks dbc:Dynamically_typed_programming_languages dbc:Software_using_the_MIT_license dbr:Object-oriented_programming dbr:Open_source dbr:GNU_Smalltalk dbr:Moose_(analysis) dbr:Apache_License dbr:Linux dbr:MIT_license dbr:MacOS dbr:Call_stack dbr:Smalltalk dbr:Daniel_Henry_Holmes_Ingalls,_Jr. dbr:Pharaoh_(disambiguation) dbc:Class-based_programming_languages dbr:Garbage_collection_(computer_science) dbr:Just-in-time_compilation dbr:Alan_Kay dbr:Amber_Smalltalk dbr:Dynamic_typing dbr:Green_threads dbc:Smalltalk_programming_language_family dbr:Reflective_programming dbr:Squeak dbr:Integrated_development_environment dbr:Microsoft_Windows dbr:Newspeak_(programming_language) dbr:Seaside_(software) dbr:OpenSmalltalk dbr:Live_programming dbr:File:Pharo_look_history.png dbr:File:Pharo_syntax_postcard.svg dbr:Roassal |
dbp:developer | Pharo community (en) |
dbp:influencedBy | Smalltalk (en) |
dbp:license | MIT license, partly Apache License 2.0 (en) |
dbp:logo | Pharo Logo v3.0.svg (en) |
dbp:name | Pharo (en) |
dbp:operatingSystem | Windows, Linux, macOS, others (en) |
dbp:paradigm | dbr:Object-oriented_programming |
dbp:programmingLanguage | dbr:Smalltalk |
dbp:screenshot | Pharo 6.0.jpg (en) |
dbp:title | Pharo (en) |
dbp:typing | dbr:Dynamic_typing |
dbp:website | https://pharo.org |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Distinguish dbt:How dbt:IPA-fr dbt:Infobox_programming_language dbt:Official_website dbt:Other_uses dbt:R dbt:Reflist dbt:Rp dbt:Start_date_and_age dbt:Use_mdy_dates dbt:Version dbt:Wikidata dbt:Smalltalk_programming_language |
dcterms:subject | dbc:Dynamically_typed_programming_languages dbc:Software_using_the_MIT_license dbc:Class-based_programming_languages dbc:Smalltalk_programming_language_family |
gold:hypernym | dbr:Implementation |
rdf:type | owl:Thing dbo:Language dbo:Software schema:Language wikidata:Q315 wikidata:Q9143 yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Attribute100024264 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Environment113934596 yago:Language106282651 yago:ProgrammingLanguage106898352 yago:WikicatIntegratedDevelopmentEnvironments yago:Writing106359877 yago:WrittenCommunication106349220 dbo:ProgrammingLanguage yago:Situation113927383 yago:Software106566077 yago:State100024720 yago:WikicatProgrammingLanguages |
rdfs:comment | Pharo ist eine objektorientierte, dynamische, reflexive und dynamisch typisierte Programmiersprache und eine Entwicklungsumgebung. Pharo wurde 2008 von der Smalltalk-Implementierung Squeak abgespalten und ist Open Source. (de) En informatique, Pharo est un langage de programmation dynamique, épuré et sous licence MIT, créé en 2009. (fr) Pharoは、Smalltalkのオープンソース実装の一つで、プログラミング言語および統合開発環境を含む。オブジェクトの即時操作、ライブアップデート、高速な再コンパイルといった強力な機能を中心に提供している。 (ja) Pharo 是一套开源Smalltalk程序开发平台。Pharo具备所谓的特性,例如实时操控对象,实时更新等。Pharo支持高级Web开发框架,例如。 (zh) Pharo — это форк Squeak, реализация объектно-ориентированного, динамически типизированного, унарного языка программирования Smalltalk. Pharo предоставляет язык программирования, интегрированную среду разработки и набор библиотек. Также есть возможность загрузки дополнительных пакетов. Pharo имеет открытый исходный код и распространяется под лицензией MIT. (ru) Pharo je open source implementace objektově orientovaného programovacího jazyka a prostředí Smalltalk. Pharo nabízí funkcionalitu „živého“ (live) programování, které programátorovi umožňuje za běhu manipulovat objekty, provádět update prostředí na novou verzi a také dynamickou rekompilaci kódu. „Živé“ programovací prostředí je jádrem systému a nedílnou součástí filosofie Smalltalku. Libovolný prvek prostředí je možné upravit přímo z prostředí samotného, včetně trvalé změny zdrojových kódů. (cs) Pharo is an open source, cross-platform implementation of the classic Smalltalk-80 programming language and runtime. It's based on the OpenSmalltalk virtual machine called Cog (VM), which evaluates a dynamic, reflective, and object-oriented programming language with a syntax closely resembling Smalltalk-80. Pharo was forked from Squeak v3.9 in March of 2008. (en) Pharo — це сучасна, з відкритим вихідним кодом, динамічна мова програмування з , розробники якої черпали натхнення в Smalltalk, а також середовище розробки. Pharo є похідним від Squeak, яка є реімплементацією класичної Smalltalk-80 системи. Pharo як і Squeak є діалектом Smalltalk. У той час як Squeak був розроблений в основному як платформа для розробки експериментальних освітніх програм, Pharo пропонує гнучку платформу з відкритим вихідним кодом для професійної розробки програмного забезпечення, а також надійну та стабільну основу для наукових досліджень і розробки в галузі динамічних мов і середовищ. (uk) |
rdfs:label | Pharo (cs) Pharo (Programmiersprache) (de) Pharo (fr) Pharo (ja) 파로 (프로그래밍 언어) (ko) Pharo (en) Pharo (ru) Pharo (uk) Pharo (zh) |
owl:sameAs | freebase:Pharo yago-res:Pharo wikidata:Pharo dbpedia-cs:Pharo dbpedia-de:Pharo dbpedia-fa:Pharo dbpedia-fr:Pharo dbpedia-ja:Pharo dbpedia-ko:Pharo dbpedia-ru:Pharo dbpedia-uk:Pharo dbpedia-zh:Pharo https://global.dbpedia.org/id/3QZR3 |
prov:wasDerivedFrom | wikipedia-en:Pharo?oldid=1085660803&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Pharo_6.0.jpg wiki-commons:Special:FilePath/Pharo_Logo_v3.0.svg wiki-commons:Special:FilePath/Pharo_look_history.png wiki-commons:Special:FilePath/Pharo_syntax_postcard.svg |
foaf:homepage | https://pharo.org |
foaf:isPrimaryTopicOf | wikipedia-en:Pharo |
foaf:name | Pharo (en) |
foaf:page | https://pharo.org |
is dbo:programmingLanguage of | dbr:DrGeo |
is dbo:wikiPageDisambiguates of | dbr:Pharo_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Pharo-Project |
is dbo:wikiPageWikiLink of | dbr:List_of_document_markup_languages dbr:Morphic_(software) dbr:List_of_compilers dbr:List_of_object-oriented_programming_languages dbr:List_of_programming_languages dbr:List_of_programming_languages_by_type dbr:List_of_reflective_programming_languages_and_platforms dbr:Comparison_of_integrated_development_environments dbr:Generator_(computer_programming) dbr:French_Institute_for_Research_in_Computer_Science_and_Automation dbr:Moose_(analysis) dbr:Mustache_(template_system) dbr:Smalltalk dbr:Comparison_of_programming_languages_(string_functions) dbr:Pharo_(disambiguation) dbr:Pharos_(disambiguation) dbr:Data_Distribution_Service dbr:Heap_(data_structure) dbr:Faro dbr:Amber_Smalltalk dbr:DrGeo dbr:Guy_Charmot dbr:Trait_(computer_programming) dbr:Squeak dbr:Class_browser dbr:Seaside_(software) dbr:Live_coding dbr:Pharo-Project |
is dbp:dialects of | dbr:Squeak |
is dbp:programmingLanguage of | dbr:DrGeo |
is foaf:primaryTopic of | wikipedia-en:Pharo |