日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C\C++语言,从编程语言到库、API、框架、引擎

發布時間:2025/3/15 c/c++ 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C\C++语言,从编程语言到库、API、框架、引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

機器語言、匯編語言難以滿足我們的高效編程需要,于是有了高級編程語言,由其編譯器和解釋器實現從源代碼到機器代碼的轉換。

很快,編程語言不能滿足需求,我們需要重用一些代碼、算法,我們把這些重用部分寫成庫(函數庫、類庫)。

在圖形交互界面時代,學了C和C++以后再利用由操作系統支持的C的API,如windows32,以及支持C++的MFC或QT,才可以開發出真正能夠實用的應用。

正如一個城市如果沒有基礎設施的支持、沒有市政局的管理,如果某一個公司想提供“衣食住行”方面的某項服務,將會非常困難。

一個計算機系統如果沒有操作系統,軟件開發者想開發一個諸如office系列的軟件也會非常困難。

一個計算機系統的操作系統就相當于城市的基礎設施以及市政局的管理。操作系統為計算機系統提供底層服務,計算機應用在利用操作系統提供的功能函數單元或類庫單元來構建應用,并運行在操作系統之上,這就是界面編程。如微軟就為C語言開發了基于windows操作系統的API,Windows32 API。

相對于控制臺程序開發,圖形用戶界面的程序主要有以下兩個方面的不同:

1 輸入輸出多了一個中間層的圖形界面,數據在輸入設備、圖形界面、內存、圖形界面、輸出設備之間的交互變得更加復雜。圖形界面的數據以資源文件保存,以圖形界面呈現;

?

2 數據結構+算法+事件觸發和消息響應;

如果大家對C/C++感興趣的話,可以加一下我們的學習交流Q群:637 ?935 ?295,免費領取一套學習資料和視頻課程喲~

在編寫圖形用戶界面程序時,發現同類別程序的框架大同小異,如單文檔程序、多文檔程序、對話框程序等,把這些通用的部分抽象出來,便形成了框架。

如微軟用C++開發的MFC,用類來封裝C語言的API。更進一步的,MFC提供了一個應用程序框架(Application framework),其中的Appwizard可以為程序定制各類別應用的框架代碼,程序員只需在其中添磚加瓦即可以構建應用。可惜的是,MFC慢慢走向沒落,此后,微軟轉而開發了支持C#的WPF引擎和應用框架。

Qt也是一個支持開發C++圖形用戶界面的應用框架,且跨平臺。支持的平臺有:MS/Windows - 95、98、NT4.0、ME、2000、XP 、 Vista、Win7、win8、win2008、win10。

框架這種為了解決通用問題而誕生的東西,在初期比較有用,但一復雜后,帶來的問題比能解決的問題還多,如:

  • 引入Bug,這么龐大的類庫和API,有Bug很正常;
  • 復雜,無數的API交織在一起,相當復雜;
  • 版本問題,因為使用了框架,一個版本API變更,很可能就會引發連鎖反應,以前基于框架的東西不能運行了;
  • 其它無數問題;

現在計算越來越復雜,每一個人,已經只能在狹小的領域內工作了。其實通用框架,用處不大,寫A應用,只能用它的1/10API,寫B應用,又用了另外的1/10,那干麻還要全部使用或學習呢?

于是,借互聯網的東風,很多公司推出了API接口,這玩意比框架簡單多了,按接口調用就能用。發短信,讀博客,提交定單,分享等。

但是問題又出來了,大量的這些東西,不會比框架更簡單,好處就是用什么,可以取什么,不象框架那樣,不用的也得包進去。但問題就是,這些API雖然都是按標準協議提供,但直接寫接口也是相當麻煩。

有沒有辦法更進一步?當然有,我們把它們變成“標記”,然后在后臺去解析這個標記就OK了,比如轉發,就@XXX,關鍵字,就#關鍵字#,把Html簡化成可書寫的文本,就成了Markdown。

這種巨大的進步,現在只看到一個開頭,但其傳播及流行速度驚人,甚至將來不久,Markdown可能會成為基礎教育的標準課程。

Markdown是標記語言,如果能再進一步,調用各種WebApi,引入編程的一些基本概念,那么將成為一種更高級的頁面語言比如機器人語言

