語言的本質是規則。其目的在於資訊傳遞,採用一定的規則約定將資訊組織起來,通過媒介傳遞出去。一種特定的語言用於乙個特定的場景,各種語言都有其自有特徵。自然語言如此,計算機語言也如此。本小篇總結個人對於計算機類語言的學習心得,僅供參考。
在準備學習一門計算機語言時,需要明晰自己的應用需求,比如想從事裸機程式設計就需要學一些底層的組合語言,c語言。當然你只想多一門計算機語言技能,完全可以根據自己的興趣選擇。
這一點顯而易見,沒有任何一種語言適用所有的應用場景,不然也不會出現種類各異的各種計算機語言了,當然不排除使用c語言也可用實現一些高層的應用需求,但終歸不太適合。
跟學習漢語乙個套路,需要學習詞法,句法,章法。計算機語言的語法相比自然語言而言簡單了許多。對絕大數人而言只要三兩天就可以上手「說話」了,當然是基本的初級的運用。在此羅列通用的語法學習思路:
-語言本身內建的基本資料型別
-語言提供的可擴充套件的資料型別
-語言本身內建的運算子使用規則
-語言提供的可擴充套件的運算子使用規則
-語言語句組織邏輯規則
此處的庫指和此語言不可分割的支撐功能,是基於語言語法規則的基礎,為完整支撐此語言的方便使用而編寫的。光有一套語法規則是不能稱為語言的,語法是規則,庫是規則的最基本的運用。學習某種語言庫,意味著學習此語言的最一般的使用規則。語言庫按提供者一般分兩大類:語言創造者提供的標準庫;第三方提供的通用的應用功能庫。對標準庫的學習是必須的,對第三方庫的學習需要根據具體的需求而定。兩類庫的學習標準也一樣,標準庫需要紮實學習,熟練使用且知其原理;第三方庫一般需要以達到準確使用為最低標準。
之前的學習都是使用層面的學習,執行時原理為語言的最核心內容,幾乎所有的計算機語言都需要一套可用執行語法規則的裝置。此內容的深入學習是成為此語言領域高手的必經環節。
跟會寫字和會寫文章是乙個道理,會使用語言程式設計不代表會寫出一手好**。當然很多時候好的**不但跟語言本身有關係,和程式設計思維,對待實現問題的理解程度等等都有關係。這裡說的慣用法指和此語言有關的慣用法使用套路,這些是語言學習的更高層次了。
實際生活中不斷湧現新的潮流,it應用的趨勢在不斷進化,為更好應對出現的問題,it技術也在不斷翻新,新的程式設計思路程式設計技術不斷湧現,表現在最基礎的計算機語言上也是如此。這要求it人需要不斷的更快速的掌握更多的計算機語言,不斷總結語言的學習規律是乙個比較好的學習思路。
C語言學習之 define用法
說到 define大家首先應該想到的是巨集定義,對頭,但是這有什麼問題呢?於是谷歌一下,找到答案 define conn x,y x y define tochar x x define tostring x x x y表示什麼?表示x連線y,舉例說 int n conn 123,456 結果就是n...
C語言學習之指標的右左法則
c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法則其實並不是c標 準裡面的內容,它是從c標準的宣告規定中歸納出來的方法。c標準的宣告規則,是用來解決如何建立宣告的,而右左法則是用來解決如何辯識乙個宣告的,兩者可以說是相反的。右...
C語言學習之指標的右左法則
c語言所有複雜的指標宣告,都是由各種宣告巢狀構成的。如何解讀複雜指標宣告呢?右左法則是乙個既著名又常用的方法。不過,右左法則其實並不是c標 準裡面的內容,它是從c標準的宣告規定中歸納出來的方法。c標準的宣告規則,是用來解決如何建立宣告的,而右左法則是用來解決如何辯識乙個宣告的,兩者可以說是相反的。右...