欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C語言為什么能夠恒久不衰,來看看吧!

C語言編程基礎(chǔ) ? 來源:未知 ? 作者:李倩 ? 2018-11-15 12:58 ? 次閱讀

C語言為什么能夠恒久不衰,來看看吧!

正文

1、從C到C++

隨著第一代計算機(jī)誕生初期,針對計算機(jī)的編程就開始了,最一開始用機(jī)器語言或匯編語言編寫程序;

為了滿足更多的需求:第一種高級語言FORTRAN誕生于1954年;

再然后由于門檻過高為了簡化:BASIC語言孕育而生(1964)是由FORTRAN語言的簡化而成的是為初學(xué)者設(shè)計的小型高級語言;

C語言是1972年由美國貝爾實驗室的 D.M.Ritchie 研制成功的。它是為計算機(jī)專業(yè)人員設(shè)計的;

大多數(shù)系統(tǒng)軟件和許多應(yīng)用軟件都是用C語言編寫的。隨著軟件規(guī)模的增大,用C語言編寫程序漸漸吃力了,于是便創(chuàng)造出了C++語言。

每一次的變革都是相當(dāng)于一種巨大的進(jìn)步,相當(dāng)了一個更加細(xì)致的方向得到了發(fā)展。

2、C++的特點

C++是由 AT&T Bell實驗室 于20世紀(jì)80年代初在C語言的基礎(chǔ)上成功開發(fā)出來的。C++保留了C語言原有的所有優(yōu)點,并增加了面向?qū)ο蟮臋C(jī)制。

C++是由C語言發(fā)展而來的,與C兼容。用C語言寫的程序基本上可以不加修改地用于C++。從C++的名字可以看出它是C的超集。C++既可用于面向過程的程序設(shè)計,又可用于面向?qū)ο蟮某绦蛟O(shè)計,是一種功能強(qiáng)大的混合型程序設(shè)計語言。

備注:C++不是純面向?qū)ο笳Z言。

3、C++是對C語言的“增強(qiáng)”

(1) 在原來面向過程機(jī)制的基礎(chǔ)上,對C語言的功能做了很多擴(kuò)充。

(2) 增加了面向?qū)ο蟮臋C(jī)制。

面向?qū)ο蟪绦蛟O(shè)計,是針對開發(fā)較大規(guī)模的程序而提出來的,目的是提高軟件開發(fā)的效率。不要把面向?qū)ο蠛兔嫦蜻^程對立起來,面向?qū)ο蠛兔嫦蜻^程不是矛盾的,而是各有用途互為補(bǔ)充的。小編推薦一個學(xué)C/C++的學(xué)習(xí)裙【六二七,零一二,四六四】,無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有很多干貨和技術(shù)分享!

所以,通俗來講,大家在學(xué)習(xí)的過程中不要把C語言和C++做為兩門獨立或者對立的語言來學(xué)習(xí),本身他們就可以看成是一門語言,任何一款支持C++的編譯工具都支持C語言。C++就是C語言的超集,包括了所有C語言的特性,所以你把C++學(xué)會了,C語言自然也就會了。如果你之前學(xué)過C語言,那么再學(xué)習(xí)下C++的面向?qū)ο笏枷耄敲磧烧吣阋簿投紩恕?/p>

給大家舉個例子:

學(xué)習(xí)編程的人針對譚浩強(qiáng)這個名字應(yīng)該幾乎都聽過。譚浩強(qiáng)老師的C語言/C++語言的編程書籍可以說是國內(nèi)很多大學(xué)的標(biāo)桿教材了。我讀大學(xué)時候的C語言教材就是譚浩強(qiáng)老師的。

他有一本《C語言程序設(shè)計》專門講解C語言的,還有一本《C++程序設(shè)計》專門講解C++的,書挺厚的,包括了C語言的部分。還有一本是《C++面向?qū)ο蟪绦蛟O(shè)計》是專門講解C++的,所以可以這么說:《C語言程序設(shè)計》+《C++面向?qū)ο蟪绦蛟O(shè)計》=《C++程序設(shè)計》,這也充分體現(xiàn)了C語言和C++的關(guān)系。

