VC中文網-VC-MFC編程論壇

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 390|回復: 1
打印 上一主題 下一主題

C/C++,被譽為“最經典的編程語言”,不僅是因為編程入門需要學

[復制鏈接]

34

主題

35

帖子

113

金幣

連長

Rank: 7Rank: 7Rank: 7

積分
135

社區QQ達人新兵愛心論壇帥哥

跳轉到指定樓層
樓主
發表于 2020-4-25 08:33:26 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
1、從C到C++
計算機誕生初期,用機器語言或匯編語言編寫程序;
第一種高級語言FORTRAN誕生于1954年;
BASIC語言(1964)是由FORTRAN語言的簡化而成的是為初學者設計的小型高級語言;
C語言是1972年由美國貝爾實驗室的 D.M.Ritchie 研制成功的。它是為計算機專業人員設計的;
大多數系統軟件和許多應用軟件都是用C語言編寫的。隨著軟件規模的增大,用C語言編寫程序漸漸吃力了,于是便創造出了C++語言。



2、C++的特點
C++是由 AT&T Bell實驗室 于20世紀80年代初在C語言的基礎上成功開發出來的。C++保留了C語言原有的所有優點,并增加了面向對象的機制。
C++是由C語言發展而來的,與C兼容。用C語言寫的程序基本上可以不加修改地用于C++。從C++的名字可以看出它是C的超集。C++既可用于面向過程的程序設計,又可用于面向對象的程序設計,是一種功能強大的混合型程序設計語言。
備注:C++不是純面向對象語言。
3、C++是對C語言的“增強”
(1) 在原來面向過程機制的基礎上,對C語言的功能做了很多擴充。
(2) 增加了面向對象的機制。
面向對象程序設計,是針對開發較大規模的程序而提出來的,目的是提高軟件開發的效率。不要把面向對象和面向過程對立起來,面向對象和面向過程不是矛盾的,而是各有用途互為補充的。



所以,通俗來講,大家在學習的過程中不要把C語言和C++做為兩門獨立或者對立的語言來學習,本身他們就可以看成是一門語言,任何一款支持C++的編譯工具都支持C語言。C++就是C語言的超集,包括了所有C語言的特性,所以你把C++學會了,C語言自然也就會了。如果你之前學過C語言,那么再學習下C++的面向對象思想,那么兩者你也就都會了。
給大家舉個例子:
學習編程的人針對譚浩強這個名字應該幾乎都聽過。譚浩強老師的C語言/C++語言的編程書籍可以說是國內很多大學的標桿教材了。我讀大學時候的C語言教材就是譚浩強老師的。
他有一本《C語言程序設計》專門講解C語言的,還有一本《C++程序設計》專門講解C++的,書挺厚的,包括了C語言的部分。還有一本是《C++面向對象程序設計》是專門講解C++的,所以可以這么說:《C語言程序設計》+《C++面向對象程序設計》=《C++程序設計》,這也充分體現了C語言和C++的關系。
說到譚浩強老師我這里要說一說了。國內很多讀者對譚浩強老師褒貶不一。但我個人確實是比較推崇譚浩強老師的書,大學時候就是用他的書籍入門的。有很多人說他的書籍有錯誤,講解的不好。我要說這個錯誤不怪他,《C語言程序設計》第一版剛出來的時候,系統還是Win98,16位的,所以相關一些類型占用的字節數等等,跟我們現在使用的x86或者x64根本不一樣,所以才出現了網友口中的錯誤。不過《C語言程序設計》、《C++程序設計》 等譚浩強老師的書籍后續都有新版本,所以大家也不要總拿第一版或者老版本來說事兒。
在學習中有迷茫不知如何學習的朋友小編推薦一個學c/c++的學習裙 六四三;三九二;二二零;無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!內有開發工具,很多干貨和技術資料分享!

4、用途:C語言和C++都能做什么呢?
C語言:操作系統底層、系統驅動、單片機、嵌入式方面 等等;
C++:網絡游戲開發、音視頻技術、Socket網絡通信,另外,蘋果/谷歌/微軟 等大型軟硬件公司的系統或者軟件上面都支持C/C++語言的集成開發。
你常用的軟件大多數都是C++寫的,例如:Office軟件:MS Office,WPS Office,OpenOffice/LibreOffice,你所用的Windows也用了大量的C++,你說你在用C#和SQL,那我告訴你你用的 VS IDE 核心部分是C++寫的,你用的C#,C# 的.Net執行框架也是C++寫的,你用的Sql數據庫,是Sql Server吧?很不幸,Sql Server也是cpp寫的、你上網頁在用瀏覽器嗎?很不幸,瀏覽器內核都是C++寫的,界面大多數瀏覽器界面也是C++寫的,你聊天用的 QQ、YY、Skype 等也是C++寫的。這些都是你絕對有在用的,至于其他,還有很多,殺毒軟件、PhotoShop、Maya,N多行業軟件,幾乎所有的端游 等等,都是C++寫的。你問我C++能做什么實際的東西,我告訴你什么也做不了,你信嗎?
C++ 的幾個常見的發展方向:客戶端,游戲,服務端,嵌入式,移動端(移動只要是跨平臺的移動端用C++寫通用部分,GUI可以用平臺特性,也可以用C++的跨平臺框架)
針對界面UI方面C++的選擇也是很多的,其實C++還是擅長“內功”的方面。如果你想帶個GUI界面的話,也有很多類似Qt之類的框架和界面庫可以使用,網上有很多,而且很多都跨平臺,還開源,不管是 Windows,還是Mac,還是Linux,還是移動端平臺,通吃的。本身C/C++就是跨平臺的。


C VC C++ MFC 匯編 函數 腳本 輔助 多開 注入 內存 插件 破解 基址 窗口 大漠 綁定 編程 交流 論壇 實例 源碼

0

主題

2

帖子

57

金幣

班長

Rank: 4

積分
6
沙發
發表于 2020-5-25 20:41:11 | 只看該作者
C/C++,被譽為“最經典的編程語言”,不僅是因為編程入門需要學
http://www.dotszk.icu/forum.php? ... 82&fromuid=3762
(出處: VC中文網-VC-MFC編程論壇)
C VC C++ MFC 匯編 函數 腳本 輔助 多開 注入 內存 插件 破解 基址 窗口 大漠 綁定 編程 交流 論壇 實例 源碼
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

VC中文網 - 豫ICP備14012807號|小黑屋|聯系客服|金幣沖值|VC中文網

GMT+8, 2020-9-23 09:00 , Processed in 0.101563 second(s), 38 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
千炮捕鱼联网版官方 越大配资网 福建快3综合走势图 广东11选5最容易中奖 安徽快三万能形态走势图 重庆幸运农场是真的吗 青海11选五开奖 吉林省快三走势图今天13期 黑龙江七星彩开奖结果 国内股票配资平台排名 甘肃11选5中奖奖金 南华期货配资 北京十一选五体彩一定牛 泓胜配资 黑龙江风p62开奖号 上海11选5走势 股票涨跌是人为控制吗