C語言-(第一章)程序設計和C語言

2020-12-05 科技真撩人

什麼是電腦程式為了使計算機執行一系列的操作,必須實現編好一條條指令,輸入到計算機。所謂程序,就是一組計算機能識別和執行的指令。每一條指令使計算機執行特定的操作。什麼是計算機語言人和人之間交流需要語言,人和計算機交流也需要語言。這就需要創造一種計算機和人都能識別的語言,這就是計算機語言。計算機語言經歷了三個發展階段。

機器語言:計算機工作基於二進位,從根本上說,計算機只能識別和接受0和1組成的指令。在計算機發展的初期,一般計算機的指令長度為16,即以16個二進位數組成一條指令。例如,用1011011000000000讓計算機進行一次加法運算。這種計算機能直接識別和接受的二進位代碼稱為機器指令。機器指令的集合就是該計算機的機器語言。但是,機器語言與人們習慣用的語言差別很大,難以推廣使用,因此初期只有極少數的計算機專業人員會編寫電腦程式。

符號語言:為了克服機器語言的上述缺點,人們創造出了符號語言,它用一些英文字母和數字表示一個指令。例如,用ADD代表『加』,SUB代表『減』。計算機並不能直接識別和執行符號語言的指令,需要用一種成為彙編程序的軟體,把符號語言的指令轉換成為機器指令。轉換的過程稱為「代真」或「彙編」。因此,符號語言又稱為符號彙編語言或彙編語言。不同型號的計算機的機器語言和彙編語言是互不通用的。機器語言和彙編語言是完全依賴與具體及其特性的,是面向機器的語言。由於它「貼近」計算機,或者說離計算機「很近」,它被稱為計算機低級語言。

