導航:首頁 > 軟體知識 > 如何編好程序

如何編好程序

發布時間:2022-03-06 07:59:41

⑴ 編好的程序怎麼樣使它變成軟體

(轉自czj780312)首先,樓主所謂的學C,學演算法,實際上就是說學會了編寫代碼,即知道讓計算機先干什麼,再干什麼,最後得什麼結果。他遇到的問題是,沒有一個界面讓他輸入數據,因為他看到的幾乎所有軟體,都具有輸入框、「確定」、「取消」、「關閉」之類的按鈕,而他不知道從哪兒弄到這些按鈕。
其次,我覺得樓主要有必要建立一些「面向對象程序設計」的觀念,具體我不多說,樓主可以自己查。
希望大家不要嫌我羅嗦,因為我覺得,要為樓主解決問題很簡單,但要讓樓主知道為什麼會有這樣的迷惑,則須多說幾句。
在上世紀九十年代以前的微機,也就是人們說的286,386時代,計算機的運行速度還很低,那時候的計算機幾乎不需要用到滑鼠,也幾乎沒什麼圖形界面,沒音響,沒彩色……當然也沒有windows操作系統,人們操作計算機,大都是用的DOS操作系統。屏幕是黑的,字元是白的,人們輸入一組字元串組成的命令,回車,計算機就開始執行,執行完後,再由人輸入下一組命令。其界面相信樓主見識過,因為樓主似乎能將原代碼變成exe文件,運行時跳出一個黑框來,程序在黑框中運行。實際上,那個黑框就是DOS操作系統的界面,只不過以前的計算機上,這個界面占據了整個屏幕,而現在,卻是一個窗口。也就是說,windows操作系統為了方便老用戶,提供了這樣一個功能:可以運行DOS操作系統的程序,只不過不是占據整個屏幕,而是將其顯示在一個窗口中。人們可在裡面運行DOS程序,就同當年使用DOS操作系統一樣。樓主所學的TC,就是那個時代的程序設計軟體,由於幾乎不需用到圖形界面,當然也沒有提供相應的按鈕,窗體等功能。假如你非要一個按鈕,那麼你先得掌握繪圖語句,如畫線,畫點,填色等等。在公元2000年以前,湖南教育界的計算機一級考試系統界面中的那幾個按鈕就是這樣完成的。另外,我最初學用qbasic語言設計界面時,也是這樣做的,畫個按鈕形狀,當遇到回車鍵時,再畫個被按下去的形狀,半秒種後讓它又恢復彈起的形狀……總之,麻煩。
隨著計算機軟、硬體的高速發展以及滑鼠,音響,圖片,動畫在計算機中的大量應用,DOS操作系統已如昔日黃花,退出了歷史舞台。windows的普及,使得人們能夠更方便,直觀的操作電腦。那麼新興起的軟體,當然需要經常用到諸如菜單、按鈕,圖標,滾動條,進度條,文本框之類的東西,我們把它叫做控制項,在面像對像程序設計中,一個已繪好的控制項就可以理解為一個對像。顯然,每編一個程序都去畫這些東西是相當煩人的,所以微軟公司在後來提供的軟體開發工具,比如visual c++中,就直接提供這些控制項讓人們使用,因為繪制各種控制項的方式雖然麻煩,但其過程大致是相同的,所以人們只需給出諸出高度,寬度,名稱之類的參數,而把繪制的過程交給了編譯程序,就好像在word裡面畫一張表格一樣,你只需用滑鼠一拖,它就自己給你畫好了。實際上產生的繪制語句代碼,可以從頭文件里找到,不過我估計沒多少人去研究這些無多大意義的過程。為了便於理解,以VC++6.0為例:啟動程序--新建--在「工程」欄選擇「MFC AppWizard」,工程名字隨便填,確定--單選「基本對話框」,然後點「完成」--最後確定。這時你可以見到一個面板,他就是你將要設計的程序的界面。初始時只有「確定」、「取消」兩個按鈕,當然,旁邊還有一個工具箱,上面有很多其它的控制項,需要的話你自己加,比如你想要兩個框框輸入數據,就可從工具箱中選「編輯框」,畫兩個就是。樓主希望按「確定」後,顯示較大的數,則應該對著「確定」按右鍵,選「事件」,將相應的代碼寫在clicked事件裡面,若想雙擊「確定」後顯示,就將相應代碼寫在doublecliced事件里……要說更具體的操作,比如改變字體、大小、顏色、文字對齊方式等等,那是一門完整的課程,這里我就不談了,樓主可以自己查相關資料。幸運的是,VC幾乎完全兼容TC,所以TC裡面設計的源程序,只要作少量的修改,就可以在VC上運行。
說到這兒,最起碼樓主的問題應該解決了,即TC本身不提供「輸入框」、「確定」之類的控制項,因為他不是為windows操作系統設計的開發工具,如果你非要用,就只能用其提供的繪圖語句去畫,那不是一般的麻煩,當然你不介意的話,可以畫著玩玩,然後作成一個模板函數保存吧。如果你嫌麻煩,算了,還是將就著用"scanf"之類的函數吧,雖然不美觀也不方便,但用久了就習慣了……在DOS中,一個程序甚至就可以理解為一個軟體。而在windows中,則可能需要很多相對獨立卻又彼此關聯的程序,共同完成軟體功能。比如,單擊「確定」時該執行的程序;單擊「取消」時該執行的程序。所有這些程序和控制項的集合被稱為「工程」,狹義上的一個「軟體」就是一個「工程」,而廣義上的軟體,則還包括幫助文件,說明文檔,需求分析,數據流圖,調試維護記錄,客戶說明書等等一系列亂七八糟的東西。具體可參考「軟體工程」一類的書籍。
樓主的問題,實際上代表了新一代計算機專業學生的迷惑,產生這種迷惑的本質原因,是在於教學內容跟不上時代的發展。十幾年前,人們在學TC,那時學了就可以上機用,而現在,大家所見到的軟體,基本上都是圖形、窗口界面了,很多學生不知道自己學的程序設計,與自己平常見到的軟體為何有那麼大的差別。其實道理很簡單:時代變了,而教科書沒有變……
我本人並不反對學習TC之類的結構化的程序設計,畢竟,那也是一種程序設計的方法,而且有了TC作基礎,再學VC就不是一件難事,但是,要學習VC,真的如某些老師所言,必須先學好TC嗎?

