欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

算法語(yǔ)言教育支援系統(tǒng)的制作方法

文檔序號(hào):6409342閱讀:125來(lái)源:國(guó)知局
專利名稱:算法語(yǔ)言教育支援系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及主要使用個(gè)人計(jì)算機(jī)(以后,簡(jiǎn)稱為微機(jī))等計(jì)算機(jī)學(xué)習(xí)算法語(yǔ)言的算法語(yǔ)言教育支援系統(tǒng)。
以往,使用微機(jī)及工作站等計(jì)算機(jī)學(xué)習(xí)算法語(yǔ)言時(shí),通常都是使用程序語(yǔ)言。即,使用計(jì)算機(jī)學(xué)習(xí)算法語(yǔ)言時(shí),是在作成與算法語(yǔ)言對(duì)應(yīng)的程序時(shí)使用流程圖使算法語(yǔ)言可視化,使用并使該流程圖具體化即作成程序來(lái)學(xué)習(xí)算法語(yǔ)言,這種方法是大家所熟知的。這時(shí),學(xué)習(xí)者必須學(xué)習(xí)流程圖的畫(huà)法和程序語(yǔ)言的內(nèi)容。
另一方面,最近作為計(jì)算機(jī)的軟件的操作系統(tǒng),對(duì)于在畫(huà)面上直觀地顯示圖形及圖表、易懂易操作的圖形用戶接口(GraphicalUser InterfaceGUI)的研究已經(jīng)興盛起來(lái)。并且,采用這種GUI的方法已經(jīng)實(shí)現(xiàn)了幾個(gè)在程序世界由圖形及圖表這樣的空間視覺(jué)信息構(gòu)成的可視化程序。這是因?yàn)閳D形及圖表可以比使用字符(現(xiàn)在的程序語(yǔ)言)這樣的一維信息瞬時(shí)地傳遞更豐富的內(nèi)容。反映這種動(dòng)向、并在近期作為使程序可視化的方法,已經(jīng)提案了根據(jù)程序生成NS圖、PAD圖、HIPO、數(shù)據(jù)流程圖、狀態(tài)遷移圖等圖像的系統(tǒng),以及反過(guò)來(lái)根據(jù)圖像及模塊自動(dòng)地生成程序的系統(tǒng)。
但是,為了學(xué)習(xí)程序語(yǔ)言,必須懂得語(yǔ)言格式、熟悉程序技巧,需要花費(fèi)比較長(zhǎng)的時(shí)間和付出很大努力。一方面雖然說(shuō)程序語(yǔ)言是接近于人寫(xiě)的文章的語(yǔ)言即所謂的高級(jí)語(yǔ)言,但是,其學(xué)習(xí)仍然帶有很強(qiáng)的專門(mén)技術(shù)性學(xué)習(xí)的色彩,所有開(kāi)始學(xué)習(xí)的人不一定都能學(xué)習(xí)好,常有在開(kāi)始學(xué)習(xí)不久或中途便失去學(xué)習(xí)的欲望而半途而廢的情況。
另一方面,對(duì)于可視化方法,使用一看便可讀取的圖形及圖表是適當(dāng)?shù)?,但是,現(xiàn)在大多數(shù)這些方法還是用戶不熟悉、不直觀的,作成這些圖形的系統(tǒng)尚未以統(tǒng)一的形式普及。
本發(fā)明的目的就是要解決這一問(wèn)題。
為了達(dá)到上述目的,本發(fā)明采用了如下結(jié)構(gòu),亦即,本發(fā)明的算法語(yǔ)言教育支援系統(tǒng)的特征在于具有有選擇地顯示包含流程圖符號(hào)和流程線的各種信息的顯示器、輸入各種指示的指示輸入器、根據(jù)從指示輸入器輸入的指示使用顯示器顯示的流程圖符號(hào)和流程線作成所希望的流程圖的流程圖作成器、和驗(yàn)證由利用流程圖作成器作成的流程圖所表現(xiàn)的算法語(yǔ)言并且使顯示器顯示該驗(yàn)證結(jié)果的驗(yàn)證器。
為了學(xué)習(xí)和掌握流程圖和程序的關(guān)系,除了上述結(jié)構(gòu)外,最好進(jìn)一步具有將由流程圖作成器作成的流程圖變換為所希望的程序語(yǔ)言的程序、并且使顯示器顯示該程序的變換器。本發(fā)明的程序語(yǔ)言包括Visual basic、C語(yǔ)言、COBOL等所謂的高級(jí)語(yǔ)言和將應(yīng)用軟件的操作順序預(yù)先登錄、根據(jù)需要調(diào)出使用的用于作成宏文件的語(yǔ)言即宏語(yǔ)言。
作為本發(fā)明的流程圖作成器,典型的是具有從所顯示的流程圖符號(hào)和流程線中選擇所希望的流程圖符號(hào)和流程線的選擇器、和對(duì)由選擇器選擇的流程圖符號(hào)輸入所希望的字符的字符輸入器。
按照這樣的結(jié)構(gòu),流程圖作成器是根據(jù)指示輸入器輸入的指示利用顯示器顯示的流程圖符號(hào)和流程線了作成流程圖,驗(yàn)證器驗(yàn)證該流程圖所表現(xiàn)的算法語(yǔ)言,并在顯示器上顯示該驗(yàn)證結(jié)果。因此,對(duì)于學(xué)習(xí)算法語(yǔ)言的人說(shuō)來(lái),通過(guò)作成依據(jù)構(gòu)造化程序的流程圖,便可理解所設(shè)想的算法語(yǔ)言。亦即,只要利用流程圖這樣的標(biāo)準(zhǔn)化的符號(hào)表現(xiàn)算法語(yǔ)言,就可以驗(yàn)證該算法語(yǔ)言,所以,就不必利用通常所采用的程序語(yǔ)言來(lái)表現(xiàn)算法語(yǔ)言了。這樣,學(xué)習(xí)算法語(yǔ)言不必學(xué)習(xí)需要比較高的知識(shí)和記憶力的程序語(yǔ)言就可以驗(yàn)證所希望的算法語(yǔ)言。
圖1是本發(fā)明的一個(gè)實(shí)施例的簡(jiǎn)要結(jié)構(gòu)的框圖。
圖2是同一實(shí)施例的初始畫(huà)面上的控制順序的流程圖。
圖3是同一實(shí)施例的插入功能的控制順序的流程圖。
圖4是同一實(shí)施例的編輯功能的控制順序的流程圖。
圖5是同一實(shí)施例的執(zhí)行功能的控制順序的流程圖。
圖6是同一實(shí)施例的程序語(yǔ)言選擇功能的控制順序的流程圖。
圖7是同一實(shí)施例的初始畫(huà)面上算法語(yǔ)言作成窗口的顯示狀態(tài)的畫(huà)面結(jié)構(gòu)說(shuō)明圖。
圖8是執(zhí)行同一實(shí)施例的插入功能時(shí)所顯示的命令插入/變更用窗口的顯示狀態(tài)的畫(huà)面結(jié)構(gòu)說(shuō)明圖。
圖9是在同一實(shí)施例的插入功能下選擇命令符號(hào)時(shí)所顯示的命令字符串作成用窗口的顯示狀態(tài)的畫(huà)面結(jié)構(gòu)說(shuō)明圖。
圖10是在同一實(shí)施例的插入功能下、在完成一個(gè)命令符號(hào)的插入的狀態(tài)下算法語(yǔ)言作成窗口的顯示狀態(tài)的畫(huà)面結(jié)構(gòu)說(shuō)明圖。
圖11是表示同一實(shí)施例作成的流程圖的算法語(yǔ)言作成窗口的顯示狀態(tài)的后面結(jié)構(gòu)說(shuō)明圖。
圖12是表示同一實(shí)施例作成的流程圖的算法語(yǔ)言作成窗口的顯示狀態(tài)的后面結(jié)構(gòu)說(shuō)明圖。
圖13是在同一實(shí)施例的變更功能下變更一個(gè)判斷命令符號(hào)后的算法語(yǔ)言作成窗口的顯示狀態(tài)的畫(huà)面結(jié)構(gòu)說(shuō)明圖。
圖14是在同一實(shí)施例中執(zhí)行算法語(yǔ)言作成窗口顯示的流程圖時(shí)的CRT顯示器的顯示狀態(tài)的畫(huà)面結(jié)構(gòu)說(shuō)明圖。
圖15是在同一實(shí)施例的程序語(yǔ)言選擇功能下,在作成程序后利用單步執(zhí)行時(shí)的顯示狀態(tài)的畫(huà)面結(jié)構(gòu)說(shuō)明圖。
1...CRT顯示器2a…鍵盤(pán)2b…鼠標(biāo)器3…計(jì)算機(jī)本體3a…CPU3b…輸入輸出接口3c…RAM3d…ROM3e…輔助存儲(chǔ)裝置下面,參照


