999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談如何在EditPlus編輯運(yùn)行Singular程序

2015-05-22 06:18:04尚寶欣
智富時(shí)代 2015年3期

【摘 要】討論了如何使用EditPlus編寫Singular程序、直接在EditPlus中運(yùn)行Singular程序并將結(jié)果顯示出來。我們也創(chuàng)建了EditPlus中Singular的代碼自動(dòng)補(bǔ)全文件,能大幅度的提高代碼的編輯速度。

【關(guān)鍵詞】EditPlus;Singular;代碼自動(dòng)補(bǔ)全;函數(shù)列表

一、EditPlus及Singular簡(jiǎn)介

EditPlus是一款由韓國(guó)Sangil Kim出品的小巧但是功能強(qiáng)大的可處理文本、HTML和程序語(yǔ)言的編輯器,通過設(shè)置用戶工具可以將其作為C、Java、PHP、Maple等語(yǔ)言的一個(gè)簡(jiǎn)單的IDE。目前最新版本為EditPlus v3.70。

它的優(yōu)點(diǎn)有啟動(dòng)速度快、可自定義的代碼段自動(dòng)補(bǔ)全功能、界面簡(jiǎn)潔、完善的代碼高亮、代碼折疊功能、多文檔編輯界面等等。

Singular是一個(gè)免費(fèi)、開源的計(jì)算機(jī)代數(shù)系統(tǒng),主要處理多項(xiàng)式計(jì)算。它重點(diǎn)處理交換與非交換代數(shù)、代數(shù)幾何、奇點(diǎn)理論中相關(guān)的計(jì)算問題。目前最新的版本為Singular v 3-1-6。它的開發(fā)由Wolfram Decker、Gert-Martin Greuel、Gerhard Pfister和Hans Sch nemann指導(dǎo)的德國(guó)Kaiserslautern大學(xué)的數(shù)學(xué)學(xué)院的開發(fā)團(tuán)隊(duì)完成。

二、使用EditPlus編輯Singular文件

在Singular軟件中,我們一般會(huì)用兩種方式進(jìn)行編程:

1.直接使用命令進(jìn)行交互。這種方式適用于直接調(diào)用Singular中的命令或是需要一步步驗(yàn)證算法過程;它能使我們清楚地看到每步程序運(yùn)行的結(jié)果,有助于我們對(duì)問題的理解。

2.在文件中編寫代碼,然后在Singular中使用“< “文件名””的方式運(yùn)行整個(gè)文件。缺點(diǎn)是輸出的結(jié)果是在控制臺(tái)上,如果想要使用這些結(jié)果,還需要使用其他的方式將它們寫到外部文件當(dāng)中。

使用EditPlus編輯Singular文件,主要是充分利用EditPlus自帶的語(yǔ)法高亮、代碼自動(dòng)補(bǔ)全命令等功能。由于網(wǎng)絡(luò)及EditPlus官網(wǎng)上均未提供Singular相關(guān)的語(yǔ)法高亮文件,我們根據(jù)自己的需要編寫了一個(gè)完整的語(yǔ)法高亮文件,名稱為Singular.stx。我們主要對(duì)Singular中的函數(shù)、數(shù)據(jù)類型、系統(tǒng)變量、流程控制結(jié)構(gòu)、注釋進(jìn)行了顏色分配。效果見圖1。

代碼自動(dòng)補(bǔ)全是IDE中經(jīng)常使用的功能,它是通過鍵入少量字符來完成整個(gè)語(yǔ)句或語(yǔ)法結(jié)構(gòu)輸入的一種功能。在EditPlus中我們可通過簡(jiǎn)單的設(shè)置使它具有比較強(qiáng)大的自動(dòng)補(bǔ)全功能。

EditPlus的代碼自動(dòng)補(bǔ)全功能可通過文件的設(shè)置來完成,比如我們對(duì)擴(kuò)展名為.sing的文件使用Singular.acp中的格式來自動(dòng)補(bǔ)全。我們可以在Tools-->Preferences--> File-->Settings & Syntax中進(jìn)行設(shè)置。Singular.acp中的代碼塊的形式一般以“#T=***”開頭,以“#”結(jié)尾(可選),如果我們?cè)谖募墟I入“***”之后再鍵入空格的話,EditPlus會(huì)自動(dòng)把“#T=***”和“#”之間的內(nèi)容填充進(jìn)去,并覆蓋“***”。例如:

我們只需要鍵入“timer”,就可得到中間部分的內(nèi)容。在這里需要注意的是“^!”表示光標(biāo)默認(rèn)地停留在這個(gè)位置,方便使用者進(jìn)一步書寫內(nèi)容。由于互聯(lián)網(wǎng)上沒有現(xiàn)成的用于Singular代碼自動(dòng)補(bǔ)全的.acp文件可以下載使用,我們依照自己的喜好與習(xí)慣去編寫了.acp文件。由于減少了代碼鍵入量,從而能大大提高代碼編輯的速度。