說到譚浩強(qiáng)老師我這里要說一說了。國內(nèi)很多讀者對譚浩強(qiáng)老師褒貶不一。但我個人確實是比較推崇譚浩強(qiáng)老師的書,大學(xué)時候就是用他的書籍入門的。有很多人說他的書籍有錯誤,講解的不好。我要說這個錯誤不怪他,《C語言程序設(shè)計》第一版剛出來的時候,系統(tǒng)還是Win98,16位的,所以相關(guān)一些類型占用的字節(jié)數(shù)等等,跟我們現(xiàn)在使用的x86或者x64根本不一樣,所以才出現(xiàn)了網(wǎng)友口中的錯誤。不過《C語言程序設(shè)計》、《C++程序設(shè)計》 等譚浩強(qiáng)老師的書籍后續(xù)都有新版本,所以大家也不要總拿第一版或者老版本來說事兒。

4、用途:C語言和C++都能做什么呢?

C語言:操作系統(tǒng)底層、系統(tǒng)驅(qū)動、單片機(jī)、嵌入式方面 等等;

C++:網(wǎng)絡(luò)游戲開發(fā)、音視頻技術(shù)、Socket網(wǎng)絡(luò)通信,另外,蘋果/谷歌/微軟 等大型軟硬件公司的系統(tǒng)或者軟件上面都支持C/C++語言的集成開發(fā)。

你常用的軟件大多數(shù)都是C++寫的,例如:Office軟件:MS Office,WPS Office,OpenOffice/LibreOffice,你所用的Windows也用了大量的C++,你說你在用C#和SQL,那我告訴你你用的 VS IDE 核心部分是C++寫的,你用的C#,C# 的.Net執(zhí)行框架也是C++寫的,你用的Sql數(shù)據(jù)庫,是Sql Server吧?很不幸,Sql Server也是cpp寫的、你上網(wǎng)頁在用瀏覽器嗎?很不幸,瀏覽器內(nèi)核都是C++寫的,界面大多數(shù)瀏覽器界面也是C++寫的,你聊天用的 QQ、YY、Skype 等也是C++寫的。這些都是你絕對有在用的,至于其他,還有很多,殺毒軟件、PhotoShop、Maya,N多行業(yè)軟件,幾乎所有的端游 等等,都是C++寫的。你問我C++能做什么實際的東西,我告訴你什么也做不了,你信嗎?

C++ 的幾個常見的發(fā)展方向:客戶端,游戲,服務(wù)端,嵌入式,移動端(移動只要是跨平臺的移動端用C++寫通用部分,GUI可以用平臺特性,也可以用C++的跨平臺框架)

針對界面UI方面C++的選擇也是很多的,其實C++還是擅長“內(nèi)功”的方面。如果你想帶個GUI界面的話,也有很多類似Qt之類的框架和界面庫可以使用,網(wǎng)上有很多,而且很多都跨平臺,還開源,不管是 Windows,還是Mac,還是Linux,還是移動端平臺,通吃的。本身C/C++就是跨平臺的。

另外,說點大家感興趣的,什么遠(yuǎn)程控制軟件,什么木馬,什么外掛等等,可以說95%以上都是用C/C++來寫的。

難道這么多的用途還不值得大家來好好學(xué)學(xué)C/C++嗎?

另外,聞道有先后、術(shù)業(yè)有專攻,C++雖然功能很強(qiáng)大,幾乎什么都能做,但有的地方也是不適合,不是不能做而是不適合。比如網(wǎng)頁開發(fā),C++也能做,但是還是建議使用Java-Web或者PHP之類的語言來做,畢竟他們就是為了Web開發(fā)而生的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137782
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73874
  • 機(jī)器語言
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    10778

原文標(biāo)題:C/C++只做經(jīng)典編程語言,經(jīng)典才能不朽

