精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我們需要C的替代品嗎?

開發 后端
盡管C編程語言早在1972年就已發布,但它仍是當今使用最廣泛的語言之一,并且按照當今的標準存在許多限制和缺陷。

C是一種廣泛使用的語言,用于對從OS內核到加密庫的任何程序進行編程。現在該更換了嗎?

盡管C編程語言早在1972年就已發布,但它仍是當今使用最廣泛的語言之一,并且按照當今的標準存在許多限制和缺陷。

 

我們需要C的替代品嗎?
> Programming language popularity, 2020 by TIOBE

這就是為什么應該替換C的關鍵原因。太多關鍵軟件都是用C / C ++編寫的,其含義廣泛。一個示例是OpenSSL之類的庫中的錯誤。眾所周知,C在捕獲諸如緩沖區溢出之類的問題時表現很差。C是一種允許您以多種方式射擊自己的語言。

熱衷于動態語言的人聽起來可能很奇怪。但是,這里的問題是類型安全。諸如Python和Julia之類的動態語言通常會錯誤地使用類型。例如在if語句中使用整數。動態語言在編譯時可能不會遇到問題,但是如果它們具有強大的類型系統,那么在運行時會遇到很多問題。這對于安全性尤其重要。安全漏洞在很大程度上歸因于導致不確定的行為,而不是受控的關閉。

但是如果C太糟糕了,為什么還沒有被替換呢?有很多原因。在某種程度上,它已經被替換了。Java,C#,C ++和許多其他語言已經接管了以前用C完成的任務。

因此,這實際上是關于剩下的那種軟件,其中C仍然占主導地位:

  • 操作系統內核。Linux,例如
  • 微控制器
  • 視頻編解碼器
  • 共享的低級庫,例如OpenSSL
  • Unix命令行工具,例如ls,cat和git

