Креативне кодування — це тип комп'ютерного програмування, метою якого є створення чогось експресивного замість чогось функціонального. Застосовується для створення візуалізацій вживу, у, а також до візуальному мистецтва, дизайну, розваг (наприклад відео-ігор), арт-інсталяцій, проекцій та , звукового мистецтва, реклами, прототипів продуктів та багато іншого.

Історія Практика використання програмування для створення мистецтва розпочалася в 1960-х. У наступні десятиліття групи, такі як Compos 68, успішно відкрили програмування для мистецьких цілей, виставляючи свої роботи на міжнародних виставках. Починаючи з 80-х років, експерти-програмісти приєднувались до демосцени і текстували свої навички один проти одного, створюючи «демо»: високотехнологічні візуальні твори.

Нещодавні виставки та книги, в тому числі книга Домініка Лопеса «Філософія комп'ютерного мистецтва» (2009), намагалися вивчити роль кодування в сучасному мистецтві понад рівнем Human Computer Interface(HCI)..

Список програмного забезпечення для творчого кодування Хоча будь-яка технологія чи мова програмування потенційно можуть бути використані для творчих цілей, певні бібліотеки та фреймворки були спеціально розроблені для сприяння швидкого програмування та розвитку творчих робіт. Набори програмних засобів, які часто використовуються в цьому контексті, включають:

НазваОписОпераційна системаМова програмуванняЛіцензіяCinderБібліотека для програмування з естетичними нахилами, включаючи такі домени, як графіка, аудіо, відео та обчислювальна геометрія.БагатоплатформністьC++2-Clause BSD LicensegenerativepyБібліотека для створення візуального генеративного мистецтва та математичних діаграм, як зображення та відео.БагатоплатформністьPythonMIT LicenseMax MSPМова візуального програмування для музикантів та мультимедіа.Windows, Mac OSМова візуального програмуванняProprietaryNannou Бібліотека, яка має мету полегшення художникам самовираження за допомогою простого, швидкого і надійного коду.БагатоплатформністьRustMIT LicenseopenFrameworksНабір інструментів, який призначений для сприяння творчому процесу, надаючи просту та інтуїтивно зрозумілу основу для експериментування.БагатоплатформністьC++MIT LicenseOPENRNDR Творча система кодування, розроблена для створення прототипів надійних візуальних та інтерактивних програм.БагатоплатформністьKotlin2-Clause BSD Licensep5.jsПлатформа, яка дає можливість художникам, дизайнерам, студентам та будь-кому з користувачів навчитися кодувати та творчо виражатися в Інтернеті. Заснований на основних принципах Processing.Any with a web browserJavaScriptLGPLProcessingГнучке програмне середовище та мова програмування для вивчення кодування в контексті візуального мистецтва.БагатоплатформністьJava,Python,RGPL, LGPLPure DataPd дає можливість музикантам, художникам, виконавцям, дослідникам та розробникам створювати програмне забезпечення графічно, не пишучи рядків коду.БагатоплатформністьМова візуального програмуванняModified BSDSuperColliderСередовище мова програмування для обчислень в режимі реального часу аудіосинтезу та алгоритмічної композиції.БагатоплатформністьSuperColliderGPLv3VvvvГібридне візуальне/текстове середовище програмування в реальному часі для зручного створення прототипів та розробки. Воно призначене для полегшення роботи з великими медіа середовищами з фізичними інтерфейсами, графікою руху в реальному часі, аудіо та відео.WindowsМова візуального програмуванняProprietaryZIMJavaScript Canvas Framework має багато компонентів і елементів для кодування з наголосом на спрощення коду.БагатоплатформністьJavaScriptMIT

Розширення Творче кодування іноді включає апаратні компоненти для введення даних із навколишнього середовища, отримання результатів або взаємодії з учасниками. Приклади часто використовуваного обладнання включають мікрофони, вебкамери, контролери руху, одноплатні мікроконтролери, MIDI-контролери, проєктори, світлодіодні стрічки, принтери та плотери.

Див.також Комп'ютерне мистецтво Демосцена Мистецтво з кодуванням, проєкт Dev Art (Google)

Посилання An introduction to Shader Art Coding

Зноски