當前位置:首頁 » 編程語言 » 談談偽代碼和類C語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

談談偽代碼和類C語言

發布時間: 2022-08-28 03:16:46

c語言中偽代碼是什麼意思

偽代碼(Pseudocode)是一種演算法描述語言。使用偽代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。 介於自然語言與編程語言之間。以編程語言的書寫形式指明演算法職能。使用偽代碼, 不用拘泥於具體實現。相比程序語言(例如Java, C++,C, Dephi 等等)它更類似自然語言。它是半形式化、不標準的語言。可以將整個演算法運行過程的結構用接近自然語言的形式(可以使用任何一種你熟悉的文字,關鍵是把程序的意思表達出來)描述出來。

我是從「上海全鼎軟體學院」畢業的————————

⑵ 什麼是類C語言

首先,人類發明了計算機,需要與計算機「交流」,即寫入和讀出,而且硬體需要與軟體相配才能發揮作用,這樣必須發明一中語言讓人類與機器能夠交流,就誕生了機器語言,也就是低級語言。同時因為機器硬體畢竟不如人聰明(耶~),而且二進制也是最貼近硬體的語言,所以發明的語言也是最簡單的二進制,而普通人甚至是科學家也難懂,所以發明了一些高級語言,如同C語言,C++等等。
其中VB,VF都是比較低級,簡單的程序化語言,而C算是中等語言吧,而C++,JAVA等都算是難的了。
總之它們都是用來和計算機「交流」的語言,C只是其中的一種,用它可以來編輯程序,比如用VB可以編輯一些小游戲什麼的,用C++編輯一些大的程序,例如魔獸世界等絕大多數網路游戲都是用C++編寫的,所以學習C和C++都很有前途的。
好了,就講這么多吧,希望對你有幫助。

⑶ 什麼是c語言偽代碼

所謂偽代碼,就是那些用來表示演算法的文欄位落。

你想寫一個程序,不可能就直接寫代碼,你得先寫思路,用來暫時記錄你思路的文字元號一般用簡單的詞語來。

比如:
初始化 字元串 A;
輸入字元串 A;
如果 檢測字元串 A 成功 就
打開文件(A);
否則 回到輸入字元串;

偽代碼根據個人習慣而不同,主要的是用來表達你想好了的思路。

⑷ 請問什麼是類c語言

類C語言就是類似C語言的語言。在數據結構中常用,在編程中有時也叫「偽代碼」。其實就是為了讓編程人員能夠更專注對程序演算法的思想分析,而不受語法的約束。所以一般分析問題,設計演算法時「隨意」寫的演算法代碼(不考慮語法錯誤)就是類C語言。

⑸ 數據結構

我不是很同意「golden」的觀點,
InitList( &L )這個不一定是C語言,有可能是C++語言。
如果在C++語言中InitList( &L )可以表示函數,而且表示的是一個引用調用函數。
在C語言中InitList( &L )我想這個應該是一個傳址調用函數的實參!
其實在討論數據結構問題時至於具體的語言描述其實已經不是重要的啦!
其實數據結構學習的是一種思維,提高自己的編程思維,而具體的語言描述只是為了使這種思維在計算機中表達出來,直觀的顯示。為什麼使用類C語言描述的話正如「nr_star」講的一樣「偽代碼更易於理解,但是它不能直接放到程序裡面執行,但是它告訴了你該怎麼做才能解決這個問題,理解了偽代碼的演算法之後再根據具體的程序語言編寫代碼來解決具體的問題。」用類C語言和偽代碼主要是為了能過很好的理解其涵義,這些偽代碼和類C語言代碼是不能夠在機器中直接編譯的!
還有我想補充的是,學習數據結構主要是學習其中的思維,至於其中的演算法和代碼實現你可以用很多的語言來寫如C,C++等,只要能表達其意就好了,甚至你還可以用人類的自然語言來描述數據結構!
重點學習數據結構的思想不要局限與某一種語言!

希望可以給你幫助!

⑹ 機器語言 匯編語言 偽代碼 c語言分別是指什麼

計算機語言是人們描述計算過程即程序的規范書寫語言。程序是計算機處理對象和計算規則的描述。語言的基礎是一組記號和規則,根據規則由記號構成記號串的總體就是語言。

人類發明了計算機,需要與計算機「交流」,即寫入和讀出,這樣必須使用一種語言讓人類與機器能夠交流,就誕生了機器語言。

