一種以代碼重要性為依據的代碼高亮方法
【專利摘要】本發(fā)明公開了一種以代碼重要性為依據的代碼高亮方法,其特征在于:包括兩大步驟:代碼重要性標注和代碼高亮;代碼重要性標注步驟是:按照代碼重要性標注規(guī)則,通過代碼重要性標注模塊將代碼的重要性以程序注釋的形式編寫在源代碼中;代碼高亮步驟是:通過代碼顏色對應表以及代碼高亮模塊來實現,代碼顏色對應表記錄了代碼重要性與代碼顯示顏色的一一對應關系。本發(fā)明可以更加方便地向其他人展現自己編寫代碼的思路,閱讀代碼的程序員可以一眼識別出代碼中最核心的部分在什么地方,便于學習理解。
【專利說明】一種以代碼重要性為依據的代碼高亮方法
【技術領域】
[0001]本發(fā)明屬于代碼計算機軟件【技術領域】,具體地說,涉及一種以代碼重要性為依據的代碼高亮方法。
【背景技術】
[0002]代碼高亮是將代碼以彩色標識,以告訴開發(fā)人員這段代碼的特殊作用的一種方法。
[0003]現有的唯一的代碼高亮方法是語法高亮,又稱為語法著色,英文為syntaxhighlighting。語法高亮是為了方便軟件開發(fā)人員而設定的特殊字符系統(tǒng),它以彩色標識出某種編程語言的關鍵字,告訴開發(fā)人員這個詞的特殊作用。每種編程語言都有其特定的語法高亮系統(tǒng)。
[0004]程序員經常在網絡上分享自己的代碼,以供其他程序員學習某一個功能的實現方式。語法高亮雖然增加了代碼文本的可讀性,但是閱讀該段代碼的其他程序員還是無法直觀的了解代碼最核心的部分。比如某個很巧妙的算法,可能關鍵的代碼只有幾行,而學習這段代碼的程序員可能需要在上百行的代碼中找最關鍵的這幾行代碼。
[0005]所以閱讀這段代碼的程序員實際上閱讀了 80%他不需要的信息,浪費了一定的精力和時間,只有20%的信息是整段代碼的精華所在。
【發(fā)明內容】
[0006]本發(fā)明要解決的技術問題是克服上述缺陷,提供一種根據代碼片段中所標注的重要性,實施代碼高亮的以代碼重要性為依據的代碼高亮方法。
[0007]為解決上述問題,本發(fā)明所采用的技術方案是:
[0008]一種以代碼重要性為依據的代碼高亮方法,其特征在于:包括兩大步驟:代碼重要性標注和代碼高亮;
[0009]代碼重要性標注步驟是:按照代碼重要性標注規(guī)則,通過代碼重要性標注模塊將代碼的重要性以程序注釋的形式編寫在源代碼中;
[0010]代碼高亮步驟是:通過代碼顏色對應表以及代碼高亮模塊來實現,代碼顏色對應表記錄了代碼重要性與代碼顯示顏色的一一對應關系。
[0011]作為一種改進,代碼重要性標注規(guī)則是:先設定一共有多少種重要性級別。然后設定每個重要性級別所對應的注釋的語法;代碼重要性標注可以通過代碼上傳者自行編寫入源代碼,也可以通過代碼重要性標注模塊來實現。
[0012]作為一種改進,代碼重要性標注模塊是一種功能模塊,其表現形式可以是網站中的一個頁面、IDE的一個插件或者是一個應用程序;
[0013]其實現方式是:讀取代碼上傳者傳入重要性標注模塊的代碼,在每一行代碼前面顯示一個重要性選擇下拉框,其中列出所有的重要性級別,每一行代碼的重要性默認設為最低;代碼上傳者將每一行代碼的重要性修改至其主觀判斷的重要性;代碼上傳者完成重要性標注之后,代碼重要性標注模塊根據代碼重要性標注規(guī)則自動生成代碼注釋,將這些注釋插入至源代碼的對應位置。
[0014]作為一種改進,重要性標注模塊的重要性標注方式模式有三種模式:行模式、關鍵字模式和自由模式。
[0015]作為一種改進,代碼高亮模塊的實現方式有以下兩種:
[0016]I)網站服務器端根據代碼重要性標注規(guī)則讀取源代碼,采用html語言以及css、js等語言將源代碼以有顏色的方式顯示在網頁上;
[0017]2)IDE安裝代碼高亮插件,插件根據代碼重要性標注規(guī)則分析源代碼,將源代碼有顏色的方式顯示在IDE的源代碼編輯窗口之中。
[0018]由于采用了上述技術方案,與現有技術相比,本發(fā)明可以更加方便地向其他人展現自己編寫代碼的思路,閱讀代碼的程序員可以一眼識別出代碼中最核心的部分在什么地方,便于學習理解。
[0019]同時下面結合附圖和【具體實施方式】對本發(fā)明作進一步說明。
【專利附圖】
【附圖說明】
[0020]圖1為本發(fā)明一種實施例的流程圖。
【具體實施方式】
[0021]實施例:
[0022]如圖1所示,一種以代碼重要性為依據的代碼高亮方法,包括兩大步驟:代碼重要性標注和代碼聞売;
[0023]代碼重要性標注步驟是:按照代碼重要性標注規(guī)則,通過代碼重要性標注模塊將代碼的重要性以程序注釋的形式編寫在源代碼中。
[0024]代碼高亮步驟是:通過代碼顏色對應表以及代碼高亮模塊來實現,代碼顏色對應表記錄了代碼重要性與代碼顯示顏色的一一對應關系。
[0025]在本實施例中,代碼重要性標注規(guī)則是:先設定一共有多少種重要性級別。然后設定每個重要性級別所對應的注釋的語法;代碼重要性標注可以通過代碼上傳者自行編寫入源代碼,也可以通過代碼重要性標注模塊來實現。
[0026]代碼重要性標注模塊是一種功能模塊,其表現形式可以是網站中的一個頁面、IDE的一個插件或者是一個應用程序;其實現方式是:讀取代碼上傳者傳入重要性標注模塊的代碼,在每一行代碼前面顯示一個重要性選擇下拉框,其中列出所有的重要性級別,每一行代碼的重要性默認設為最低;代碼上傳者將每一行代碼的重要性修改至其主觀判斷的重要性;代碼上傳者完成重要性標注之后,代碼重要性標注模塊根據代碼重要性標注規(guī)則自動生成代碼注釋,將這些注釋插入至源代碼的對應位置。
[0027]重要性標注模塊的重要性標注方式模式有三種模式:行模式、關鍵字模式和自由模式。
[0028]代碼高亮模塊的實現方式有以下兩種:
[0029]I)網站服務器端根據代碼重要性標注規(guī)則讀取源代碼,采用html語言以及css、js等語言將源代碼以有顏色的方式顯示在網頁上;[0030]2)IDE安裝代碼高亮插件,插件根據代碼重要性標注規(guī)則分析源代碼,將源代碼有顏色的方式顯示在IDE的源代碼編輯窗口之中。
[0031]在本實施例中,還列出了一種具體的實施方式:
[0032]第一,可以使用任何編程語言進行代碼的編寫。本發(fā)明可以部署在網站上,或者是以IDE插件的形式將功能嵌入IDE。
[0033]第二,代碼重要性標注規(guī)則可以用下面的表來定義:
【權利要求】
1.一種以代碼重要性為依據的代碼高亮方法,其特征在于:包括兩大步驟:代碼重要性標注和代碼聞売; 代碼重要性標注步驟是:按照代碼重要性標注規(guī)則,通過代碼重要性標注模塊將代碼的重要性以程序注釋的形式編寫在源代碼中; 代碼高亮步驟是:通過代碼顏色對應表以及代碼高亮模塊來實現,代碼顏色對應表記錄了代碼重要性與代碼顯示顏色的一一對應關系。
2.根據權利要求1中所述的以代碼重要性為依據的代碼高亮方法,其特征在于:代碼重要性標注規(guī)則是:先設定一共有多少種重要性級別。然后設定每個重要性級別所對應的注釋的語法;代碼重要性標注可以通過代碼上傳者自行編寫入源代碼,也可以通過代碼重要性標注模塊來實現。
3.根據權利要求1中所述的以代碼重要性為依據的代碼高亮方法,其特征在于:代碼重要性標注模塊是一種功能模塊,其表現形式可以是網站中的一個頁面、IDE的一個插件或者是一個應用程序; 其實現方式是:讀取代碼上傳者傳入重要性標注模塊的代碼,在每一行代碼前面顯示一個重要性選擇下拉框,其中列出所有的重要性級別,每一行代碼的重要性默認設為最低;代碼上傳者將每一行代碼的重要性修改至其主觀判斷的重要性;代碼上傳者完成重要性標注之后,代碼重要性標注模塊根據代碼重要性標注規(guī)則自動生成代碼注釋,將這些注釋插入至源代碼的對應位置。
4.根據權利要求3中所述的以代碼重要性為依據的代碼高亮方法,其特征在于:重要性標注模塊的重要性標注方式模式有三種模式:行模式、關鍵字模式和自由模式。
5.根據權利要求1中所述的以代碼重要性為依據的代碼高亮方法,其特征在于:代碼聞売I旲塊的實現方式有以下兩種: 1)網站服務器端根據代碼重要性標注規(guī)則讀取源代碼,采用html語言以及css、js等語言將源代碼以有顏色的方式顯示在網頁上; 2)IDE安裝代碼高亮插件,插件根據代碼重要性標注規(guī)則分析源代碼,將源代碼有顏色的方式顯示在IDE的源代碼編輯窗口之中。
【文檔編號】G06F9/45GK103488518SQ201310413332
【公開日】2014年1月1日 申請日期:2013年9月11日 優(yōu)先權日:2013年9月11日
【發(fā)明者】朱曦熾, 趙瀟瀟 申請人:上海鏡月信息科技有限公司