高級語言:為了克服低級語言的缺點,人們創造出了高級語言。它很接近於人們習慣使用的自然語言和數學語言。例如,在C語言中,想計算和輸出3.5x6sin(3),只需寫出:printf("答案是:%f',3.5*6*sin(3));這種語言功能很強,且不依賴於具體機器,用它寫出的程序對任何型號的計算機都適用(或只需做很少的修改),它與具體的機器距離較遠,故稱為計算機高級語言。當然,計算機也是不能直接識別高級語言程序的,也要進行「翻譯」。用一種稱為編譯程序的軟體把用高級語言寫的程序(稱為源程序)轉換為機器指令的程序(稱為目標程序),然後然計算機指令機器指令程序,最後得到結果。高級語言的一個語句往往對應多條機器指令。

高級語言經歷了不同的發展階段:非結構化的語言:初期的語言屬於非結構化的語言,編程風格比較隨意,只要符合語法規則即可,沒有嚴格的規範要求,程序中的流程可以隨意跳轉。這樣使得程序變的難以閱讀和維護。結構化語言:為了解決以上問題,提出了「結構化程序設計方法」,規定程序必須有具有良好特性的基本結構(順序結構、分支結構、循環結構)構成。這種程序結構清晰,易於編寫、閱讀和維護。C語言就屬於結構化語言,這些語言的特點是支持結構化程序設計方法。面向對象的語言:近幾十年來,在處理規模較大的問題是,開始使用面向對象的語言。如C++,C#,Java等。

小編會將C語言的知識陸續發表,如果有什麼疑問也可在評論處提出,小編會在閒暇時間進行解答。

預告:

1.3 C語言的發展及其特點

1.4 最簡單的C語言程序

相關焦點

  • 深入理解C語言
    導讀:Dennis Ritchie過世了,他發明了C語言,一個影響深遠並徹底改變世界的計算機語言。一門經歷40多年的到今天還長盛不訓的語言,今天很多語言都受到C的影響,C++,Java,C#,Perl,PHP,Javascript等等。但是,你對C了解嗎?相信你看過本站的《C語言的謎題》還有《誰說C語言很簡單?》。
  • 「C語言從入門到入土」必備C語言基礎筆記整理
    一、C語言1、什麼是C語言?C語言是人寫機器看的一種語言。C語言是高級語言中的低級語言。C語言貼近硬體。C語言的入門學習比較簡單。彙編語言——>B語言——>C語言2、C語言的特性首先C語言就是你的女朋友。無論你讓它幹什麼,它絕對不會自己找到方法。
  • C語言怎麼樣?今天聊聊C語言的發展史!
    在貝爾實驗室工作期間,湯普遜設計和實現了Unix作業系統。他創造了B語言(基於BCPL) — C語言的前身,而且他是Plan 9作業系統的創造者和開發者之一。與丹尼斯·裡奇同為1983年圖靈獎得主。 2006年,湯普遜進入Google公司工作,與他人共同設計了Go語言。
  • C語言程序設計試題及答案
    A) 程序行 B) 語句 C) 函數 D) 字符2、C語言規定,在一個源程序中main函數的位置( )。A) int:a, b, c; B) int a; b; c;C) int a, b, c D) int a, b, c;20、C語言用( )表示邏輯「真」值。
  • ARM中ADS環境下C語言和彙編語言混合編程及示例
    稍大規模的嵌入式程序設計中,大部分的代碼都是用C來編寫的,主要是因為C語言具有較強的結構性,便於人的理解,並且具有大量的庫支持。但對於一寫硬體上的操作,很多地方還是要用到彙編語言,例如硬體系統的初始化中的CPU 狀態的設定,中斷的使能,主頻的設定,RAM控制參數等。
  • C語言中的運算符和表達式
    一、賦值運算符和賦值表達式1、賦值運算符C語言的賦值運算符為等號,表示形式「=」。此外,還有複合賦值運算符,後續陸續介紹。三、關係運算符和關係表達式程序設計中需要經常對運算對象之間的大小進行比較,如:大小、相等等關係,這樣的運算符稱為關係運算符,用關係運算符將數值或表達式連接起來的式子就是關係表達式,滿足關係表達式運算符關係的結果稱為「真」,否則為假。
  • C語言相關文件的基本知識
    文件有不同的類型,在程序的設計中,主要有兩種文件; 1.程序文件;包括源程序文件(後綴為.c),目標文件(後綴為.obj),可執行文件(後綴為.exe)等,這類文件的內容是程序代碼。文件要有一個唯一的文件標識,以便用戶識別和引川。文件標識包括3部分(1)文件路徑(2)文件名主幹(3)文件後綴。為方便起見,文件標識常被稱為文件名,、但應工照此時所稱的文件名,實際上包括以上3部分內容,而不僅是文件名主幹。文件名主幹的命名規則遵循標識符的命名規則。
  • 最全的C語言基礎知識都在這了
    C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。我們用一個簡單的c程序例子,介紹c語言的基本構成、格式、以及良好的書寫風格,加深小夥伴們對C語言的認識。
  • 華氏溫度換算公式及C語言轉換程序代碼
    1714年他發現液體金屬水銀比酒精更適宜製造溫度計,以水銀為測溫介質,發明了玻璃水銀溫度計,選取氯化銨和水的混合物的冰點溫度(即氨水結冰的溫度)為溫度計的零度,人體溫度為溫度計的100度。在標準大氣壓下,冰的熔點為32℉,水的沸點為212℉,中間有180等分,每等分為華氏1度,記作「1℉」。「華氏溫標」是經驗溫標之一。在美國的日常生活中,多採用這種溫標,用字母「℉」表示。
  • C語言程序設計試題與答案B卷
    每小題1分,共20分)1、一個C語言程序是由( )。A)一個主程序和若干子程序組成 B)函數組成C)若干過程組成 D)若干子程序組成2、一個C程序的執行是從( )。
  • 如何利用單片機高級C語言編制應用程式
    1前言 在隧道窯溫度控制系統、自助式寄存櫃等多個實際應用中,我們利用單片機高級C語言編制應用程式,滿足了用戶對各項性能參數的不同要求。下面以一實例,介紹C語言在應用程式設計上的優點。 2系統結構 系統由電器和機械兩部分組成。
  • 二級c語言考試改革_計算機二級考試c語言考試題型 - CSDN
    網站:http://chaxun.neea.edu.cn三、計算機二級考試的簡介以及C語言的試題分析1、計算機二級考試是全國計算機等級考試(National Computer Rank Examination,簡稱NCRE)四個等級中的一個等級,考核計算機基礎知識和使用一種高級計算機語言編寫程序以及上機調試的基本技能。計算機二級考試採用全國統一命題、統一考試的形式。
  • C語言發展簡史
    1973 年,AT&T 貝爾實驗室的 Dennis Ritchie(D.M.RITCHIE) 在 BCPL 和 B 語言的基礎上設計出了一種新的語言,取 BCPL 中的第二個字母為名,這就是大名鼎鼎的 C 語言。
  • C語言之const和volatile"究極"學習
    const只讀變量:const修飾的變量是只讀的,本質上還是變量const修飾的局部變量在棧上分配空間const修飾的全局變量在全局數據區分配空間const只在編譯期有用,在運行期沒有用註:const修飾的變量不是真的常量,它只是告訴編譯器該變量不能出現在賦值符號的左邊2、const全局變量的分歧:在現代c語言編譯器中
  • 自考「C語言程序設計」模擬試題九
    在C語言程序中,對文件進行操作首先要____________;然後對文件進行操作,最後要對文件實行________操作,防止文件中信息的丟失。  5. 以下程序運行後的輸出結果是_________ .該程序的功能是_________ .  main()  { int  x=10,y=20 ,t=0;  if(x!
  • 自考「C語言程序設計」模擬試題十四
    7.C語言中用於結構化程序設計的三種基本結構是(     )  A.if、switch、break  B.if   while   for  C.while   do- while   for  D.順序結構、選擇結構、循環結構  8.以下敘述中不正確的是(     )  A.在不同的函數中可以使用相同名字的變量
  • 「記」詳解C語言之格式
    文@侍郎不是狼啦#C語言初學#在開始說明本文主題之前,我想有必要科普下C語言的歷史:C語言誕生於美國的貝爾實驗室,由D.M.Ritchie以B語言為基礎發展而來,在它的主體設計完成後,Thompson和Ritchie用它完全重寫了UNIX,且隨著UNIX的發展,c語言也得到了不斷的完善。
  • C+的老豆C語言,C#的林北的C+,C語言的面向過程
    C、C++ 、C# C語言是一種面向過程的電腦程式設計語言; C++是一種靜態數據類型檢查的,支持多種編程範式的通用程序設計語言。
  • 開課吧:C語言現在的就業形勢如何?前景怎麼樣?
    根據近幾年的程序語言排行榜來看,C語言的排名一直很靠前,這是為什麼呢?9種控制語句,程序書寫自由,主要用小寫字母表示。同時 C 語言也可以像彙編語言一樣對位、字節和地址進行操作, 而這三者是計算機最基本的工作單元。第二:C語言的出現本來就是為了代替彙編從事底層操作,而目前現在所出的很多語言大都不能進行底層操作,這樣就使得C語言的地位不可動搖。
  • 單片機c語言教程:C51運算符和表達式
    上兩課說了常量和變量,先來補充一個用以重新定義數據類型的的語句吧。這個語句就是 typedef,這是個很好用的語句,但我卻不常用它,通常我定義變量的數據類型時都是使 用標準的關鍵字,這樣別人能很方便的研讀你的程序。