C/C+編程筆記:C語言相比其他程式語言,到底有什麼不一樣的優勢?

2020-12-10 騰訊網

我們從零開始說:C是由Dennis Ritchie在1970年代初期在美國AT&T貝爾實驗室工作時開發的一種中級程式語言。其開發的目的是在重新設計UNIX作業系統的背景下,使其能夠在多臺計算機上使用。

以前,語言B現在用於改進UNIX系統。作為一種高級語言,B允許比彙編語言更快地生成代碼。但是,由於B無法理解數據類型並且未提供「結構」的使用,因此它仍具有缺陷。

這些缺點成為Ritchie開發名為C的新程式語言的動力。他保留了B語言的大部分語法,並添加了數據類型和許多其他必需的更改。最終,C於1971-73年間開發,同時包含高級功能和對作業系統進行編程所需的詳細功能。因此,包括UNIX內核本身在內的許多UNIX組件最終都用C重寫。

C語言的好處

作為一種中級語言,C結合了高級語言和低級語言的功能。它可用於低級編程,例如驅動程序和內核的腳本,它還支持高級程式語言的功能,例如用於軟體應用程式的腳本等。

C是一種結構化的程式語言,它允許將複雜的程序分解為稱為函數的簡單程序。它還允許跨這些功能自由移動數據。

C語言的各種功能,包括直接訪問機器級硬體API,C語言編譯器的存在,確定性資源的使用和動態內存分配,使C語言成為編寫腳本應用程式和嵌入式系統驅動程序的最佳選擇。

C語言區分大小寫,這意味著小寫字母和大寫字母將被區別對待。

C具有高度的可移植性,可用於編寫系統應用程式的腳本,這些應用程式構成Windows,UNIX和Linux作業系統的主要部分。

C是一種通用的程式語言,可以有效地用於企業應用程式,遊戲,圖形以及需要計算的應用程式等。

C語言具有豐富的庫,該庫提供了許多內置函數。它還提供了動態內存分配。

C快速實現算法和數據結構,從而促進程序中更快的計算。這使得在需要更高計算度的應用程式(如MATLAB和Mathematica)中使用C語言成為可能。

憑藉這些優勢,C成為主導並迅速擴展到貝爾實驗室之外,從而取代了當時的許多知名語言,例如ALGOL,B,PL / I,FORTRAN等。C語言已經在多種平臺上可用從嵌入式微控制器到超級計算機

