Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалауды іске қосылған бағдарламаның бір бөлігі ретінде интеграциялау.
Integration of programming as part of running program
Тірі кодтау, кейде ұшқында бағдарламалау, қажетті сәтте бағдарламалау және әңгімелесу арқылы бағдарламалау деп те аталады, бағдарламалауды іске қосылған бағдарламаның ажырамас бөлігіне айналдырады. Ол көбінесе өнер формасы ретінде және бастапқы кодты жазуға, сондай-ақ интерактивті бағдарламалауды импровизациялық түрде пайдалануға бағытталған шығармашылық техника ретінде танылады. Тірі кодтау көбінесе дыбыс және бейне негізіндегі цифрлық медиа, жарық жүйелері, импровизациялық би және поэзия жасау үшін қолданылады, бірақ ең көп компьютерлік музыкада қолданылады, әдетте импровизация түрінде, бірақ оны алгоритмдік композициямен де үйлестіруге болады. Әдетте, бастапқы кодты жазу процесі көрермендерге компьютер экраны арқылы көрсетіледі, кодты визуализациялау әдістері белсенді зерттеу саласы болып табылады. Тірі кодтау техникалары өнерлеуден басқа да салаларда қолданылады, мысалы, фильмге дыбыс жазуда немесе интерактивті көркемдік инсталляцияларға арналған аудиовизуалды жұмыстарды жасауда. Компьютерлердің өзара байланысы осы тәжірибені топтық желіде жүзеге асыруға мүмкіндік береді. Тірі кодтаушы – тірі кодтау актісін орындайтын адам, әдетте «кодтауды үйренгісі келетін суретшілер және өзін-өзі таныстырғысы келетін кодтаушылар» немесе Ван мен Кук терминдерімен «бағдарламашы / орындаушы / композитор».
Live coding, sometimes referred to as on the fly programming, just in time programming and conversational programming, makes programming an integral part of the running program. It is most prominent as a performing arts form and a creativity technique centred upon the writing of source code and the use of interactive programming in an improvised way. Live coding is often used to create sound and image based digital media, as well as light systems, improvised dance and poetry, though is particularly prevalent in computer music usually as improvisation, although it could be combined with algorithmic composition. Typically, the process of writing source code is made visible by projecting the computer screen in the audience space, with ways of visualising the code an area of active research. Live coding techniques are also employed outside of performance, such as in producing sound for film or audiovisual work for interactive art installations. Also, the interconnection between computers makes possible to realize this practice networked in group. The figure of live coder is who performs the act of live coding, usually "artists who want to learn to code, and coders who want to express themselves" or in terms of Wang & Cook the "programmer/performer/composer".
Техникалар
Тірі кодтау мақсатымен бірқатар техникалар жасалды және пайдаланылды.
A range of techniques have been developed and appropriated for the purposes of live coding.
Уақытты бейнелеу және оны пайдалану
Уақытқа негізделген медианың ерекше мүмкіндіктері және кодпен тікелей өзара әрекеттесу бағдарламалау тілдерін жобалауда жаңа дамулар мен қолданыстарға алып келді. Императивті және декларативті ішкі жүйелерді өзара енгізу арқылы SuperCollider бағдарламалау тілі, орындалу барысында қайта жазылатын толық емес және уақытша сипаттамаларға мүмкіндік беретін кітапхана құруға жол берді. ChucK тілі 2002 жылы "нақты уақытталған" бағдарламалау тұжырымын енгізді, бұл дәл уақытты басқару ағынына ықшам синтаксис арқылы енгізуді қамтамасыз етті. "Уақыт рекурсиясы" термині алғаш рет Impromptu бағдарламалау ортасымен байланысты қолданылды. Бағдарламалау ортасындағы техникалық элементтер компрессорларды және рекурсиялық шешімдерді табуға бағытталған, бірақ уақыт маңызды мәселе болып қала берді. Уақыт рекурсиясының жалпы түрі – уақыт бойынша кез келген асинхронды функция рекурсиясы, ол кез келген оқиға басқарылатын жүйеде қолжетімді, бірақ Impromptu осы ерекше жобалау үлгісіне ерекше мән берді, оны сол платформадағы бірмезгілдік архитектураның негізгі бөлігіне айналдырды. Уақыт рекурсиясы SuperCollider-де бірнеше рет пайдаланылды және содан бері Fluxus ортасында іске асырылды. Уақытты бейнелеуге тағы бір функционалдық тәсіл Tidal pattern DSL-де көрсетілген, ол үлгілерді уақыт функциялары бойынша жұмыс істейтін комбинаторлар ретінде көрсетеді, бұл функционалдық реактивті бағдарламалаудағы әдістерге ұқсас.
The specific affordances of time based media and live interaction with code has led to a number of novel developments and uses in programming language design. Through mutual embedding of imperative and declarative subsystems, the programming language SuperCollider permitted to build a library that allows incomplete and provisional specifications which can be rewritten at runtime. The ChucK language introduced an approach to "strongly timed" programming in 2002, embedding precision timing into control flow through a concise syntax. "Temporal recursion" was a term initially coined in relation to the Impromptu programming environment. Technical elements within a programming environment continue to locate compressors and recursion solutions, but timing had been a major issue. While the general form of a temporal recursion, being any asynchronous function recursion through time, is available to any event driven system, Impromptu has placed a special emphasis on this particular design pattern, making it the centre piece of the concurrency architecture on that platform. Temporal recursion had repeatedly been used in SuperCollider and has since been implemented in the Fluxus environment. Another functional approach to the representation of time is shown in the Tidal pattern DSL, which represents patterns as combinators operating over functions of time, similar to techniques in functional reactive programming.
Көп пайдаланушы бағдарламалау және ортақ жады
Көп пайдаланушы бағдарламалау топтық музыка жасау контекстінде, PowerBooks Unplugged желілік тобының мүшелері жасаған және қолданған Republic жүйесінің ұзақ дамуы арқылы қалыптасты. Republic SuperCollider тіліне кіріктірілген, және қатысушыларға компьютерлер желісі бойынша таратылатын тірі кодты бірлесіп жазуға мүмкіндік береді. Impromptu тілінде қолданылатын үлестірілген тупл кеңістігі сияқты басқа тілдерде де ұқсас әрекеттер бар. Сонымен қатар, Overtone, Impromptu және Extempore көп пайдаланушы сессияларын қолдайды, онда кез келген бағдарламашы белгілі бір орындалу процесінде желі арқылы араласа алады. Кодты топтап жазу тәжірибесін жергілікті желі арқылы бір бөлмеде немесе ортақ серверге қашықтан қол жеткізе алатын жерлерде жүзеге асыруға болады. Желілік тірі кодтау практикасын жергілікті немесе қашықтан жүзеге асыру үшін ноутбук тобы, ноутбук оркестрі, бірлескен тірі кодтау немесе ұжымдық тірі кодтау сияқты терминдер қолданылады.
Multi user programming has developed in the context of group music making, through the long development of the Republic system developed and employed by members of the network band PowerBooks Unplugged. Republic is built into the SuperCollider language, and allows participants to collaboratively write live code that is distributed across the network of computers. There are similar efforts in other languages, such as the distributed tuple space used in the Impromptu language. Additionally Overtone, Impromptu and Extempore support multi user sessions, in which any number of programmers can intervene across the network in a given runtime process. The practice of writing code in group can be done in the same room through a local network or from remote places accessing a common server. Terms like laptop band, laptop orchestra, collaborative live coding or collective live coding are used to frame a networked live coding practice both in a local or remote way.
Ұйымдар
TOPLAP (Уақытша|Трансұлттық|Құрлықтық|Трансөлшемдік) (Іс-қимылға түсіру|Көбейту|Тұрақтылық|Тазалық) Тірі (Алгоритм|Аудио|Өнер|Шығармашылық) Бағдарламалауды дамыту ұйымы – 2004 жылдың ақпанында тірі кодтау ортасында қалыптасқан әртүрлі қауымдастықтарды біріктіру үшін құрылған бейресми ұйым. TOPLAP манифесі TOPLAP талаптарына сай келетін өнер көрсету үшін бірнеше талаптарды белгілейді, атап айтқанда, орындаушылардың экраны жасырылмауы керек. On the fly 2020 жылдан бері тірі кодтау практикасын қолдайды. Бұл жоба "Creative Europe" бағдарламасымен бірлесіп қаржыландырылып, Hangar, ZKM, Ljudmila және Creative Code Utrecht ұйымдарында жүзеге асырылуда.
TOPLAP (The (Temporary|Transnational|Terrestrial|Transdimensional) Organisation for the (Promotion|Proliferation|Permanence|Purity) of Live (Algorithm|Audio|Art|Artistic) Programming) is an informal organization formed in February 2004 to bring together the various communities that had formed around live coding environments. The TOPLAP manifesto asserts several requirements for a TOPLAP compliant performance, in particular that performers' screens should be projected and not hidden. On the fly promotes live coding practice since 2020. This is a project co funded by the Creative European program and run in Hangar, ZKM, Ljudmila and Creative Code Utrecht.
Зерттеу
Тірі кодтауды зерттеу үшін бірқатар ғылыми жобалар мен ғылыми топтар құрылды, олар көбінесе гуманитарлық және ғылыми салаларды байланыстыратын салааралық тәсілдерді қолданады. Тірі кодтау жүйелерін әзірлеу және пайда бола жатқан осы саланы кең теориялық контекстке енгізу жөніндегі алғашқы күш-жігер 2005-2008 жылдар аралығында Германия ғылыми-зерттеу қоры қаржылаған «Гибридтік желілердегі көркемдік өзара әрекеттесу» ғылыми жобасында жүзеге асырылды. Бұдан әрі, Live Coding Research Network желісі 2014 жылдың ақпан айынан бастап екі жылға Ұлыбританияның Өнер және гуманитарлық ғылымдар ғылыми-зерттеу кеңесімен қаржыландырылды, бұл симпозиумдар, семинарлар және жыл сайынғы халықаралық «Тірі кодтау жөніндегі халықаралық конференция» (ICLC) сияқты бірқатар шараларды қолдауға мүмкіндік берді.
A number of research projects and research groups have been created to explore live coding, often taking interdisciplinary approaches bridging the humanities and sciences. First efforts to both develop live coding systems and embed the emerging field in the broader theoretical context happened in the research project Artistic Interactivity in Hybrid Networks from 2005 to 2008, funded by the German Research Foundation. Further, the Live Coding Research Network was funded by the UK Arts and Humanities Research Council for two years from February 2014, supporting a range of activities including symposia, workshops and an annual international conference called International Conference on Live Coding (ICLC).