~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 961617CC2A1A91B88EFDAD60ABC92C88__1710459660 ✰
Заголовок документа оригинал.:
✰ Ciao (programming language) - Wikipedia ✰
Заголовок документа перевод.:
✰ Чао (язык программирования) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Ciao_(programming_language) ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/96/88/961617cc2a1a91b88efdad60abc92c88.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/96/88/961617cc2a1a91b88efdad60abc92c88__translat.html ✰
Дата и время сохранения документа:
✰ 16.06.2024 09:51:57 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 15 March 2024, at 02:41 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Чао (язык программирования) — Википедия Jump to content

Чао (язык программирования)

Из Википедии, бесплатной энциклопедии
ПРИВЕТ
Парадигма Логический , функциональный , модульный , объектно-ориентированный
Впервые появился 1984 год ; 40 лет назад ( 1984 )
ТЫ Кроссплатформенность ( Unix , Mac OS X , Windows )
Лицензия Лицензионная лицензия , LGPL
Веб-сайт www .hi-lang .org
Под влиянием
Пролог

Ciao общего назначения, — это язык программирования который поддерживает логический , ограничительный , функциональный , высшего порядка и объектно-ориентированный стили программирования. Его основными целями проектирования являются высокая выразительная сила , расширяемость , безопасность, надежность и эффективное исполнение. [1]

Языковые характеристики [ править ]

Ciao предоставляет полную систему Prolog (с поддержкой ISO -Prolog), декларативные подмножества и расширения Пролога, функциональное программирование (включая ленивые вычисления ), высшего порядка (с абстракциями предикатов), программирование в ограничениях и объекты , а также термины функций. (записи), постоянство, несколько правил управления ( поиск в ширину , итеративное углубление,...), параллелизм (потоки/движки), распределенное выполнение (агенты) и параллельное выполнение. Библиотеки также поддерживают WWW-программирование, сокеты, внешние интерфейсы ( C , Java , TclTk , реляционные базы данных и т. д.) и т. д.

Ciao построен на ядре с расширяемой модульной конструкцией, которая позволяет как ограничивать, так и расширять язык — его можно рассматривать как язык построения языка. Эти ограничения и расширения можно активировать отдельно на каждом программном модуле, чтобы в одном приложении могли сосуществовать несколько расширений для разных модулей.

Разработка безопасных и надежных программ [ править ]

Программирование в целом в Ciao поддерживается посредством:

  • Надежная система модулей/объектов. Это обеспечивает раздельную/инкрементальную компиляцию на основе модулей (которая происходит автоматически и без необходимости использования make-файлов).
  • Интегрированный язык утверждений для объявления (необязательных) свойств (спецификаций) программы. К ним относятся типы, режимы, определенность, безотказность, стоимость (время, память) и т. д.
  • Автоматический вывод и статическая/динамическая проверка таких утверждений (включая модульное тестирование).

Ciao также поддерживает малое программирование: компилятор способен создавать небольшие исполняемые файлы (включая только встроенные используется программой), а интерпретатор поддерживает сценарии.

Среда . включает в себя классический верхний уровень и развитую версию emacs интерфейс со встроенным отладчиком уровня исходного кода и рядом инструменты визуализации исполнения.

Препроцессор Ciao поддерживает статическую отладку и проверку. проверка утверждений и оптимизация через исходную программу трансформация. Эти задачи выполняет Ciaopp, распределенный в отдельности).

Автодокументирование [ править ]

Ciao включает в себя lpdoc — автоматический генератор документации. Это обрабатывает программы, украшенные утверждениями (Ciao) и машиночитаемые комментирует и создает руководства во многих форматах, включая HTML, pdf, texinfo, info, man и т. д., а также интерактивная справка, ascii README файлы, записи для указателей руководств (информация, WWW, ...) и поддерживает Сайты распространения WWW.

и эффективность Портативность

Компилятор Ciao (который можно запускать вне оболочки верхнего уровня) генерирует несколько форм независимых от архитектуры и автономных исполняемые файлы, которые работают быстро, эффективно и имеют размер исполняемого файла. которые в целом очень конкурентоспособны по сравнению с другими языками высокого уровня. и, в частности, с коммерческим и академическим Prolog/CLP. системы. Модули могут быть скомпилированы в компактный байт-код или исходный код C. файлы и связаны статически, динамически или автоматически загружаются.

См. также [ править ]

Дальнейшее чтение [ править ]

  • Мануэль В. Эрменегильдо; и другие. (2011). «Обзор Ciao и его философии дизайна». arXiv : 1102.5497 [ cs.PL ].
  • Команда разработчиков Ciao. «Дом системы Чао» .
  • Энрико Понтелли (ред.). «Мультипарадигмальная среда разработки языков и программ CIAO» .
  • Кей Дэвис, Йорг Стригниц (30 июля 2007 г.). Мультипарадигмальное программирование на объектно-ориентированных языках: текущий научный отчет на семинаре MPOOL'07 . ECOOP'07 Материалы конференции 2007 г. по Объектно-ориентированным технологиям. стр. 13–26. ISBN  978-3-540-78194-3 .

Ссылки [ править ]

  1. ^ «Система Чао» . ciao-lang.org . Проверено 12 августа 2017 г.
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 961617CC2A1A91B88EFDAD60ABC92C88__1710459660
URL1:https://en.wikipedia.org/wiki/Ciao_(programming_language)
Заголовок, (Title) документа по адресу, URL1:
Ciao (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)