相關焦點

  • C+相比其他語言到底難在哪裡?
    看過程式語言排行榜的都知道,c/c++自02年以來,不管時代如何發展,其排名一直在前五以內,足見其在程式語言界的地位。編程界流行這麼一句話:c幾乎什麼都能做,c++幾乎什麼都能做好,足見其功能的強大。
  • 現代程式語言起點,C語言之環境搭建
    C 語言是一種廣泛使用的計算機語言,它與 Java 程式語言一樣普及,二者在現代軟體程式設計師之間都得到廣泛使用。C 語言被廣泛使用,比如:Linux 作業系統和 RDBMS(關係資料庫管理系統) MySQL 都是使用 C 語言編寫的。
  • 做嵌入式編程,為什麼用的是C語言而不是C++呢?
    C語言發展到現在,差不多50年的時間了,現在正是c語言過渡到C++語言成為嵌入式開發主流語言的最佳契機。 對於習慣了用C語言開發的嵌入式程式設計師來說,對C++語言是有一些誤解和偏見的。
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    許多小夥伴在學完C語言後想入門單片機,但學著學著發現明明都是C語言,為什麼單片機C語言和我當初學的C語言有差異呢?今天小編就來梳理我們平時所學的C語言與單片機C語言的有什麼樣的不同。
  • 移動開發是什麼?蘋果,安卓開發,手機app,C語言JAVA的關係
    今天發的這個頭條,比較繁瑣比較長,純技術性的東西,不討論電腦裝機。現在手機流行啊,就業好啊,很多人想學手機app開發,卻不知道到底是什麼玩意,今天給大家簡要介紹一下,快速了解。首先,android開發,繞不開的就是JAVA編程,因為android的底層就是java,再底層就是C語言,可以這樣理解:java是一種程式語言,android應用用java開發,而c語言是另一種程式語言,也可以在android開發,但是需要通過java去調用C語言。
  • C/C+編程筆記:C語言編程面試常見問題,全是經典題!
    話不多說,直接上面試題!如果有剛剛學習編程的小夥伴也可以看一下,都是當時大學應該學懂的,但是因為我以前沒有好好聽課,有些也沒有注意到,現在也是提醒大家吧~
  • C語言怎麼樣?今天聊聊C語言的發展史!
    C語言發展史的點點滴滴。 任何一種新事物的出現都不是來自於偶然,而是時代所驅使的必然結果。 如果你問我:C語言有多偉大。那麼,我可能會想一下,說:多偉大我不知道,但是我知道很偉大。
  • C語言入門級教程:基礎數據類型與基本算法,學編程從此刻開始!
    話不多說,我們一起來學習吧~ 數據類型 ● 基本類型 基本類型就是我們在使用C語言時最基礎的數據類型,包括整形(短整型,基本整型,長整型)、字符型、浮點型(單、雙精度)以及枚舉類型。
  • C語言應用—簡易的計算器
    我們在此之前,我們學習了C語言的大多數的技能,今天,我們就用這些技能來編譯一個簡易的計算器的編程。在此之前,我們需要知道計算器需要什麼,例如加減乘除等,我們要使用什麼變量,當然了雙精度整形變量無疑是最佳的選擇。
  • C語言項目中.h和.c文件的關係和概念
    在編譯器只認識.c(.cpp))文件,而不知道.h是何物的年代,那時的人們寫了很多的.c(.cpp)文件,漸漸地,人們發現在很多.c(.cpp)文件中的聲明語句就是相同的。
  • 手機上的安卓作業系統是什麼語言編程?免費開源?碼農給你解釋
    可以看到現在國內的手機,90%以上都是Android系統,剩下10%的蘋果系統,由於封閉的系統越來越不適應潮流,眾多果粉也面臨大面積倒戈的跡象。那麼,安卓的系統到底是什麼結構,如何做出來的呢?今天,便給大家分享一下這方面的基礎知識。1,Android系統框架層次。Android系統內核是基於Linux系統開發而來的,權限高度自由,原始碼完全開放,是一種拓展性非常強的作業系統,免費開源,可定製,這也是迅速風靡全球的原因吧!
  • C語言深度指南《Modern C》迎來再版,免費PDF資源一併放出
    鐵頭娃 發自 凹非寺量子位 出品 | 公眾號 QbitAI儘管大家眼中的C語言擁有數量眾多的擁躉,但是做到全面了解,真的不像想像的那麼簡單。不論是關鍵層面的內存管理和內存對齊,還是大佬專屬的unions等進階內容,真的是書到用時方恨少。
  • 世界上第一個C語言編譯器是怎麼編寫的?它為什麼能夠用C語言編寫?
    不知道大家有沒有想過一個問題:C語言編譯器為什麼能夠用C語言編寫? 今天小編就帶大家一探究竟! 所謂C語言編譯器,就是把編程得到的文件,比如.c,.h的文件,進行讀取,並對內容進行分析,按照C語言的規則,將其轉換成cpu可以執行的二進位文件。
  • 第一篇:C語言編程基礎語法
    本專欄系列分六篇,總結了C語言基礎知識的核心要點。教學視頻已上線,讀者可根據自身情況有選擇性地學習。01編程基礎C語言——貝爾實驗室、Dennis Ritchie屬於高級語言,更接近人類語言邏輯,需要編譯器編譯,執行依賴運行環境;但容易學習。其特點:模塊化編程程序設計,層次清晰;語句簡潔,提出程序庫概念;功能強大,系統、應用軟體均可開發;移植性好,適合不同的作業系統。除此之外,C語言還有豐富的運算符、數據結構等,程序設計自由度大,可以對硬體進行操作。
  • C語言程序的頭文件一般都是.h結尾,還有些.hpp結尾的是什麼?
    很多C語言學習者多多少少也會了解一些C++的語法,應該能夠發現,C語言和C++程序源文件的後綴名是不同的——C語言程序源文件後綴名為「.c」,而C++程序源文件後綴名一般為「.cpp」,「.h」後綴名則常常是頭文件的後綴名。
  • 「頂嵌杯」全國嵌入式系統C語言編程大賽開幕
    隨著信息化與工業化融合的深入,嵌入式系統技術和應用將會有更大發展,嵌入式系統人才的需求也將會更大。對於嵌入式系統的研發來說最為基礎的技術無疑是軟體編程。
  • 在MAC系統下使用C語言編程應該使用什麼軟體
    打開APP 在MAC系統下使用C語言編程應該使用什麼軟體 小小猿愛嘻嘻 發表於 2019-12-29 11:19:37 下面我簡單介紹幾個Mac系統下編程C語言的軟體,感興趣的朋友可以自己嘗試一下: Xcode 這是Mac系統自帶的一個集成開發環境,輕便、靈活、運行速度快,具有統一的用戶設計界面,編碼、調試、運行都可以在一個窗口內輕鬆完成,語法關鍵字高亮,並能及時報錯,對於C語言開發來說,是一個非常不錯的選擇:
  • C語言/C+編譯環境的設置!有的人還沒開始就卡住了!
    本地環境設置 如果您想要設置 C++ 語言環境,您需要確保電腦上有以下兩款可用的軟體,文本編輯器和 C++ 編譯器。 文本編輯器 這將用於輸入您的程序。
  • C語言新聞
    我記得當老師在課堂上教我們彙編語言時,很多人會先把作業用C語言寫成,然後再寫出彙編代碼,因為他們更熟悉C語言。但是,如果你有了…是否你也疑問為什麼會有這麼多的程式語言01-18朋友 Kevin Kelleher 向我建議了一個比較各種程式語言的有趣方法:看看它們各自都是來解決什麼問題的。
  • 搭建Linux C語言開發環境
    華清遠見成都中心高端IT就業培訓專家在Linux開發環境上學習C語言,對於一個從零開始學習嵌入式的門外漢來說,是一個很好的選擇,學習了C語言,又熟悉了Linux 作業系統。1.GCC編譯環境的安裝1、gcc要進行C語言編程,首先得有個C語言的編譯器,Linux下常用的是GNU C Compiler gcc。