⑵ 如何才能編出一個好的程序

那就是你自己多學多看多寫。
多學是學人家的編程技藝,
多看是看人家編出來的東西的效果,再去學;
多寫那就是自己也得去寫,程序這種東西不去寫是很容易忘的。
加油。

⑶ 如何寫好一個程序

一.要把實際問題提取為數學問題(相當於數學中的建模→抽象問題具體化);
二.把其分解為若干個小的函數,並明白每個小函數怎樣實現其功能,同時注意功能函數與主函數間的數據交互問題;
三.作出流程圖,整體把握,從而為程序構建良好的結構,但也應該注意其細節問題;
四.優化其演算法(強調數學能力),並結合其演算法選擇恰當的數據結構,演算法和數據結構是程序的靈魂;
五.編譯程序,在編譯時要養成良好的書寫習慣,增強其可讀性;
六.調試程序,可以函數為單元進行糾錯.
注意:你的思路不清晰,寫出來的東西沒有目的性,是因為
你沒有很好的整體結構分析,從而無法整體把握.
★鄙人愚見僅參考★

⑷ 如何自己編程序做軟體

萬事開頭難,首先,要有扎實的基礎知識,推薦先學 c語言,搞清楚基本概念,比如 變數,函數,類,數據類型等等,再下點功夫研究下數據結構,前者是所有編程語言的構成基石,後者是演算法,就是如何用編程語言去解決實際問題。不要相信什麼速成教程,不要被當下眾多流行的編程語言搞得不知如何下手,安下心花功夫把基礎打牢。
第二,推薦學習下java語言,建議看看 《java編程思想》這本書,這是本著名的java編程教學書籍,網上有 pdf下載。
第三,熟悉一下關系型資料庫,當前三大主流關系型資料庫 包括 mysql, oracle,sqlserver,你可以挑一個專門學習下,主要學習關系型數據中的 基本概念,比如 表,視圖,存儲過程,函數,以及 關系型資料庫 語言,在網上搜相關書籍學習下就可以了,mysql 安裝較為簡單,而且使用廣泛,免費,跨平台,推薦安裝,以它為藍本學習。
第四,學習下 html ,js,css ,這些是做網頁的基礎,這些你可以 上 菜鳥教程 等網站學習,當然,這些網站教的比較淺,要想深入研究,最好還是找相關書籍好好學一下。
有了這些知識,你可以嘗試做個小系統,比如論壇,圖書管理系統什麼的。 前端頁面 用 html 設計,css美化,js 做數據載入,java 做後台,接收發送數據從(到)前端頁面, 操作資料庫 ,mysql作為資料庫用來存放數據。
然後,你可以研究一些專業性的框架做一些真正的可用的軟體開發了,前端比如,angularjs,vue ,react,後端 如 java spring ,hibernate , 這時候,你要做的就是上官網,看幫助文檔了。
計算機發展的速度是非常快的,新技術層出不窮,但不管怎樣,基礎的東西是不會變的,所以,花時間把基礎打牢,然後多做項目實踐,這樣才能成功。

⑸ 怎樣編個好的程序

