編程與抽象
Ⅰ 學習編程有什麼好處
好處:
1、掌握一門技能。
2、培養意志。
3、解決數學運算,記錄檔案數據,查詢數據等問題。
4、鍛煉邏輯思維。
壞處:
身體不好。
電腦輻射對身體不好,而且長時間地坐在電腦前容易導致近視,眼疲勞。
編程是編定程序的簡稱,就是讓計算機代為解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
(1)編程與抽象擴展閱讀:
編程的執行原理
1、計算機對除機器語言以外的源程序不能直接識別、理解和執行,都必須通過某種方式轉換為計算機能夠直接執行的。
2、這種將高級程序設計語言編寫的源程序轉換到機器目標程序的方式有兩種:解釋方式和編譯方式。
3、解釋方式下,計算機對高級語言書寫的源程序一邊解釋一邊執行,不能形成目標文件和執行文件。
4、編譯方式下,首先通過一個對應於所用程序設計語言的編譯程序對源程序進行處理,經過對源程序的詞法分析、語法分析、語意分析、代碼生成和代碼優化等階段將所處理的源程序轉換為用二進制代碼表示的目標程序。
然後通過連接程序處理將程序中所用的函數調用、系統功能調用等嵌入到目標程序中,構成一個可以連續執行的二進制執行文件。調用這個執行文件就可以實現程序員在對應源程序文件中所指定的相應功能。
Ⅱ 學編程有什麼作用和好處
學編程有什麼作用和攜蘆好處如下:
1、加強邏輯思維能力。
3、改變粗心的毛病,變得自律。
在編程的世界裡,你多輸入一個標點符號,都會造成程序大和隱襲亂,無法運行,更別說在邏輯分析上出現問題。
4、避免被時代淘汰,眼光成遠。
前面已經說過了,編程是通向未來的語言,通過學會編程和智能機器溝通。不得不承認,現代社會已經步入信息化科技時代,傳統行業正在被科技革新喚兄。
Ⅲ 抽象編程的編程質量
(Programming Quality ) 通過使用更好的編程方法可以從本質上改進可讀性通過使用定義良好的演算法和語句控制結構,可以局部改進演算法的可理解性通過學習和使用優秀程序員的編碼習慣,採用一貫的編碼風格,可以增強可讀性。
注意:
高級程序員與初學者對可讀性的把握分寸是不同的易編程性:
只是對採用好的編程方法或更高級語言而言,抽象程度越大,越易編程對象化編程在抽象數據類型的創建上做了大量的工作,因而贏得了應用程序編寫的方便與快捷比如數組,無法整體復制,無法擴容,但是向量則可以。 編程在演算法設計上是挖空心思的勞動過程,而在運用語言對之描述上應該瀟灑自在:容易表達,不容易出錯,運行上更安全。
好的編程方法能夠幫助程序員實現瀟灑編程抽象數據類型中可以將大量安全代碼嵌入其中,從而使應用編程瀟灑自在實現抽象數據類型的過程本身也是使用其他抽象數據類型的應用編程,同樣也充滿著瀟灑與自在
void f(char* s)
{
string s1,s2=s; //第一種
s1=s;
char* st=new char[strlen(s)+1]; //第二種
strcpy(st,s); char a[40]; //第三種
strncpy(a,s,sizeof(a));
a[sizeof(a)-1]=『 』;
} 指局部修改不影響系統全局的總體性能,而系統產生的問題通常可以通過局部維護(修改或更換部件) 來解決。
模塊化編程使程序可拆裝,可局部修改,而不影響整體性能與工作,因而可維護性強,過程化編程是將過程模塊化,具有一定的可維護性;
對象化編程是將數據類型也模塊化,從而導致更方便的維護性能可擴充性:指系統擴展時,只增加擴展代碼,而對原系統的正常運作只作很少的修改甚至不修改功能擴展的影響:
過程化編程,會涉及多處擴展代碼與原系統不和諧所帶來的修改對象化編程,如果是抽象數據類型的功能擴展,則不會影響原系統的正常運行,而只是支持應用程序中增加的一些擴展代碼而已;
如果是應用程序功能擴展,那是使用抽象數據類型的抽象代碼擴展,其修改量比之低級代碼要少效率
Ⅳ 什麼是抽象編程
顧名思義抽象編程是指在編程的過程中把大象抽出來。
如何在編程的過程中把大象抽出並保持程序的可移植性,這個一直以來是一個困擾全世界各類語言編程的程序員的一個難題。
最早提出抽象這個概念的是
達芬奇
在他的名畫中有著抽象的充分演示。
如果在一個項目中做到抽象編程的話,無疑是完美的。那麼在編譯型的語言中如果做到呢?
首先搭建環境,這個問題怎麼說呢?真是個見仁見智的。
在C語言中和在JAVA又或者在Python中如何搭建這個抽象的環境。
由於筆者最近熱衷於Python的開發。首先談談在Python中如何做到把大象抽出來的同時保證程序的完美的可移植性。
第一
建立一個抽象類庫。
打開IDLE,引入抽象的概念。
第二
告訴大象我們即將把你抽出來。這個對於大象來說是很不公平的,它肯定的回答NO
那麼我們是不是就不能把大象抽出來了呢?當然可以。大象是很笨的,我們可以先構造一個函數。內容包括香蕉芒果等大象愛吃的食物,先把大象「騙」出來。當然這個也是很有技巧的。騙出來以後大象暫時存在什麼地方呢?眾所周知Python講究效率、快捷的開發注重的是解決問題。那麼,我們到哪裡去找個那麼大的空間把大象存進去呢?答案當然是動物園啦。首先與管理員協調暫存事宜。待需要的時候在把大象引入回來。
第三
大象的引入問題
這個時候相信大家對把大象存在什麼位置已經有了個初步的了解,但是如果管理員很熱愛大象的話,給大象提供的伙食比我們先前的要好。那麼這個時候引入無疑會增加成本。必須提供更好的伙食條件大象才有可能原因再次回來我們預先的架構中繼續工作。那麼在作者的BLOG中有著一套比較完整的解決方案。下面的參考地址會給出作者的Blog地址。請大家爭相傳閱。
總結:抽象編程的原理大家都清楚了。需要解決的主要問題就是把大象抽出後的再次引用問題。這個也是本文的難點。希望對大家有所幫助。