本發(fā)明的一個(gè)實(shí)施例。
圖1所示的算法語(yǔ)言教育支援系統(tǒng),由作為顯示裝置的CRT顯示器1、作為輸入裝置的鍵盤(pán)2a及鼠標(biāo)器2b和計(jì)算機(jī)本體3構(gòu)成。對(duì)于這些硬件結(jié)構(gòu),沒(méi)有特別限制,只要是現(xiàn)在通常使用的個(gè)人計(jì)算機(jī)或工作站等結(jié)構(gòu)就可以,操作系統(tǒng)(以后,簡(jiǎn)稱為OS)的種類等不成為問(wèn)題。計(jì)算機(jī)3例如可以是具有32位的CPU(中央運(yùn)算處理單元)3a、輸入輸出接口3b和由RAM3c、ROM3d、硬盤(pán)裝置及軟盤(pán)裝置等構(gòu)成的輔助存儲(chǔ)裝置3e的計(jì)算機(jī)。在這樣的結(jié)構(gòu)中,由CRT顯示器1和裝入了必要的軟件的計(jì)算機(jī)本體3形成有選擇地顯示包含流程圖符號(hào)和流程線的各種信息的顯示器,由鍵盤(pán)2a和鼠標(biāo)器2b以及裝入了必要的軟件的計(jì)算機(jī)本體2形成輸入各種指示的指示輸入器。同樣,根據(jù)指示輸入器輸入的指示利用顯示器顯示的流程圖符號(hào)和流程線作成所希望的流程圖的流程圖作成器和驗(yàn)證由流程圖作成器作成的流程圖表現(xiàn)的算法語(yǔ)言并使顯示器顯示該驗(yàn)證結(jié)果的驗(yàn)證器通過(guò)將后面所述的算法語(yǔ)言教育支援程序裝入計(jì)算機(jī)本體3而形成。
另一方面,將實(shí)現(xiàn)GUI的OS裝入計(jì)算機(jī)本體3內(nèi),便可利用圖形顯示裝入的包含算法語(yǔ)言教育支援程序的應(yīng)用軟件等。在這樣的OS例如Windows(美國(guó)微軟公司之商標(biāo))中,通過(guò)使光標(biāo)與促使由CRT顯示器1顯示的圖形及菜單條那樣的輸入的特定的顯示位置重合、或操作鼠標(biāo)器,可以執(zhí)行圖形與光標(biāo)重合的顯示所表示的處理。所謂操作鼠標(biāo)器2b,是指按動(dòng)鼠標(biāo)器2b上的開(kāi)關(guān)按鈕的操作,這樣,通過(guò)選擇上述圖形及確定光標(biāo)表示的位置,便可執(zhí)行從鍵盤(pán)2a以外指示計(jì)算機(jī)本體3的作業(yè)。
算法語(yǔ)言教育支援程序,作為程序語(yǔ)言具有例如Visual BA-SIC、C語(yǔ)言、FORTRAN和COBOL,圖2~圖6示出了其簡(jiǎn)要結(jié)構(gòu)。程序中使用的流程圖的命令符號(hào)及其描述規(guī)則,應(yīng)用根據(jù)JISX0121信息處理流程圖符號(hào)確定的符號(hào)和規(guī)則。
首先,在S1,作為初始畫(huà)面將與所希望的算法語(yǔ)言對(duì)應(yīng)的流程圖作成用的算法語(yǔ)言作成窗口101顯示在CRT顯示器1的畫(huà)面上。在初始畫(huà)面的算法語(yǔ)言作成窗口101中,在開(kāi)始端子符號(hào)形狀的內(nèi)側(cè)標(biāo)記為“開(kāi)始”的開(kāi)始按鈕102和在終了端子符號(hào)形狀的內(nèi)側(cè)標(biāo)記為“終了”的終了按鈕103由縱的流程線符號(hào)的形狀的流程線按鈕104連接。在該顯示中,顯示的符號(hào)本身起按鈕的作用。這時(shí),所謂按鈕,就是根據(jù)鼠標(biāo)器2b的動(dòng)作在使在CRT顯示器1上移動(dòng)的指針或光標(biāo)與作為目的的顯示部分重疊的狀態(tài)下進(jìn)行操作,發(fā)揮執(zhí)行所定義的內(nèi)容的開(kāi)關(guān)的功能。另外,算法語(yǔ)言作成窗口101在調(diào)出已作成的存儲(chǔ)在輔助存儲(chǔ)裝置3e內(nèi)的流程圖時(shí),也與該流程圖一起顯示。因此,算法語(yǔ)言作成窗口101可以在CRT顯示器1的畫(huà)面上同時(shí)顯示多個(gè)包括現(xiàn)在正在作成中的流程圖。而且,和后面所述的其他窗口一樣,可以自由地改變CRT顯示器1的顯示畫(huà)面上的顯示尺寸,最大顯示尺寸與CRT顯示器1的有效顯示區(qū)域的大小基本上相同。在顯示的算法語(yǔ)言作成窗口101中,對(duì)于不能全部顯示的流程圖,通過(guò)上下左右移動(dòng)(上卷)顯示范圍便可進(jìn)行顯示。
在S2,判斷初始畫(huà)面顯示后的有效輸入。在菜單條105的文件項(xiàng)目中,這時(shí),作為有效的輸入,準(zhǔn)備了“打開(kāi)文件”、“向文件內(nèi)保存”、“編輯流程圖”和“終了”。另外,移動(dòng)光標(biāo),使之位于在算法語(yǔ)言作成窗口101中顯示的流程線按鈕104上的命令符號(hào)的插入位置和插入的指令的輸入也是有效的。在S2對(duì)輸入的判斷,是按S2a“打開(kāi)文件”、S2b“向文件內(nèi)保存”、S2c“向流程圖內(nèi)插入命令符號(hào)”(有無(wú)操作流程線按鈕104)、S2d“編輯流程圖”、S2e“終了”的順序進(jìn)行。在S2a判定為“打開(kāi)文件”時(shí),就進(jìn)入S3。在S2b判定為“向文件內(nèi)保存”時(shí),就進(jìn)入S4。在S2c判定為“向流程圖內(nèi)插入命令”時(shí),就進(jìn)入S5。在S2d判定為“編輯流程圖”時(shí),就進(jìn)入S6。在S2e判定為“終了”時(shí),就結(jié)束所有的處理。
在S3,從輔助存儲(chǔ)裝置3e存儲(chǔ)的文件中讀入流程圖。在S4,將作成或編輯過(guò)的流程圖保存到輔助存儲(chǔ)裝置3e內(nèi)。在S5,根據(jù)輸入的指示,進(jìn)行將新規(guī)格的命令符號(hào)201插入流程圖、或者將從別的文件或同一文件中分割出來(lái)的或拷貝的內(nèi)容插入(貼付插入)流程圖、或者將別的的文件插入(文件插入)流程圖的插入處理。關(guān)于該插入處理的詳細(xì)情況,后面將參照?qǐng)D3所示的流程圖進(jìn)行說(shuō)明。在S6,按命令塊的單位對(duì)流程圖進(jìn)行編輯。所謂命令塊,是指與結(jié)構(gòu)化程序中的“連鎖”、“判斷”、“反復(fù)”對(duì)應(yīng)的命令符號(hào)201的1組,對(duì)于顯示的流程圖,用虛線框?qū)ⅰ芭袛唷眹饋?lái)表示,用實(shí)線框?qū)ⅰ胺磸?fù)”圍起來(lái)表示。
在S2c的插入處理即將命令插入流程圖的處理,在操作顯示的流程圖的流程線按鈕104時(shí)進(jìn)行。具體說(shuō)來(lái),首先,在S10檢測(cè)指定的流程線按鈕104的位置。這可以利用所操作的指針的位置進(jìn)行。在S11,顯示命令插入/變更用窗口106。在命令插入/變更用窗口106內(nèi),各種命令符號(hào)201與其符號(hào)的意義一起顯示。在S12,判斷可以進(jìn)行何種插入處理,并根據(jù)其結(jié)果將位于命令插入/變更用窗口106的下部的各插入按鈕設(shè)定為可選擇的狀態(tài)。在選擇插入處理之前,進(jìn)行分割或拷貝處理時(shí),貼付插入按鈕112成為可選擇的狀態(tài)。通常,在命令插入/變更用窗口106內(nèi),可選擇的按鈕為命令插入按鈕107、文件插入按鈕108和取消按鈕109。
在S13,檢測(cè)所選擇的命令符號(hào)201,然后,確認(rèn)已操作了命令插入按鈕107。在S14,確認(rèn)已操作了命令插入按鈕107后,顯示命令字符串作成用窗口110(圖9)。該命令字符串作成用窗口110是為了輸入對(duì)命令符號(hào)201輸入字符,可以使用鼠標(biāo)器2b進(jìn)行字符輸入。在可以輸入字符的狀態(tài)下,可以從命令字符串作成用窗口110和鍵盤(pán)2a進(jìn)行字符串輸入。能輸入的字符串是僅與顯示相關(guān)的漢字、假名、字母、與算法語(yǔ)言的運(yùn)算相關(guān)的各種函數(shù)、作為變量的字母和四則運(yùn)算符號(hào)等。在S15,確認(rèn)輸入的字符串后,作成插入字符串。輸入的字符串顯示在設(shè)置在命令字符串作成用窗口110的上部的顯示區(qū)域110a內(nèi)。在圖9中,示出了輸入字母“a”及“b”和作為分隔輸入的字符的分隔符號(hào)“,”的狀態(tài)。在S16,確認(rèn)已操作了命令字符串作成用窗口110內(nèi)的OK按鈕111或者按下了鍵盤(pán)2a的回車鍵后,便完成命令插入。在S17,在進(jìn)入該插入處理之前,插入通過(guò)分割或拷貝而存儲(chǔ)的命令塊。在S18,從已作成并存儲(chǔ)的文件讀入流程圖,并插入該讀入的流程圖。
圖4所示的流程圖,是按命令塊單位編輯算法語(yǔ)言作成窗口101顯示的流程圖的命令時(shí)的流程圖。首先,在S20,確認(rèn)在操作位置和按壓著鍵盤(pán)2a的Shift鍵的操作位置已指定了編輯的命令塊。在S21,判斷指定了編輯的命令塊后的有效的輸入。進(jìn)行編輯時(shí),有效的輸入為“分割”、“拷貝”、“變更”、“刪除”和“其他編輯”。對(duì)有效的輸入的判斷,按照S21a“分割”、S21b“拷貝”、S21c“變更”、S21d“刪除”、S21e“其他編輯”的順序進(jìn)行。在S21a判定為“分割”時(shí),就進(jìn)入S22。在S21b判定為“拷貝”時(shí),就進(jìn)入S23。在S21c判定為“變更”時(shí),就進(jìn)入S24。在S21d判定為“刪除”時(shí),就進(jìn)入S25。在S21e判定為“其他編輯”時(shí),就進(jìn)入S26。
然后,在S22,為了將指定的命令塊用于貼付插入而暫時(shí)存儲(chǔ),并從流程圖中刪除該命令塊。即,將指定的命令塊從算法語(yǔ)言作成窗口101上暫時(shí)消去即從流程圖中刪除,就是在計(jì)算機(jī)本體3內(nèi)暫時(shí)存儲(chǔ)。這樣分割的命令塊,在輸入貼付插入的指示時(shí),插入到指定的位置(S18)。在S23,為了進(jìn)行貼付插入而暫時(shí)存儲(chǔ)指定的命令塊。即,指定的命令塊與“分割”不同,不從算法語(yǔ)言作成窗口101消去而暫時(shí)存儲(chǔ)。在S24,改變位于指定的命令塊的開(kāi)頭的命令符號(hào)201。這時(shí),顯示命令插入/變更用窗口106,將指定的命令塊的開(kāi)頭的命令符號(hào)201置換為從命令插入/變更用窗口16選擇的命令符號(hào)201。在S25,刪除指定的命令塊。在S26,進(jìn)行上述以外的編輯處理。例如,當(dāng)交替輸入判斷的命令塊的“Yes”和“No”、用反復(fù)命令符號(hào)及判斷命令符號(hào)將命令塊包圍起來(lái)、將連續(xù)的同種命令歸納為1個(gè)命令的融合處理或者反過(guò)來(lái)將多個(gè)字符串記錄在1個(gè)命令的命令符號(hào)中時(shí),有在1個(gè)命令符號(hào)內(nèi)變更為逐行描述的分離處理等編輯處理。
圖5所示的流程圖,例如是如圖11或圖12所示的那樣執(zhí)行與指定的算法語(yǔ)言對(duì)應(yīng)的流程圖時(shí)的順序。首先,在S30,在選擇菜單條105的執(zhí)行菜單后判斷有效的輸入。當(dāng)選擇了執(zhí)行菜單時(shí),有效的輸入為“開(kāi)始”、“單步”、“中斷”和“再開(kāi)始”。對(duì)有效的輸入的判斷,按照S30a“開(kāi)始”、S30b“單步”、S30c“中斷”、S30d“再開(kāi)始”的順序進(jìn)行。當(dāng)輸入判斷的結(jié)果為開(kāi)始時(shí),在S31,在算法語(yǔ)言執(zhí)行窗口113內(nèi)顯示執(zhí)行結(jié)果(圖14)。當(dāng)輸入判斷的結(jié)果為單步時(shí),在S32,每當(dāng)操作或按了空格鍵就將逐個(gè)命令符號(hào)執(zhí)行的結(jié)果顯示在算法語(yǔ)言執(zhí)行窗口113內(nèi)。即,在S32,與S31不同,不是暫時(shí)顯示執(zhí)行的結(jié)果,而是每操作或輸入1次空格只執(zhí)行1個(gè)命令符號(hào)。當(dāng)輸入判斷的結(jié)果中斷時(shí),在S33就中斷開(kāi)始的執(zhí)行。當(dāng)再次開(kāi)始輸入判斷的結(jié)果時(shí),在S34就從中斷的命令符號(hào)201再次開(kāi)始執(zhí)行。
在本實(shí)施例中,具有使用所希望的程序語(yǔ)言將作成的流程圖作成源程序的結(jié)構(gòu)。只要選擇了菜單條105的語(yǔ)言項(xiàng)目,就顯示所準(zhǔn)備的語(yǔ)言的種類,指定了其中的一個(gè),就可以使用指定的程序語(yǔ)言作成與流程圖對(duì)應(yīng)的程序。在圖6中,S40是輸入判斷,按照VisualBasic(S40a)、C語(yǔ)言(S40b)、FORTRAN(S40c)、COBOL(S40d)的順序判斷是否選擇了所顯示的程序語(yǔ)言中的某一種。當(dāng)選擇了程序語(yǔ)言時(shí),就在程序語(yǔ)言作成窗口114內(nèi)顯示從Visual Basic、C語(yǔ)言、FORTRAN和COBOL中選擇的語(yǔ)言的源程序(S41、S42、S43、S44)。即,當(dāng)選擇了程序語(yǔ)言時(shí),就開(kāi)始進(jìn)行將流程圖變換為所選擇的程序語(yǔ)言的處理,并將其結(jié)果即作成的程序顯示在程序語(yǔ)言作成窗口114內(nèi)(圖14)。
將流程圖變換為程序語(yǔ)言的處理的順序按如下進(jìn)行。首先,判斷在流程圖內(nèi)所寫(xiě)的各命令符號(hào)201,判斷對(duì)各命令符號(hào)201輸入的字符串,根據(jù)命令符號(hào)201和字符串作成對(duì)應(yīng)的程序的步驟,另外,判斷是否還有未進(jìn)行判斷的命令符號(hào)201,如果還有時(shí),就反復(fù)執(zhí)行上述步驟,當(dāng)沒(méi)有了未進(jìn)行判斷的命令符號(hào)201時(shí),處理即告結(jié)束。這時(shí),預(yù)先存儲(chǔ)與一個(gè)命令符號(hào)201對(duì)應(yīng)的程序,將對(duì)該命令符號(hào)201輸入的字符串與其程序組合,作成與流程圖對(duì)應(yīng)的程序的步驟。
在上述結(jié)構(gòu)中,算法語(yǔ)言的學(xué)習(xí)首先是在算法語(yǔ)言作成窗口101內(nèi)從作成流程圖開(kāi)始的。當(dāng)作成所希望的流程圖時(shí),就在算法語(yǔ)言作成窗口101的開(kāi)始按鈕102與終了按鈕103之間插入所需要的命令符號(hào)201,作成與目的算法語(yǔ)言對(duì)應(yīng)的流程。
具體說(shuō)來(lái),就是首先操作算法語(yǔ)言作成窗口101內(nèi)顯示的開(kāi)始按鈕102和終了按鈕103之間的流程線按鈕104,顯示命令插入/變更用窗口106(圖8)。從命令插入/變更用窗口106顯示的命令符號(hào)201中操作指針使之位于與目的命令符號(hào)201對(duì)應(yīng)的命令選擇按鈕201a,然后,操作命令插入按鈕107。當(dāng)操作了命令插入按鈕107時(shí),命令插入/變更用窗口106就從畫(huà)面上消失,代之以顯示命令字符串作成用窗口110(圖9)。
通過(guò)顯示該命令字符串作成用窗口110,可以輸入表示對(duì)命令符號(hào)201輸入的內(nèi)容的字符串,所以,就從鍵盤(pán)2a或所顯示的命令字符串作成用窗口110內(nèi)顯示的鍵盤(pán)輸入所需要的字符串。如果輸入的字符串沒(méi)有問(wèn)題,操作OK按鈕111或按下鍵盤(pán)2a的回車鍵,字符輸入作業(yè)便告結(jié)束。當(dāng)該字符輸入作業(yè)結(jié)束時(shí),命令字符串作成用窗口110就從畫(huà)面上消失,在算法語(yǔ)言作成窗口101內(nèi)顯示包含插入的命令符號(hào)201的流程圖。當(dāng)插入命令符號(hào)201時(shí),就在該命令符號(hào)201與開(kāi)始按鈕102及終了按鈕103之間作成新的流程線按鈕104(圖10)。當(dāng)插入判斷的命令符號(hào)201時(shí),就在算法語(yǔ)言作成窗口101內(nèi)作成與“真(Yes)”對(duì)應(yīng)的流程線按鈕104和與“偽(No)”對(duì)應(yīng)的流程線按鈕104,并且,通過(guò)插入判斷的命令符號(hào)201,用虛線表示作成的結(jié)構(gòu)化程序的“判斷”的命令塊的范圍。
這樣,選擇位于插入命令符號(hào)201的位置的流程線按鈕104,選擇位于該位置的命令符號(hào)201,反復(fù)進(jìn)行輸入字符串的作業(yè),便可完成流程圖。這時(shí),算法語(yǔ)言教育支援程序執(zhí)行S1→S2c→S5,然后,執(zhí)行S10→S11→S12→S13→S14→S15→S16,利用鼠標(biāo)器將所希望的字符串和命令符號(hào)201插入到學(xué)習(xí)者指示的位置(圖11和圖12)。
關(guān)于算法語(yǔ)言作成窗口101顯示的流程圖,通過(guò)選擇菜單條105的編輯項(xiàng)目,還可以插入在其他文件中作成的某個(gè)命令塊及流程圖,取代命令符號(hào)201。即,在已作成的流程圖中有在現(xiàn)在作成中的流程圖中可以采用的命令塊時(shí),就打開(kāi)存在該命令塊的文件,拷貝所需要的部分,然后,貼付到作成中的流程圖中。同樣,也打開(kāi)已作成的流程圖的文件進(jìn)行拷貝,貼付到作成中的流程圖內(nèi)。這時(shí),相同的程序在執(zhí)行S12后執(zhí)行S17或S18?;蛘邥簳r(shí)變更作成的流程圖時(shí),就指定包含變更的命令符號(hào)的命令塊,向該命令塊的開(kāi)頭的命令符號(hào)指示進(jìn)行變更。這樣,如圖13所示的那樣,交替地輸入圖12的流程圖的最初判斷命令符號(hào)的真?zhèn)危鶕?jù)其變更而改變總體結(jié)構(gòu)。
通過(guò)執(zhí)行這樣作成的流程圖,驗(yàn)證作為目的的算法語(yǔ)言。流程圖的執(zhí)行,是通過(guò)操作算法語(yǔ)言作成窗口101的菜單條105顯示的執(zhí)行項(xiàng)目,打開(kāi)項(xiàng)目,在連續(xù)地執(zhí)行命令符號(hào)201時(shí),通過(guò)操作“開(kāi)始”而執(zhí)行流程圖。這時(shí),相同的程序執(zhí)行S30a→S31。執(zhí)行結(jié)果顯示在算法語(yǔ)言執(zhí)行窗口113內(nèi)。該算法語(yǔ)言執(zhí)行窗口113和算法語(yǔ)言作成窗口101同時(shí)顯示在CRT顯示器1上,可以識(shí)別正在執(zhí)行的流程圖的全體。另一方面,在對(duì)每個(gè)命令符號(hào)201執(zhí)行作成的流程圖時(shí),在執(zhí)行項(xiàng)目?jī)?nèi),使進(jìn)行單步操作或按壓空格鍵的指針位于算法語(yǔ)言執(zhí)行窗口113內(nèi)的適當(dāng)位置,對(duì)每個(gè)命令符號(hào)201驗(yàn)證其結(jié)果。在該單步的執(zhí)行中,相同的程序執(zhí)行S30b→S32,將每個(gè)命令符號(hào)201的結(jié)果顯示在算法語(yǔ)言執(zhí)行窗口113內(nèi)(圖14)。執(zhí)行流程圖時(shí),如果存在不能執(zhí)行的命令符號(hào),可以將不能執(zhí)行該命令符號(hào)的理由顯示在錯(cuò)誤信息窗口內(nèi)。
因此,學(xué)習(xí)者作成流程圖后不直接接觸該流程圖即程序語(yǔ)言便可驗(yàn)證流程圖所表現(xiàn)的算法語(yǔ)言。即,學(xué)習(xí)者完全不必知道與所希望的算法語(yǔ)言對(duì)應(yīng)的流程圖作成的對(duì)應(yīng)的程序。盡管如此,和執(zhí)行與所希望的算法語(yǔ)言對(duì)應(yīng)的程序時(shí)一樣,可以即時(shí)地驗(yàn)證算法語(yǔ)言的好壞。另外,作成的流程圖利用虛線表示結(jié)構(gòu)化程序的命令塊,所以,當(dāng)確認(rèn)了流程圖時(shí),就很容易理解算法語(yǔ)言。由于可以逐個(gè)執(zhí)行作成的流程圖的命令符號(hào)201,所以,可以可靠而迅速地掌握算法語(yǔ)言的各個(gè)命令符號(hào)201的意義。
另外,例如將未完成的流程圖預(yù)先存儲(chǔ)到輔助存儲(chǔ)裝置3e內(nèi),使學(xué)習(xí)這兒通過(guò)完成該流程圖,理解已有的流程圖所表現(xiàn)的算法語(yǔ)言,完成該流程圖,也可以學(xué)習(xí)算法語(yǔ)言。即,為了完成給定的未完成的流程圖,必須理解該流程圖。并且,通過(guò)理解該流程圖,就可以理解該流程圖所表現(xiàn)的算法語(yǔ)言是什么。這一系列的作業(yè),與逐行理解用程序語(yǔ)言描寫(xiě)的程序、掌握未完成的部分來(lái)學(xué)習(xí)算法語(yǔ)言相比,可以很容易地掌握。
而且,在本實(shí)施例中,在算法語(yǔ)言作成窗口101的菜單條105的語(yǔ)言項(xiàng)目?jī)?nèi),只要操作了所希望的程序語(yǔ)言名,就可以作成該程序語(yǔ)言的程序。這時(shí),可以在同一畫(huà)面上確認(rèn)作成的流程圖和對(duì)應(yīng)的源程序。即,如果該算法語(yǔ)言教育支援程序例如是C語(yǔ)言,就執(zhí)行S40b→S41,在語(yǔ)言作成窗口114內(nèi)顯示該程序語(yǔ)言和與流程圖對(duì)應(yīng)的程序的全文。在這樣作成程序語(yǔ)言的源程序后,按1個(gè)命令符號(hào)201的單位執(zhí)行流程圖時(shí),在源程序的顯示中,利用帶網(wǎng)格的顯示表示對(duì)應(yīng)的部分,從而可以很容易地掌握?qǐng)?zhí)行狀況(圖15)。
本發(fā)明不限于以上說(shuō)明的實(shí)施例。例如,也可以通過(guò)操作命令符號(hào)201而輸入關(guān)于該命令的注釋。即,對(duì)于算法語(yǔ)言作成窗口101顯示的流程圖的各個(gè)命令符號(hào)201,預(yù)先準(zhǔn)備注釋窗口用以用短文說(shuō)明算法語(yǔ)言中所設(shè)想的內(nèi)容,當(dāng)操作命令符號(hào)201時(shí),就顯示該注釋窗口,可以輸入輸出注釋文。這種注釋顯示功能可以省略例如某一命令符號(hào)中所寫(xiě)的一部分字符串,也可以用于在該命令符號(hào)的注釋窗口內(nèi)預(yù)先用文章表示該命令符號(hào)所希望的處理,通過(guò)輸入省略的字符串來(lái)完成該流程圖。
另外,當(dāng)使用可以進(jìn)行彩色顯示的顯示裝置時(shí),也可以構(gòu)成為使命令符號(hào)201內(nèi)的字符串的顯示顏色對(duì)于輸入的字符串和為了預(yù)先顯示而準(zhǔn)備的字符串不同。即,例如在上述實(shí)施例中,圖10中的“a,b”取為黑色,用藍(lán)色顯示“を入力”,便于相對(duì)于背景色的灰色容易識(shí)別。這種顯示顏色的變更,例如,用可以在執(zhí)行作成的流程圖時(shí)發(fā)生錯(cuò)誤時(shí)或插入命令符號(hào)201時(shí)插入位置和命令符號(hào)201不適當(dāng)、判定不能執(zhí)行時(shí)而用紅色顯示該命令符號(hào)201內(nèi)的字符串。
另外,作為程序語(yǔ)言,只要準(zhǔn)備了特定的應(yīng)用軟件的宏語(yǔ)言,通過(guò)作成流程圖,不學(xué)習(xí)復(fù)雜的宏語(yǔ)言也可以作成所希望的操作順序描述的宏語(yǔ)言的程序。這時(shí),通過(guò)將作成的程序與其特定的應(yīng)用軟件相聯(lián)系,便可作成所希望的宏文件。
此外,各部分的結(jié)構(gòu)不限于圖示的例子,在不超出本發(fā)明的主旨的范圍內(nèi)可以進(jìn)行種種變形。
如上所述,本發(fā)明利用流程圖作成器作成流程圖,使算法語(yǔ)言具體化,利用驗(yàn)證器驗(yàn)證由該流程圖所表現(xiàn)的算法語(yǔ)言并用顯示器顯示驗(yàn)證的結(jié)果,所以,可以容易地理解所有的算法語(yǔ)言。學(xué)習(xí)算法語(yǔ)言時(shí)使用流程圖,因此,驗(yàn)證算法語(yǔ)言時(shí)實(shí)際上可以顯示與算法語(yǔ)言不相關(guān)的命令及結(jié)構(gòu)化程序的命令塊,從而可以可視化地理解算法語(yǔ)言,即使是剛開(kāi)始學(xué)習(xí)算法語(yǔ)言的人也可以很容易地加深對(duì)算法語(yǔ)言的理解。因此,學(xué)習(xí)算法語(yǔ)言不需要花費(fèi)多少時(shí)間,從而可以提高解決問(wèn)題的能力和創(chuàng)造力。
另外,由于具有將流程圖變換為程序語(yǔ)言的程序的變換器,在學(xué)習(xí)算法語(yǔ)言時(shí)不需要花費(fèi)學(xué)習(xí)程序語(yǔ)言的時(shí)間,但是,可以確認(rèn)與流程圖對(duì)應(yīng)的程序,所以,又可以同時(shí)進(jìn)行程序語(yǔ)言的學(xué)習(xí)。
權(quán)利要求
1.一種算法語(yǔ)言教育支援系統(tǒng),其特征在于具有有選擇地顯示包含流程圖符號(hào)和流程線的各種信息的顯示器、輸入各種指示的指示輸入器、根據(jù)從指示輸入器輸入的指示利用顯示器顯示的流程圖符號(hào)和流程線作成所希望的流程圖的流程圖作成器和驗(yàn)證由流程圖作成器作成的流程圖所表現(xiàn)的算法語(yǔ)言并使顯示器顯示其驗(yàn)證結(jié)果的驗(yàn)證器。
2.如權(quán)利要求1所述的算法語(yǔ)言教育支援系統(tǒng),其特征在于進(jìn)而還具有將由流程圖作成器作成的流程圖變換為所希望的程序語(yǔ)言的程序并使顯示器顯示該程序的變換器。
3.如權(quán)利要求1和2所述的算法語(yǔ)言教育支援系統(tǒng),其特征在于流程圖作成器具有從顯示的流程圖符號(hào)和流程線中選擇所希望的流程圖符號(hào)和流程線的選擇器和向選擇器選擇的流程圖符號(hào)輸入所希望的字符的字符輸入器。
全文摘要
本發(fā)明的目的旨在通過(guò)作成流程圖理解算法語(yǔ)言。具有有選擇地顯示包含流程圖符號(hào)和流程線的各種信息的顯示器、輸入各種指示的指示輸入器、根據(jù)從指示輸入器輸入的指示利用顯示器顯示的流程圖符號(hào)和流程線作成所希望的流程圖的流程圖作成器和驗(yàn)證由流程圖作成器作成的流程圖所表現(xiàn)的算法語(yǔ)言并使顯示器顯示其驗(yàn)證結(jié)果的驗(yàn)證器。
文檔編號(hào)G06Q50/00GK1135617SQ9511741
公開(kāi)日1996年11月13日 申請(qǐng)日期1995年10月10日 優(yōu)先權(quán)日1994年10月11日
發(fā)明者太田幸一 申請(qǐng)人:阿列夫邏輯有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
元江| 木兰县| 成都市| 察雅县| 长子县| 扶风县| 汕头市| 西城区| 赣榆县| 尉氏县| 祥云县| 大荔县| 晋中市| 武川县| 奉化市| 中牟县| 若尔盖县| 姚安县| 调兵山市| 行唐县| 南宁市| 岳阳市| 济源市| 刚察县| 尼勒克县| 乌兰县| 安宁市| 梓潼县| 堆龙德庆县| 六枝特区| 五峰| 乌兰浩特市| 饶阳县| 尉犁县| 惠州市| 镇安县| 哈巴河县| 永善县| 青海省| 长葛市| 繁峙县|