這個問題我很感興趣,大家注意他的問題,他問的是"怎樣編個好的程序"而不是"怎樣編好程序"如果是後者那麼樓上的幾位說的都不錯,不過如果是前都的話我想編一個好的程序,代碼不是最重要的,最重要的是程序的功能,也就是說:這個程序能給人們帶來多大的價值,對人的幫助大了自然這個程序就是一個好的程序否則就是在清晰也是個沒有用的東西,而對於一個軟體開發人員來說,需求分析是最重要的,編碼只是用工具把他實現了.

⑹ 如何運行編好的程序呢

2003在系統的環境變數path裡面加入python的路徑然後python
x.pyx就是你要執行的程序

⑺ 如何才能寫好程序

最好的方法就看其他人寫的程序,一般有借鑒意義的。但需自己也知道一點,兩眼一抹黑,什麼也不知道還是從基礎學起的好。

⑻ 請問怎樣把編好的程序應用到實際中

要翻譯一下
你需要的是編譯器,比如Turbo C,MSC,或者VC等等,你寫的C代碼只是源程序而已,需要經過C編譯器編譯成可執行的EXE文件。

C編譯器有很多,上面提到的就是比較常用的,至於編譯器的使用,你得另查一查使用手冊,一般而言,編譯器都帶有IDE的集成編程環境,可以作為程序的編輯器(別把編輯器和編譯器弄混了,編輯器就是可以輸入源代碼的軟體工具,如記事本就是一個最簡單的編輯器,編譯器就是用於編譯特定語言源代碼的軟體),然後一般都有一個編譯(Compile)按鈕(或者編譯命令),編譯時編譯器會檢查你的源代碼是否有語法錯誤,如果沒有錯誤,還會使用鏈接(Link)工具將你的程序鏈接成為可執行的Exe文件,至此,你的源程序就成了可運行的程序了。

運行EXE文件是不用源代碼的,它與編寫程序的語言無關,各種編程語言寫成的源程序經過該編程語言的編譯器可以被編譯成在計算機上可以被運行的執行程序。

⑼ 什麼是好程序怎樣才能編寫出一個好的程序

成為一個好的程序的條件:
1。可以正確的運行。
2。容易理解
3。比較有效率。
很多人在這個優先順序上都搞反了。往往在寫程序時都幻想寫出高效率的程序。而且看一些程序首先得反映是批判這些程序效率不行。我想一個程序能夠正確的運行是至關重要的。能保證正確看起來很簡單,實際上也不容易。如果能夠正確的運行,那麼就可以堅持不修改,除非進行版本變更。
至於效率,一般的建議不做優化,因為做優化可能是原來正確的變錯,也可能使可讀性變差。除非在某一個地方效率實在令人不爽。可以考慮其他的途徑進行優化。
作者:余江游,發布於2007-9-7 11:50:21
這樣才能編寫出好的程序
1.從一門語言開始
初學編程,最忌諱就是貪多。其實編程的道理都是相同的,通一則知百,但是知百卻不一定能夠通一!所以切記要"專心使用一門語言",把它學透,以後自然通一則知百!通過實踐證明,VB和Delphi是使用者最多的語言。
2.規范的代碼
程序員與程序員之間的交流主要還是靠源程序,所以代碼一定要規范(命名規范,注釋規范,編寫規范等等)。這樣不僅便於你程序的改進,也便於向他人請教!"編程易精"的程序代碼就是採用了規范的寫作方式。
3.簡單最好
程序代碼的編寫不講究華麗,最好的代碼是最實用最簡短的。這樣不僅可以減少出錯的機會,並且還使得整個程序顯得小巧。

閱讀全文

與如何編好程序相關的資料

熱點內容
隱藏的程序什麼也看不見 瀏覽:817
工程技術專業能考什麼證書 瀏覽:358
百能的不銹鋼櫥櫃市場什麼價位 瀏覽:209
三岔口菜市場在哪裡 瀏覽:308
跳蚤市場圖書怎麼做 瀏覽:233
七月份的數據有什麼用 瀏覽:580
廢錫渣多少錢一公斤市場價 瀏覽:562
淘手游交易金額多少才能立案 瀏覽:782
如何做好帶貨小程序 瀏覽:75
2020年周邊有哪些新建農貿市場 瀏覽:283
塗料的產品怎麼樣 瀏覽:583
怎麼多循環一次程序 瀏覽:158
大商所交易系統是什麼 瀏覽:386
徐步天交易要多少天 瀏覽:21
哪個手機app可以模擬交易美股 瀏覽:819
愛情虛假交易是什麼意思 瀏覽:459
番禺哪裡有鮮花批發市場 瀏覽:565
山東修正健康飲品怎麼代理 瀏覽:786
數據比較多復制是哪個鍵 瀏覽:476
批發市場的東西為什麼這么便宜 瀏覽:898