文章出處:【微信號:xx-cyy,微信公眾號:C語言編程基礎(chǔ)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    技術(shù)干貨驛站 ▏深入理解C語言:掌握C語言條件判斷,從if到switch的應(yīng)用

    在編程中,條件判斷語句是控制程序流程的核心元素之一。它們使得程序能夠根據(jù)不同的輸入和狀態(tài),做出相應(yīng)的決策。特別是在C語言中,條件判斷語句的使用極為廣泛,涵蓋了從簡單的if語句到更復(fù)雜的switch
    的頭像 發(fā)表于 11-09 01:10 ?447次閱讀
    技術(shù)干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握<b class='flag-5'>C</b><b class='flag-5'>語言</b>條件判斷,從if到switch的應(yīng)用

    C語言指針學(xué)習(xí)筆記

    本文從底層內(nèi)存分析,徹底讓讀者明白C語言指針的本質(zhì)。
    的頭像 發(fā)表于 11-05 17:40 ?314次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>指針學(xué)習(xí)筆記

    C語言中的socket編程基礎(chǔ)

    Socket編程簡介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語言中,socket編程是網(wǎng)絡(luò)編程的基礎(chǔ)。通過使用socket,程序可以發(fā)送和接收數(shù)據(jù),實現(xiàn)不同計算機(jī)之間的通信
    的頭像 發(fā)表于 11-01 16:51 ?483次閱讀

    C語言C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看C語言C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?358次閱讀

    C語言與Java語言的對比

    C語言和Java語言都是當(dāng)前編程領(lǐng)域中的重要成員,它們各自具有獨特的優(yōu)勢和特點,適用于不同的應(yīng)用場景。以下將從語法特性、內(nèi)存管理、跨平臺性、性能、應(yīng)用領(lǐng)域等多個方面對C
    的頭像 發(fā)表于 10-29 17:31 ?452次閱讀

    C語言與其他編程語言的比較

    C語言作為一種歷史悠久的編程語言,自其誕生以來,一直在軟件開發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強(qiáng)的特點,成為了系統(tǒng)級編程的首選語言之一。
    的頭像 發(fā)表于 10-29 17:30 ?381次閱讀

    ADC3101里邊自帶的miniDSP能夠支持自定義的C語言開發(fā)嗎?

    想咨詢一下, ADC3101里邊自帶的miniDSP能夠支持自定義的C語言開發(fā)嗎?比如把自己算法灌進(jìn)去,實現(xiàn)某些算法,比如能做FFT嗎。還是說這個DSP只能支持簡單的濾波算法。
    發(fā)表于 10-14 07:03

    技術(shù)干貨驛站 ▏深入理解C語言:掌握程序結(jié)構(gòu)知識

    的HelloWorld程序開始,讓我們深入探討C語言的程序構(gòu)成和基本語法規(guī)則。一:C語言程序結(jié)構(gòu)先來看一個簡單的HelloWorld程序:一
    的頭像 發(fā)表于 07-27 08:45 ?1543次閱讀
    技術(shù)干貨驛站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:掌握程序結(jié)構(gòu)知識

    C++語言基礎(chǔ)知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎(chǔ)知識.pdf》資料免費下載
    發(fā)表于 07-19 10:58 ?7次下載

    按照這樣學(xué)習(xí)C語言,成為卷王不是夢!

    在計算機(jī)編程領(lǐng)域,C語言被譽為一種強(qiáng)大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程任務(wù),還
    的頭像 發(fā)表于 07-06 08:04 ?363次閱讀
    按照這樣學(xué)習(xí)<b class='flag-5'>C</b><b class='flag-5'>語言</b>,成為卷王不是夢!

    PLC編程語言C語言的區(qū)別

    在工業(yè)自動化和計算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們在多個方面存在顯著的區(qū)別。本文將從多個維度深入探討PLC編程
    的頭像 發(fā)表于 06-14 17:11 ?3268次閱讀

    TSMaster 2024.04 最新版已上線,來看看新增了哪些實用功能

    ,其中期待已久的DoIP診斷功能終于在最新升級版本里可以實現(xiàn)!同時對仿真模塊、API接口、工具箱模塊等進(jìn)行了更新。一起來看看吧!軟件更新方式1.直接在已有的軟件中點擊
    的頭像 發(fā)表于 04-29 08:21 ?1855次閱讀
    TSMaster 2024.04 最新版已上線,<b class='flag-5'>來看看</b>新增了哪些實用功能

    C語言基礎(chǔ)-為什么要使用C?

    當(dāng)今最流行的 Linux 操作系統(tǒng)和 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng)) MySQL 都是使用 C 語言編寫的。
    發(fā)表于 03-25 11:20 ?496次閱讀

    fpga語言是什么?fpga語言c語言的區(qū)別

    功能,從而實現(xiàn)對數(shù)字電路的高效定制。FPGA語言主要包括VHDL(VHSIC Hardware Description Language)和Verilog等,這些語言具有強(qiáng)大的描述能力,能夠精確地定義硬件的每一個細(xì)節(jié),從而實現(xiàn)復(fù)
    的頭像 發(fā)表于 03-15 14:50 ?1036次閱讀

    C語言#define的應(yīng)用

    C/C++ 編程語言中,當(dāng)程序被編譯時,被發(fā)送到編譯器,編譯器將程序轉(zhuǎn)換為機(jī)器語言,然后完成編譯并執(zhí)行該程序。預(yù)處理器也稱為宏預(yù)處理器。
    發(fā)表于 03-06 11:29 ?434次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>#define的應(yīng)用