同樣,我們再來看框架,如果把通用框架,打散變成專業框架,那就進化成了引擎,一種很時髦的東西。大面全的框架,可以靠邊站了。

同時,引擎技術要再進一步進化,就會進化成DSL語言,比如JS引擎,Lua語言等,更復雜的應用,或會內置好幾種引擎,比如瀏覽器,有圖形,有JS,未來還有語音視頻等。

而在基于瀏覽器的開發上,是不是也可以這么進化呢?當然可以。

如果我們把行業的應用,從庫,到框架,到形成一個行業引擎,是完全可行的,這樣的專用引擎,能極大的解決行業開發問題,如果在引擎之上進一步抽象,形成“行業語言”也就是DSL語言,那更是貢獻,比如Sql,這種建立在數據庫之上的東西,還有JSON。

通過抽象出基本的行業規則,規范,標準,形成一些通用表示法,標記,再使用一個底層引擎搞起來,通過這種模式來復用,是一個非常好的方向,是一種比Api更高層次的復用。

總結

以上是生活随笔為你收集整理的C\C++语言,从编程语言到库、API、框架、引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青草一区二区 | 婷婷网五月天 | 中文字幕日韩精品一区 | 欧美肥妇bwbwbwbxx | babes性欧美69| 日韩一区二区三区视频 | 四虎永久在线精品免费网址 | free国产hd露脸性开放 | 亚洲性片 | 国产人妻久久精品一区二区三区 | 亚洲av无码一区二区乱子仑 | 日本偷偷操 | 337p粉嫩大胆噜噜噜噜69影视 | 久久综合国产 | 久久国产中文字幕 | 国产欧美一区二区三区视频在线观看 | 国产精品视频网址 | 免费网站观看www在线观看 | 久久久久久国产精品 | 成人av网站在线播放 | 国产91丝袜在线播放0 | www.日批| 免费看片亚洲 | 免费在线毛片 | 污网站在线播放 | 精品久久久一区二区 | 天堂av在线网 | 黄色骚视频| 伊人www| 国产一区二区三区欧美 | 国产精品视频一区二区三 | 成人影片在线 | 国产人妖在线视频 | 一区二区在线观看av | 手机看片国产日韩 | 日韩亚洲在线 | 五月天婷婷在线视频 | 奇米888一区二区三区 | 国内久久精品 | 中文无码精品一区二区三区 | 亚洲天堂中文字幕在线 | 亚洲第一女人av | 国产精品免费视频一区二区三区 | 四虎午夜影院 | 香蕉手机网 | 一级黄色片免费在线观看 | 777黄色 | 呦呦在线视频 | 日韩在线欧美 | 19禁大尺度做爰无遮挡电影 | 一区二区三区色 | 色九月婷婷| 国产真实夫妇交换视频 | 亚洲日本在线观看 | www色婷婷| 永久免费在线看片 | 色老大视频 | 婷婷天天| 91亚洲精品久久久蜜桃网站 | 免费看91的网站 | 久久久影院 | 久久综合干 | 久久99精品久久久水蜜桃 | 两性av| 中文字幕av影片 | www,jizz,com| 亚洲永久免费 | 亚洲一区不卡在线 | 国产精品女人久久久 | 欧美丰满一区二区免费视频 | 亚洲成人一二三 | av亚洲在线观看 | av无码精品一区二区三区 | 亚洲精品国产成人av在线 | 国产一区二区自拍视频 | 精品国产影院 | 国产中文一区二区三区 | 亚洲av无码一区二区三区在线观看 | 久久久久逼 | 久久露脸国语精品国产 | 国产精品九色 | 四虎影视永久地址 | 国产精品伦一区 | 午夜精品一区二区三 | av午夜激情| 97成人在线视频 | 国产专区av | www.四虎影视| 日韩一区二区三区在线观看 | 波多野结衣欲乱上班族 | 成 人免费va视频 | 亚洲成av人片在www色猫咪 | 亚洲精品大片 | 欧美成人免费在线 | 亚洲精品中文字幕成人片 | 中文字幕人妻一区二 | 寂寞d奶大胸少妇 | 综合网激情 | 免费亚洲一区二区 |