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

淺談如何在EditPlus編輯運行Singular程序

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

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

【關鍵詞】EditPlus;Singular;代碼自動補全;函數列表

一、EditPlus及Singular簡介

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

它的優點有啟動速度快、可自定義的代碼段自動補全功能、界面簡潔、完善的代碼高亮、代碼折疊功能、多文檔編輯界面等等。

Singular是一個免費、開源的計算機代數系統,主要處理多項式計算。它重點處理交換與非交換代數、代數幾何、奇點理論中相關的計算問題。目前最新的版本為Singular v 3-1-6。它的開發由Wolfram Decker、Gert-Martin Greuel、Gerhard Pfister和Hans Sch nemann指導的德國Kaiserslautern大學的數學學院的開發團隊完成。

二、使用EditPlus編輯Singular文件

在Singular軟件中,我們一般會用兩種方式進行編程:

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

2.在文件中編寫代碼,然后在Singular中使用“< “文件名””的方式運行整個文件。缺點是輸出的結果是在控制臺上,如果想要使用這些結果,還需要使用其他的方式將它們寫到外部文件當中。

使用EditPlus編輯Singular文件,主要是充分利用EditPlus自帶的語法高亮、代碼自動補全命令等功能。由于網絡及EditPlus官網上均未提供Singular相關的語法高亮文件,我們根據自己的需要編寫了一個完整的語法高亮文件,名稱為Singular.stx。我們主要對Singular中的函數、數據類型、系統變量、流程控制結構、注釋進行了顏色分配。效果見圖1。

代碼自動補全是IDE中經常使用的功能,它是通過鍵入少量字符來完成整個語句或語法結構輸入的一種功能。在EditPlus中我們可通過簡單的設置使它具有比較強大的自動補全功能。

EditPlus的代碼自動補全功能可通過文件的設置來完成,比如我們對擴展名為.sing的文件使用Singular.acp中的格式來自動補全。我們可以在Tools-->Preferences--> File-->Settings & Syntax中進行設置。Singular.acp中的代碼塊的形式一般以“#T=***”開頭,以“#”結尾(可選),如果我們在文件中鍵入“***”之后再鍵入空格的話,EditPlus會自動把“#T=***”和“#”之間的內容填充進去,并覆蓋“***”。例如:

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

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

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

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

三、使用EditPlus運行Singular程序

我們也可以使對EditPlus進行簡單的配置使它可以直接運行Singular程序。在EditPlus的用戶工具中添加如下的命令:

Menu Text: &Singular

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

結果: 將運行的結果輸出到Output Window中

Command: bash.exe

Argument: singular “$(FileName)”

Action: Capture output

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

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

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

四、結論

使用EditPlus編輯Singular源代碼可以較好的提高Singular源文件編寫的效率與質量,可以將它看作是Singular的一個IDE;在EditPlus中使用bash.exe singular運行Singular文件可以使結果直接在EditPlus中呈現出來,方便我們調試程序的邏輯錯誤。總之,EditPlus可以作為Singular的類IDE的工具,為我們進行Singuar程序的編寫與調試提供方便。

【參考文獻】

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

主站蜘蛛池模板: 全部毛片免费看| 国产人成在线观看| 91久久国产综合精品| 无码综合天天久久综合网| 国产黄网永久免费| 午夜啪啪网| 精品一区二区三区无码视频无码| 九九九久久国产精品| 亚洲一区二区三区国产精华液| аv天堂最新中文在线| 亚洲欧州色色免费AV| 无套av在线| 国产成人综合亚洲网址| 亚洲综合经典在线一区二区| 国产91在线|日本| a毛片在线免费观看| 国产精品白浆无码流出在线看| 久久亚洲精少妇毛片午夜无码| 欧美福利在线观看| 夜夜高潮夜夜爽国产伦精品| 精品无码一区二区三区在线视频| 97视频在线精品国自产拍| 激情国产精品一区| 亚洲最大综合网| 国产成人1024精品下载| 欧美日本视频在线观看| 熟妇人妻无乱码中文字幕真矢织江 | 少妇精品久久久一区二区三区| 亚洲国产精品一区二区第一页免| 找国产毛片看| 91视频日本| 黄色三级毛片网站| 国产综合无码一区二区色蜜蜜| 毛片久久网站小视频| 一级一级一片免费| 久青草免费在线视频| 亚洲综合精品香蕉久久网| 极品国产一区二区三区| 青青青国产精品国产精品美女| 54pao国产成人免费视频| 18禁不卡免费网站| 亚洲欧美日韩色图| 色婷婷成人网| 91年精品国产福利线观看久久| 99久久精彩视频| 国产综合在线观看视频| 国产本道久久一区二区三区| 99九九成人免费视频精品 | 人人妻人人澡人人爽欧美一区| 精品久久777| 9丨情侣偷在线精品国产| 国产chinese男男gay视频网| 噜噜噜综合亚洲| 国产玖玖视频| 国产xx在线观看| 毛片在线看网站| 中文无码精品A∨在线观看不卡| 毛片网站在线看| 91久久夜色精品| 日韩乱码免费一区二区三区| 国产成人精品2021欧美日韩| 91口爆吞精国产对白第三集| 99精品国产自在现线观看| 无遮挡国产高潮视频免费观看| 欧美一区二区福利视频| 欧美日韩一区二区在线免费观看 | 国产精品成| 久久亚洲高清国产| 国产成人久久综合777777麻豆| 好久久免费视频高清| 国产女人水多毛片18| 欧美日韩精品一区二区视频| 国产精品欧美激情| 日本色综合网| 亚洲精品国产日韩无码AV永久免费网| 久久久噜噜噜久久中文字幕色伊伊| 国产成人免费观看在线视频| 亚洲丝袜中文字幕| 中文字幕不卡免费高清视频| 亚洲无线视频| 亚洲国产欧美国产综合久久 | 911亚洲精品|