為什么C仍然主導著這些領域?因為直到最近的替代方案還不是很好。上世紀90年代,許多語言(例如Java,C#,VB.NET和F#)似乎主要致力于創建垃圾收集托管語言。對于上面列出的示例,不是一個很好的解決方案。

然后在80年代和90年代出現了其他語言,例如Perl,Python,Ruby,JavaScript,它們都不適合這些任務。

當然,一直存在其他靜態類型的語言,例如Ada,Modula-2等。但是,這些語言通常并不能滿足人們現有的技能要求,也可以輕松地與現有的C庫一起使用。

曾經有諸如D之類的語言,但是它具有C ++級別的復雜性,可能對C開發人員沒有吸引力。它最初還要求進行垃圾收集,這很可能使其不適用于所提到的許多領域。您不想在嘗試保持幀速率時啟動垃圾收集器。

Go and Rust 的可能性

我認為對C和C ++的現代化表現出濃厚興趣的第一個真實跡象是Go和Rust的日益普及。我們看到過去通常使用C或C ++編寫的許多典型工具現在都用Go或Rust編寫。大量的命令行工具,已經用這兩種語言編寫。我在這里介紹了其中一些工具。您會看到人們試圖用Rust編寫游戲引擎。

LLVM:缺少的難題

我相信由于LLVM的成熟,提供替代C語言的可能性很大。LLVM意味著生成高性能代碼并針對許多平臺的真正復雜的工作已解決。它使更多人可以進行語言開發。

Go和Rust都為如何重新思考C / C ++以及如何利用LLVM和LLVM帶來了一些靈感,出現了一些可能的C替代品的家庭手工業:

  • Zig,我已經詳細介紹了。
  • Odin,看起來像Go的C替代品。
  • V語言。另一種類似C的語言,具有大量的Go和Rust啟發。

什么是可替代C的語言?

要替換C,通常需要一種語言來適應C仍占主導地位。并非所有類型的語言都適合于此。因此,我列出的語言具有許多共同點,可以替代C:

  • 現有的C庫易于重用。Ada,Modula-2等在很大程度上失敗了,因為您無法在大型C生態系統中有效使用它們。
  • 以已建立的知識和慣例為基礎。Go確實很快就可以使用,因為盡管語法有所更改,但API和編碼方式與C程序員非常相似。
  • 沒有垃圾收集/手動內存管理。C在需要嚴格控制內存使用的區域中占主導地位。在這個空間中,垃圾收集不會削減它。這就是阻止Go完全替代C的原因。
  • 小二進制文件。像C一樣,Zig使您可以制作很小的二進制文件。如果要在嵌入式空間中使用其他語言,則不能使用會產生較大二進制代碼的語言(例如Go)。
  • 系統級友好。您需要能夠操縱位和字節。您需要良好的二進制運算符和指針。在過去的幾十年中,許多語言都沒有合適的指針。Java使指針成為一個臟話,但Go卻部分地將其帶回來。
  • 逐步替換C代碼。與C具有很好的二進制兼容性。

讓我們擴展最后一點。如果這意味著您需要一次性重寫整個程序,那么甚至沒有人會開始著手替換現有的C基礎結構。以我的經驗,可以很容易地從Objective-C過渡到Swift的一件事是,我實際上可以一次重寫一個方法,重新編譯并測試該程序。

使用諸如Zig之類的語言,您可以輕松地做到這一點。

結論

我們應該替換C的原因有很多,而以前從未做過的主要原因是,重點放在了其他地方,而缺少工具。這不是一個大型組織必須決定做的事情。您需要讓一些家庭手工業的人輕松嘗試一下。以LLVM為工具,以Go作為靈感,這是今天完全可能的。

我個人認為C將被替換嗎?我沒有屏住呼吸。這是一個漫長的過程,我們還沒有明確的贏家。大型組織不會打算采用Zig,Odin,V或其他任何方式,直到出現明確的替代方案。

替換甚至意味著什么?Cobol仍在進行許多金融交易。但是我認為我們可以說已經取代了Cobol,因為今天沒有人會故意為任何新項目選擇Cobol。人們將盡可能地嘗試遠離它。

同樣,許多經過良好測試的C代碼也不會被重寫。它只會流連忘返。但是我們將來可能會達到這樣的地步,因為在C傳統上占主導地位的領域中,其他語言只是被C所取代。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2022-08-15 09:49:28

K8s云原生

2022-02-08 11:45:03

PiniaVuex前端

2011-04-12 09:13:51

OpenIndianaSolaris替代品

2022-08-02 10:45:29

AppFlowyNotion開源

2013-11-19 14:36:38

UbuntuDebianPCLinuxOS

2012-07-20 09:37:00

Oracle LinuCentOS

2013-01-28 09:25:54

2020-02-17 21:35:21

JoplinEvernote開源

2016-09-13 15:50:24

TurtlEvernote開源

2022-11-28 11:35:33

Kubernetes開源工具

2020-11-17 06:04:59

ZigC語言

2023-07-11 18:36:20

CloudReady開源

2021-10-19 09:00:00

KubeMQKubernetes工具

2020-07-07 09:10:29

VS CodeLinux開源

2023-11-30 08:55:15

LinuxLibreOffic

2021-10-14 15:42:53

消息隊列KubeMQKafka

2022-12-26 07:40:00

Heroku替代品dynos

2020-06-09 14:29:24

VS Code代碼編輯器IDE

2018-06-12 16:33:23

GitHub替代品項目

2012-10-30 09:30:49

IaaS基礎架構即服務IaaS案例
點贊
收藏

51CTO技術棧公眾號

a级片在线观看免费| 亚洲国产日韩在线一区| 国产高清免费av在线| 蜜桃一区二区三区四区| 久久久成人av| 成人免费毛片日本片视频| 成人看片网站| 亚洲一线二线三线视频| 欧美在线3区| 99热这里只有精品1| 亚洲专区一区| 久久精品国产v日韩v亚洲| 日韩综合第一页| 国产在线|日韩| 亚洲韩国精品一区| 亚洲国产一区二区精品视频 | 九九九在线视频| 国产成人调教视频在线观看| 精品国产乱码久久久久久闺蜜 | 亚洲美女在线视频| 日韩精品视频网址| 精品成人av| 亚洲一区二区偷拍精品| 亚洲制服欧美久久| 欧美视频综合| proumb性欧美在线观看| 成人妇女淫片aaaa视频| 亚洲欧美一二三区| 亚洲综合三区| 97人人爽人人喊人人模波多| 欧美人妻一区二区| 99久久亚洲精品| 亚洲三级av在线| 欧美日韩人妻精品一区在线| 国产精品视频一区二区三区| 欧美性三三影院| 男人揉女人奶房视频60分| 激情av在线播放| 国产精品精品国产色婷婷| 欧美日韩精品免费看| 深爱五月激情五月| 国产999精品久久久久久绿帽| 国产精品免费在线免费| 91精品国产乱码在线观看| 亚洲精品一区二区在线看| 色yeye香蕉凹凸一区二区av| 中文字幕免费高清| 国产不卡一二三区| 亚洲视频网站在线观看| japanese中文字幕| 一道在线中文一区二区三区| 亚洲老板91色精品久久| 中国美女乱淫免费看视频| 天堂俺去俺来也www久久婷婷| 亚洲爱爱爱爱爱| 丰满岳乱妇一区二区| 国产精品17p| 精品成人a区在线观看| www.四虎在线| 老司机成人在线| 亚洲国产欧美一区二区丝袜黑人 | 精品网站aaa| 亚洲国产日韩欧美在线图片| 亚洲最大免费视频| 九色成人国产蝌蚪91| 亚洲桃花岛网站| 懂色av蜜桃av| 国产大片一区| 精品自在线视频| 午夜影院在线看| 久久精品一区二区国产| 国产日韩欧美在线观看| 99久久亚洲精品日本无码| 国产成人av一区二区三区在线观看| 91成人在线看| 无码h黄肉3d动漫在线观看| 99re6这里只有精品视频在线观看| 免费在线成人av电影| a天堂中文在线88| 亚洲日本va午夜在线影院| 第九区2中文字幕| 狼人综合视频| 欧美亚洲国产一区在线观看网站| 思思久久精品视频| 国产另类在线| 中文字幕av一区二区| 欧美人与禽zozzo禽性配| 翔田千里一区二区| 国产精品色婷婷视频| 性猛交富婆╳xxx乱大交天津| 成+人+亚洲+综合天堂| 欧美午夜精品久久久久久蜜| 里番在线观看网站| 亚洲愉拍自拍另类高清精品| 日韩一级在线免费观看| 不卡的国产精品| 日韩国产精品一区| 国产成人自拍网站| 免费视频久久| 99久热re在线精品996热视频 | 日韩在线小视频| 国产无码精品视频| 日本伊人色综合网| 久久精品日产第一区二区三区精品版| av电影在线观看| 亚洲一区二区av电影| 欧美精品性生活| 精品综合久久88少妇激情| 搡老女人一区二区三区视频tv| 日本中文字幕免费观看| 久久99国产精品尤物| 久久一区二区三区av| 高h视频在线观看| 色av成人天堂桃色av| 免费啪视频在线观看| 日韩在线精品| 欧美一区二粉嫩精品国产一线天| 99久久久无码国产精品免费| 国产日韩欧美精品综合| 成人性生活视频免费看| 欧美欧美在线| www.日韩av.com| 天干夜夜爽爽日日日日| av一区二区三区在线| 久久久无码中文字幕久...| 素人啪啪色综合| 亚洲乱亚洲乱妇无码| 五月婷婷开心网| 国产69精品久久99不卡| 亚洲色图都市激情| 99久久这里有精品| 中文字幕亚洲综合久久筱田步美| 日本高清不卡码| 91在线视频官网| 日本十八禁视频无遮挡| 国产精品久久久网站| 欧美极品少妇xxxxⅹ裸体艺术| 一级片在线免费观看视频| 国产女人18毛片水真多成人如厕| 国产在线青青草| 欧美美女黄色| 91成人福利在线| 午夜性色福利视频| 天天亚洲美女在线视频| 国产激情第一页| 伊人久久综合| 国外成人免费视频| 牛牛精品一区二区| 亚洲精选中文字幕| 国产午夜麻豆影院在线观看| 国产亚洲精品免费| 日本女优爱爱视频| 欧美伦理在线视频| 国产日产欧美a一级在线| 麻豆tv免费在线观看| 欧美一区二区三区免费视频 | 成人在线免费看| 日本高清成人免费播放| 久久精品国产亚洲AV成人婷婷| 日韩和欧美一区二区| 日韩精品久久久| 草民电影神马电影一区二区| 中文字幕最新精品| 99久久精品国产一区二区成人| 亚洲精品成a人| 野花视频免费在线观看| 亚洲日本视频| 欧美最大成人综合网| 福利精品一区| 久久综合久久88| 欧美特黄一级视频| 亚洲福利一区二区| yjizz视频| 日韩影院在线观看| 免费观看黄色的网站| 日韩精品视频中文字幕| 久久免费视频网| 久草视频在线看| 欧美喷水一区二区| 久久免费公开视频| 国产视频一区在线观看| 亚洲图片 自拍偷拍| 亚洲激情黄色| 视频三区二区一区| 一区二区三区四区视频免费观看| 97精品免费视频| eeuss影院www在线播放| 日韩一区二区三区免费看| 久久不卡免费视频| 国产精品萝li| 色婷婷免费视频| 毛片一区二区三区| 免费特级黄色片| 欧美亚洲在线日韩| 97人摸人人澡人人人超一碰| xxxxxx欧美| 久久久www成人免费精品张筱雨| 欧美一级性视频| 欧美午夜精品久久久| 久久国产精品波多野结衣av| 久久免费看少妇高潮| 先锋资源在线视频| 天堂影院一区二区| 91成人综合网| 欧美精品羞羞答答| 国产在线精品日韩| 在线免费成人| 国产成人亚洲综合青青| 毛片在线网址| 中文字幕亚洲欧美| 神马久久高清| 日韩精品一区二区三区在线播放| 啪啪小视频网站| 婷婷综合在线观看| 欧美成人777| 中文字幕国产一区| 日本黄色片在线播放| 国产精品中文有码| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 久久精品国产99| av动漫免费看| 日韩一级欧洲| a级黄色片免费| 青青草原综合久久大伊人精品| 国产精品视频免费一区| 欧美经典一区| 92福利视频午夜1000合集在线观看| 国产精品迅雷| 欧美一区二区影院| 好看的中文字幕在线播放| 大胆欧美人体视频| 思思99re6国产在线播放| 国产一区二区三区三区在线观看| 天堂网在线观看视频| 欧美精品一区二区三区四区| aaa一区二区三区| 欧美猛男男办公室激情| 天天干天天插天天射| 欧美性xxxx在线播放| 毛片基地在线观看| 午夜成人免费视频| 日韩高清精品免费观看| 亚洲综合成人网| 欧美精品色哟哟| 亚洲国产精品久久久久婷婷884| 成人观看免费视频| 亚洲美女视频在线观看| 亚洲 欧美 变态 另类 综合| 国产精品久久一卡二卡| 日韩一区二区不卡视频| 亚洲欧洲一区二区在线播放| 任我爽在线视频| 亚洲色图欧美激情| 日本老熟俱乐部h0930| 一区二区在线观看免费| 久久无码精品丰满人妻| 亚洲午夜av在线| 尤物视频在线观看国产| 色综合久久六月婷婷中文字幕| www.日韩一区| 欧美日韩一区视频| 国产女人高潮毛片| 日韩精品综合一本久道在线视频| 国产成人无码www免费视频播放| 精品毛片乱码1区2区3区| 农村少妇久久久久久久| 亚洲精品国产欧美| 国产免费视频在线| 日韩中文在线中文网在线观看| 免费看a在线观看| 欧美韩国理论所午夜片917电影| 丰满大乳少妇在线观看网站| 26uuu日韩精品一区二区| 亚洲欧洲自拍| 国产欧美日韩精品专区| 日韩视频一二区| 久久一区免费| 香蕉综合视频| 国产午夜大地久久| 免费在线观看成人| 成人一区二区三区仙踪林| 久久先锋资源网| av最新在线观看| 精品久久久久久久久久久久久| 中文字幕精品视频在线观看| 欧美一区二区三区播放老司机| 污视频网站在线播放| 中文字幕日韩av综合精品| а_天堂中文在线| 国产精品视频公开费视频| jizz国产精品| 天堂一区二区三区| 欧美日韩精品一本二本三本| 成人在线观看a| 国产精品 欧美精品| 天堂久久精品忘忧草| 夜夜嗨av一区二区三区网页| 国产乱码77777777| 亚洲成人xxx| 欧洲日本在线| 欧美亚洲在线观看| 精品中文在线| 婷婷久久伊人| 日韩天天综合| 日韩av福利在线观看| 国产日韩亚洲欧美综合| 日韩无码精品一区二区三区| 91精品午夜视频| 成人免费高清在线播放| 午夜精品一区二区三区在线播放| 成人国产精品久久| 日本免费高清一区| 亚洲美女一区| 无码人妻一区二区三区在线视频| 欧美激情一区二区三区全黄| 国产无遮挡aaa片爽爽| 欧美精品黑人性xxxx| 国产youjizz在线| 9.1国产丝袜在线观看| 久久伊人精品| 影音先锋亚洲视频| 麻豆精品网站| 三叶草欧洲码在线| 亚洲国产精品一区二区www在线| 91麻豆国产视频| 国产亚洲精品综合一区91| 韩国精品一区| 国产乱码精品一区二区三区中文| 亚洲第一偷拍| 日韩一区二区三区久久| 国产偷国产偷亚洲高清人白洁| 91美女免费看| 日韩av在线免费| 久久影院午夜精品| 久久久久久久久四区三区| 亚洲久久在线| 噜噜噜在线视频| 日韩欧美一区二区三区久久| 天堂国产一区二区三区| 97视频免费观看| 欧美有码在线| 99视频在线免费播放| 99精品视频一区二区三区| 在线观看中文字幕视频| 精品国产伦一区二区三区观看体验| av黄在线观看| 9a蜜桃久久久久久免费| 狠狠噜噜久久| 亚洲视频在线播放免费| 五月开心婷婷久久| 天堂av中文在线资源库| 57pao国产成人免费| 蜜臀91精品国产高清在线观看| 亚洲熟妇av一区二区三区漫画| 久久亚洲综合色| 成年人视频免费| 最近2019中文字幕一页二页| 中文字幕综合| 青草网在线观看| 99免费精品视频| 日韩综合在线观看| 日韩综合视频在线观看| 粉嫩一区二区三区在线观看| 视色,视色影院,视色影库,视色网| 国产aⅴ精品一区二区三区色成熟| 国产午夜福利一区二区| 日韩精品在线观看一区| 亚洲精品国产嫩草在线观看| 亚洲欧美日韩精品在线| 国产经典欧美精品| 六月丁香婷婷综合| 在线日韩av观看| 中文字幕一区二区三区四区久久| 男人日女人bb视频| 亚洲欧洲一区二区三区| 亚洲精品国产一区二| 日本精品视频在线| 99久久99视频只有精品| 免费观看污网站| 色综合激情五月| 99热国产在线| 美乳视频一区二区| 精品一区二区三区影院在线午夜 | av资源站久久亚洲| 免费亚洲婷婷| 污软件在线观看| 国产偷亚洲偷欧美偷精品| av在线精品| 国产女女做受ⅹxx高潮| 最新热久久免费视频| 飘雪影院手机免费高清版在线观看 | 久久精品人人爽| 色88888久久久久久影院| 国产探花在线看| 日韩欧美一区二区三区久久| 曰本三级在线| 日韩精品一区二区三区丰满| 成人动漫一区二区三区| 亚洲一区中文字幕永久在线| 97国产一区二区精品久久呦|