另外,EditPlus提供了函數(shù)列表的功能。這可以使我們快速的瀏覽一個(gè)Singular文件中有多少個(gè)自定義的函數(shù),也可以讓我們快速的定位這些函數(shù)。具體做法為,首先打開Tools-->Preferences-->File-->Settings & syntax -->Singular File(這是自定義的一個(gè)文件類型,擴(kuò)展名為sing)-->Func Pattern,然后在Function pattern regular expression中鍵入

^[ \t]*(proc[ \t]*.*\(.*\))

最后在Partial display中選擇Tagged Expression 1。點(diǎn)擊確定之后,在EditPlus中使用快捷鍵Ctrl+F11,我們就可以看到左邊出現(xiàn)了函數(shù)的列表,里面把函數(shù)的名字都列出來了。

三、使用EditPlus運(yùn)行Singular程序

我們也可以使對(duì)EditPlus進(jìn)行簡(jiǎn)單的配置使它可以直接運(yùn)行Singular程序。在EditPlus的用戶工具中添加如下的命令:

Menu Text: &Singular

功能: 運(yùn)行Singular文件(.sing)

結(jié)果: 將運(yùn)行的結(jié)果輸出到Output Window中

Command: bash.exe

Argument: singular “$(FileName)”

Action: Capture output

Initial: $(FileDir) 起始目錄: $(FileDir)

注意,在使用命令bash.exe之前,要將bash.exe的目錄(一般為c:\cygwin\bin)添加到環(huán)境變量path中。進(jìn)行上述設(shè)置之后,EditPlus的Output Window會(huì)捕獲到Singular的運(yùn)行結(jié)果,包括命令的回顯及程序的結(jié)果。

需要注意的是,使用EditPlus運(yùn)行Singular程序,每次都是整個(gè)文件全部運(yùn)行一遍,這樣會(huì)失去一定的靈活性。這個(gè)功能在實(shí)際操作過程中可酌情取舍。

四、結(jié)論

使用EditPlus編輯Singular源代碼可以較好的提高Singular源文件編寫的效率與質(zhì)量,可以將它看作是Singular的一個(gè)IDE;在EditPlus中使用bash.exe singular運(yùn)行Singular文件可以使結(jié)果直接在EditPlus中呈現(xiàn)出來,方便我們調(diào)試程序的邏輯錯(cuò)誤。總之,EditPlus可以作為Singular的類IDE的工具,為我們進(jìn)行Singuar程序的編寫與調(diào)試提供方便。

【參考文獻(xiàn)】

[1]邵殿國(guó),尚寶欣.淺談使用EditPlus編輯編譯 LaTeX文件[J].電子制作,2013 (16).

主站蜘蛛池模板: 欧美国产日本高清不卡| 中文字幕精品一区二区三区视频| 毛片一级在线| 最新痴汉在线无码AV| 免费av一区二区三区在线| 免费国产黄线在线观看| 亚洲高清中文字幕| 亚洲人成网站在线播放2019| 欧美精品亚洲精品日韩专区| 亚洲无码电影| 国内熟女少妇一线天| 国产肉感大码AV无码| 国产av一码二码三码无码| 爽爽影院十八禁在线观看| 香蕉国产精品视频| 国产成人乱无码视频| 亚洲无码高清免费视频亚洲| 成人国产一区二区三区| 黄色网站不卡无码| 欧美成人影院亚洲综合图| 日韩精品成人在线| 熟妇人妻无乱码中文字幕真矢织江 | 国产在线日本| a级毛片免费看| 国产精品片在线观看手机版| 日本在线欧美在线| 国产午夜小视频| 国产精品精品视频| 国产在线第二页| 婷婷亚洲视频| 亚洲成aⅴ人在线观看| 国产正在播放| 久久久久青草大香线综合精品| 中文字幕亚洲另类天堂| 丁香五月激情图片| 色亚洲成人| 在线五月婷婷| 中文无码日韩精品| 亚洲天堂高清| 亚洲另类国产欧美一区二区| 久久综合国产乱子免费| 国产人成网线在线播放va| 爽爽影院十八禁在线观看| 中文字幕日韩久久综合影院| 国内精自视频品线一二区| 久久中文字幕不卡一二区| 99re在线免费视频| 试看120秒男女啪啪免费| 国模粉嫩小泬视频在线观看| 亚洲丝袜第一页| 中国毛片网| 亚洲区一区| 曰韩人妻一区二区三区| 视频二区欧美| 免费观看男人免费桶女人视频| 欧美第九页| 美女视频黄频a免费高清不卡| 婷婷色狠狠干| 在线看AV天堂| 91小视频在线| 欧美精品一二三区| 亚洲无码高清视频在线观看| 亚洲人成影院午夜网站| 欧美日韩综合网| a免费毛片在线播放| 亚洲av无码久久无遮挡| 天堂成人在线视频| 思思99热精品在线| 粗大猛烈进出高潮视频无码| 亚洲天堂精品在线观看| 欧美色视频在线| 亚洲一级毛片| 狠狠亚洲五月天| 成人免费视频一区| 久久久精品无码一二三区| 婷婷综合缴情亚洲五月伊| 久久久久亚洲精品成人网| 日本一区二区不卡视频| 久久精品中文字幕免费| 国产三级精品三级在线观看| 色婷婷色丁香| 午夜久久影院|