Charm++: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
RV170 (обговорення | внесок)
Створив сторінку
Мітки: суміш розкладок у тексті Візуальний редактор
 
м переніс на сторінку обговорення статті
Рядок 1:
{{Перекладена стаття|en|Charm++|Перекладено з англійської Вікіпедії станом на 16 червня 2016 року.}}
{{Infobox programming language|name=Charm++|logo=|logo caption=|screenshot=|screenshot caption=|file ext=|paradigm=[[Message-driven]] [[parallel programming]], migratable objects, [[Object-oriented]]|released={{Start date|late 1980s}}|designer=[[Laxmikant Kale]]|developer=[http://charm.cs.uiuc.edu Parallel Programming Laboratory]|latest release version=6.7.1|latest release date={{start date and age|2016|04|20}}|latest preview version=|latest preview date=<!-- {{start date and age|YYYY|MM|DD}} -->|typing=|implementations=|dialects=|influenced by=|influenced=|programming language=[[C++]], [[Python scripting language|Python]]|platform=[[Cray]] [[Cray XC40|XC]], [[Cray XK7|XK]], [[Cray XE6|XE]], [[Cray XT6|XT]], [[Blue Gene|IBM Blue Gene L/P/Q]], [[Infiniband]], [[Transmission Control Protocol|TCP]], [[User Datagram Protocol|UDP]], [[Message Passing Interface|MPI]]|operating system=[[Linux]], [[Windows]], [[OS X]]|license=|website=http://charmplusplus.org|wikibooks=}}
'''Charm++''' − це [[Об'єктно-орієнтоване програмування|об'єктно-орієнтована мова програмування]], яка є надмножиною [[C++]]. Розроблена Лабораторією Паралельних Обчислень [[Іллінойський університет|Університету Іллінойсу]]. Charm++ була розроблена з метою підсилення продуктивності розробників шляхом надання високорівневих абстракцій для паралельних програм. В той же час вона забезпечує хорошу продутивність, яка покладена в основу платформ апаратного забезпечення. Програми, які написані на Charm++, діляться на керовані повідомленнями об'єкти − чари (''chares''), які взаємодіють між собою. Коли розробник викликає метод об'єкта, середовище виконання Charm++ відправляє до нього повідомлення. Такий об'єкт може розміщуватися в локальному або віддаленому процесорі парелельних обчислень. Повідомлення запускає на виконання код в межах чара, що забезпечує асинхронність операцій.