機器語言是機器指令的集合。機器指令展開來講就是一台機器可以正確執行的命令。每種微處理器,可以識別的每一條指令稱為機器指令。每一種處理器都有自己可以識別的一整套指令,稱為指令集。由於硬體設計和內部結構的不同,就需要用不同的電平脈沖來控制,使它工作。所以每一種微處理器都有自己的機器指令集,也就是機器語言。機器語言是計算機可以識別並運行的二進制代碼。

匯編語言是將二進制的機器碼通過助記符的方式讓人可以更方便的編寫並檢查的低級語言。匯編語言接近機器語言,可以看做是機器語言的另一種形式,計算機在運行時也需要將其變為機器語言的二進制才可運行。匯編語言是機器語言的助記符。

偽代碼是一種演算法描述語言。它不是一種現實存在的編程語言。使用為代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言實現。它可能綜合使用多種編程語言中語法、保留字,甚至會用到自然語言。 因此,偽代碼必須結構清晰,代碼簡單,可讀性好,並且類似自然語言。計算機科學在教學中通常使用偽代碼,以使得所有的程序員都能理解。

C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。1972年,美國貝爾實驗室的 D.M.Ritchie 在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。機器語言和匯編語言都不具有移植性,而C語言程序則可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然後將C源代碼編譯、連接成目標二進制文件之後即可運行。

⑺ c語言程序設計的演算法用偽代碼描述過程是怎樣的

偽代碼(Pseudocode)是一種演算法描述語言。使用偽代碼的目的是為了使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。 介於自然語言與編程語言之間。
它以編程語言的書寫形式指明演算法的職能。相比於程序語言(例如Java, C++,C, Dephi 等等)它更類似自然語言。它是半形式化、不標準的語言。我們可以將整個演算法運行過程的結構用接近自然語言的形式(這里,你可以使用任何一種你熟悉的文字,中文,英文 等等,關鍵是你把你程序的意思表達出來)描述出來. 使用偽代碼, 可以幫助我們更好的表述演算法, 不用拘泥於具體的實現.
人們在用不同的編程語言實現同一個演算法時意識到,他們的實現(注意:這里是實現,不是功能)很不同。尤其是對於那些熟練於不同編程語言的程序員要理解一個(用其他編程語言編寫的程序的)功能時可能很難,因為程序語言的形式限制了程序員對程序關鍵部分的理解。這樣偽代碼就應運而生了。
當考慮演算法功能(而不是其語言實現)時,偽代碼常常得到應用。計算機科學在教學中通常使用虛擬碼,以使得所有的程序員都能理解。
例如,類Pascal語言的偽代碼的語法規則是: 在偽代碼中,每一條指令佔一行(else if,例外)。指令後不跟任何符號(Pascal和C中語句要以分號結尾)。書寫上的「縮進」表示程序中的分支程序結構。這種縮進風格也適用於if- then-else語句。用縮進取代傳統Pascal中的begin和end語句來表示程序的塊結構可以大大提高代碼的清晰性;同一模塊的語句有相同的縮進量,次一級模塊的語句相對與其父級模塊的語句縮進。
偽代碼只是像流程圖一樣用在程序設計的初期,幫助寫出程序流程。簡單的程序一般都不用寫流程、寫思路,但是復雜的代碼,最好還是把流程寫下來,總體上去考慮整個功能如何實現。寫完以後不僅可以用來作為以後測試,維護的基礎,還可用來與他人交流。但是,如果把全部的東西寫下來必定可能會讓費很多時間,那麼這個時候可以採用偽代碼方式。比如:

⑻ 為什麼要用類C語言

何為類C語言?
是指數據結構C語言版中那種?
定義各種ADT類型,定義某種數據結構的標准操作和實現而且語法類似C的那種?
如果你指的是這種的話:偽代碼肯定是不能編譯的。但是看場合。用偽代碼作為描述,本身並不是在教你純粹的編程實現。更多的時候是做一個系統的描述,像數據結構這種,重點在說明具體的數據結構和演算法,無關語言實現細節,所以會選用lz所謂的類C語言。
1樓說的對,能學到數據結構的一般不算是新手,開課的順序一般都是先開C,然後開數據結構。
再者就是,如果這里用真正的C代碼來書寫,那對於新手,更容易陷入語言的實現細節和忽略書中重點向說明的東西。

⑼ 數據結構C語言版為什麼演算法都用偽碼或類c語音

這是為了便於讀者的理解數據結構其實就是一種思維的方式,用偽代碼就能很好的表示作者的想法,用c語言的話可能會不便讀者的理解