国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

ChucK初步(2)

2019-11-14 09:58:01
字體:
供稿:網(wǎng)友

Overview

ChucK is a strongly-typed, strongly-timed, concurrent(并發(fā)的) audio and multimedia(多媒體的) PRogramming language. It is compiled(編譯) into virtual(虛擬的) instructions, which is immediately run in the ChucK Virtual Machine. This guide documents the features(特色) of the Language, Compiler, and Virtual Machine for a ChucK programmer.

running ChucK

…this is a quick overview(綜述), see VM options for a more complete guide to command line options.

To run ChucK with a program/patch called foo.ck simply run chuck and then the name of the file:

chuck foo.ck

To run ChucK with multiple patches concurrently(同時(shí)發(fā)生) (or the same one multiple times):

chuck foo.ck bar.ck bar.ck boo.ck

…the following probes(探查) the audio system and prints out all available audio devices and MIDI devices. You may then refer to them (by number usually) from the command line or from your program. (again, see VM Options for a complete list)

chuck --probe

ChucK can be run in a different terminal as a host/listener that patches may be sent to. The server should invoke(調(diào)用) the –loop flag to specify that the virtual machine should not halt(停止) automatically(自動(dòng)地) (when the current programs exit).

chuck --loop

(See the guide to On-the-fly Programming for more information)

If a ChucK listener is running, we can (from a second terminal) send a program/patch to the listener by using the + command line option:

chuck + foo.ck

Similarly, you can use - and = to remove/replace a patch in the listener, and use ^ to find out the status. Again, see On-the-fly Programming for more information.

To run most of the code or examples in this language specification, you only need to use the basic chuck program.

comments(注釋)

(Note: block comments cannot be nested(嵌入的))

// this is a commentint foo; // another comment/* this is a block comment still going...*/

debug print(調(diào)試輸出)

…we have provided a debug print syntax(語法):

// prints out value of expression<<< expression >>>;

This will print the values and types of any expressions placed within them. This debug print construction may be placed around any non-declaration expression ( non l-value ) and will not affect the execution(執(zhí)行) of the code. Expressions which represent an object will print the value of that object’s reference(引用) address:

// assign 5 to a newly declared variable5 => int i;// prints "5 : (int)"<<<i>>>;// prints "hello! : (string)"<<<"hello!">>>; //prints "hello! : (string)"http:// prints "3.5 : (float)"<<<1.0 + 2.5 >>> => float x;

(ChucK中似乎是沒有了print這一類) (Chuck中有;,還是類似C的)

For more formatted(格式化) data output(輸出), a comma-separated list of expressions will print only their respective(分別的) values (with one space between):

//接上段// prints "the value of x is 3.5" (x from above)<<<"the value of x is" , x >>>;// prints "4 + 5 is 9"<<<"4 + 5 is", 4 + 5>>>;// prints "here are 3 random numbers ? ? ?"<<<"here are 3 random numbers", Std.rand2(0,9), Std.rand2(0,9), Std.rand2(0,9) >>>;

輸出: C:/Users/abc1/Desktop>chuck “debug print.ck” 5 :(int) “hello!” : (string) 3.500000 :(float) the value of x is 3.500000 4 + 5 is 9 here are 3 random numbers 1 8 8

reserved Words(關(guān)鍵字)

(primitive types原始類型) int float time dur void same (unimplemented未實(shí)現(xiàn)的) (control structures) if else while until for repeat break continue return switch (unimplemented) (class keywords) class extends public static pure this super (unimplemented) interface (unimplemented) implements (unimplemented) protected (unimplemented) private (unimplemented) (other chuck keywords) function fun spork const new (special values) now true false maybe null NULL me pi (special : default durations(默認(rèn)持續(xù)時(shí)間)) samp ms second minute hour day week (special : global ugens(不理解)) dac adc blackhole
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 达孜县| 那曲县| 佛山市| 行唐县| 永和县| 临潭县| 司法| 呼和浩特市| 蒙阴县| 吉水县| 二手房| 广东省| 宣汉县| 湾仔区| 搜索| 兴文县| 开化县| 奉贤区| 潜山县| 右玉县| 肇庆市| 任丘市| 东海县| 封开县| 安龙县| 扎赉特旗| 宁津县| 嘉祥县| 洛浦县| 子洲县| 石泉县| 长沙市| 韶山市| 盘山县| 莱州市| 湘西| 新乡县| 武汉市| 阿瓦提县| 嘉鱼县| 盈江县|