小小白學C成長記(第四期):
上一期我們聊了聊編程軟體Codeb::Blocks的使用方法和第一個程式<Hello world!>,上一期我們一起詳細的了解的這個程式的代碼,但是我們沒有將這個程式干嘛的,嘿嘿~~ ~~所以嘛這一期我們就來講講什么是程式,以及第一個程式的作用是什么,在前面我們了解了什么是C語言,什么是編程,所以再怎么著也要講講程式這個東東了,
首先我們學習C語言是為了干什么,嗯哼???!!不就是為了編程嘛,編程干嘛,不就是寫程式嘛,嘿嘿~ ~ ~ ~所以說我們學C語言是干嘛,不就是寫程式嘛,所以到頭來其實都是為了撰寫程式,對于不了解編程的人來說,他們只關注你寫出來的代碼組成的最終成品是什么,而這個成品就是程式,接下來我們就來詳細的聊聊程式這個東東,
加油!!!
奧利給!!!!
沖就完事了!!!!!!
一起學習的可以加我企鵝號:425123785
我在這說一下《小小白學C成長記》小編的更新時間是每周的(周三)和(周六)希望大家能理解,小編在這里謝謝大家了~ ~ ~ ~ 嘿嘿~ ~ ~ ~

本期學習計劃:
了解什么是程式!!!
什么是程式!!!
對你們沒有看錯我們今天就只聊聊什么是程式,沒有其他內容,純粹的就只來探討一下什么是程式,這里的程式指的是計算機程式,鐵子們不要搞錯了我在這兒申明一下嘿嘿~~
我們先一起來看看這個:
程式=資料結構+演算法
這個公式是著名計算機科學家尼·沃斯(Nikiklaus Wirth)提出的,直到今天,這個公式對于程序化程式來說依然是適用的,所以說對于一個程式主要包括以下兩個方面的資訊,第一個就是對資料的描述,在程式中要指定用到的哪些資料,以及這些資料的型別和資料的組成形式,這就是資料結構,第二個就是對操作的描述,要求計算機進行操作的步驟,這個就是演算法,在實際上一個程序化的程式除了以上兩個主要要素之外,還會采用結構化程式設計方案進行程設計計,并且用某一種機機語言表示,因此演算法、資料結構、程式設計方法和和語言工具這四個是我們必須要去所學的,在設計一個程式時要綜合的運用這幾個方面的知識,至于這些東西在后期,我們慢的進行慢慢狩獵,所以說不用著急,我們要學扎實了,一步一步來,嘿嘿~ ~ ~ ~
資料結構
我們先來聊聊資料結構首先來看看它的定義:
資料結構(data structure)是帶有結構特性的資料元素的集合,它研究的是資料的邏輯結構和資料的物理結構以及它們之間的相互關系,并對這種結構定義相適應的運算,設計出相應的演算法,并確保經過這些運算以后所得到的新結構仍保持原來的結構型別,簡而言之,資料結構是相互之間存在一種或多種特定關系的資料元素的集合,即帶“結構”的資料元素的集合,“結構”就是指資料元素之間存在的關系,分為邏輯結構和存盤結構,
資料的邏輯結構和物理結構是資料結構的兩個密切相關的方面,同一邏輯結構可以對應不同的存盤結構,演算法的設計取決于資料的邏輯結構,而演算法的實作依賴于指定的存盤結構,
資料結構的研究內容是構造復雜軟體系統的基礎,它的核心技術是分解與抽象,通過分解可以劃分出資料的3個層次;再通過抽象,舍棄資料元素的具體內容,就得到邏輯結構,類似地,通過分解將處理要求劃分成各種功能,再通過抽象舍棄實作細節,就得到運算的定義,上述兩個方面的結合可以將問題變換為資料結構,這是一個從具體(即具體問題)到抽象(即資料結構)的程序,然后,通過增加對實作細節的考慮進一步得到存盤結構和實作運算,從而完成設計任務,這是一個從抽象(即資料結構)到具體(即具體實作)的程序,
資料結構是計算機存盤、組織資料的方式,資料結構是指相互之間存在一種或多種特定關系的資料元素的集合,通常情況下,精心選擇的資料結構可以帶來更高的運行或者存盤效率,
對于現在的我們來說我們沒有必要去深究資料結構,畢竟這個玩意太抽象,而且還有點繞腦,你就讀一讀這個定義估計都有點費勁,目前我們只需要這么理解,就是把這些資料按照一定的規則給組合到一起,就好比方炒菜一樣把食材和調料按照一定的順序混合到一起,而這道菜這就是資料結構,對于小小白來說現在沒必要去了解太多,后期我們在慢慢深挖 ~ 嘿嘿~ ~ ~ ~
演算法
還是一樣我們先看看定義:
計算機演算法是以一步接一步的方式來詳細描述計算機如何將輸入轉化為所要求的輸出的程序,或者說,演算法是對計算機上執行的計算程序的具體描述,
一個演算法應該具有以下五個重要的特征:
有窮性
演算法的有窮性是指演算法必須能在執行有限個步驟之后終止;
確切性
演算法的每一步驟必須有確切的定義
輸入項
一個演算法有0個或多個輸入,以刻畫運算物件的初始情況,所謂0個輸入是指演算法本身定出了初始條件;
輸出項
一個演算法有一個或多個輸出,以反映對輸入資料加工后的結果,沒有輸出的演算法是毫無意義的;
可行性
演算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步,即每個計算步都可以在有限時間內完成(也稱之為有效性),
一個問題的解決方法有很多種,但只有滿足以上五個條件的的方法才能被稱之為演算法,
演算法這個東西我就不多說什么了,大家看看定義都明白,說白了只要符合上面五點的解決問題的方案就是演算法,對于現在的我們只需要怎么理解就行了,至于演算法深層次的東西,在后面會慢慢地接觸,嘿嘿~ ~ ~ ~
接下來講講資料結構和演算法的分別:
資料結構是以某種規則將資料組織在一起的集合,它不僅存盤資料,還支持訪問和處理資料的操作,而演算法則是為求解一個問題需要遵循的、被清楚指定的簡單指令的集合,
現在我們就來講講什么是程式,程式(program)是為實作特定目標或解決特定問題而用計算機語言撰寫的命令序列的集合,為進行某活動或程序所規定的途徑,程式是由序列組成的,告訴計算機如何完成一個具體的任務,由于現在的計算機還不能理解人類的自然語言,所以還不能用自然語言撰寫計算機程式,說的直白點可以吧程式看做一系列操作程序的描述,就是告訴計算機要怎么去做的一個指令的一個集合,再通俗的講就是完成某件事或操作某個東西的說明書,而我們第一個程式<Hello world!>它的作用就是在電腦螢屏上顯示“Hello world”
本期內容就結束了····哈哈······,關于程式還有很多東西沒有講到,不要怪小編啊!!!小編也只是一個小小白望大家理解理解,嘿嘿~ ~ ~ ~,在后期小編會補上的 嘿嘿······,最后如果有什么出錯的地方,請各位大佬指出,讓我知道自己出錯的位置,這樣我才能改正,也請各位小伙伴見諒,希望我能在禿頭的路上越走越遠,哈哈,加油吧少年,奧利給!!!!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/4733.html
標籤:python
上一篇:完美!騰訊技術官發布2000頁計算機底層架構原理極限決議寶典
下一篇:做聊天機器人平臺就是賭博
