第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php程序員學c遇到的一些疑問

php程序員學c遇到的一些疑問

開心每一天1111 2019-04-19 16:29:29
1.php有zend引擎去編譯php,那c呢?是操作系統(tǒng)在編譯他嗎?2.很多年以前就知道計算機只認識01代碼,但今天腦袋瓜就想,計算機的那一部分只認識01,我理解的是cpu只認識01對嗎?3.c和操作系統(tǒng)的關系是什么?比如我在windows下用c編譯的東西能在linux下用嗎,我感覺是不行的,那是不是我同樣的代碼,要想在linux用的話,那就必須copy一份到linux下在編譯。4,我發(fā)現曾經用過很多東西,感覺真的是在用人家的東西,不管學js也好php也好,html,人家到底底層咋實層的,他和計算機整個的更深一層是怎么交互的,完全不知道啊。學起c來感覺自己更像一個菜鳥。真是個菜鳥,問了很多小白的問題,但我真的是不知道。先謝謝segmentfault的朋友了。
查看完整描述

2 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

你問了很多計算機體系結構的事情,其實學習c語言也不需要知道這么多,但是你是一個有好奇心的人,且邏輯思維也算清楚。01這東西不是軟件關心的,是硬件關心,在數字邏輯中,我們稱其為高低電平,電流經過一個元器件,如果電壓為高電壓記為0,低電壓記為1。將一個邏輯經過運算之后,結合元器件的特性,我們就可以通過元器件的組合來將這個邏輯運算表達出來。剛開始肯定是簡單的二極管之類的,發(fā)展到現在就是你看到的cpu了,里面的晶體管小到可以用納米計算。計算機中的計算任務最終交給cpu,當然上層操作系統(tǒng)上的一個隨隨便便的命令,cpu是不認識的,你在操作系統(tǒng)中的一個命令要被拆分成若干指令,而每個指令去實現的時候又被分配到不同的電路單元中進行處理。這些指令的處理過程在電路中其實是一連串的01運算。這些指令(全部由二進制代碼組成)就是傳說中的機器碼,由于機器碼對于人來說閱讀太困難,所以前輩們將其轉成了匯編語言,匯編語言的開發(fā)速度和學習成本還是不理想,所以才有了高級語言的誕生。c語言其實最終還是要轉化成機器碼。比如說inta=1;在編譯是,要被先翻譯成好幾句匯編,然后這些匯編再轉成機器碼。所以,說白了編譯就是將c變成匯編再變成機器碼的過程,編譯之后生成的可執(zhí)行程序又可以愉快的向cpu發(fā)指令了。跟c語言不通,php是解析型語言,他不需要直接編譯成可執(zhí)行程序,他的代碼使用zend引擎來做解析。zend引擎可以理解為一個可執(zhí)行程序,當他通過詞法、語法解析知道你要干什么后,就直接調用程序內置的一個函數交給你一個處理結果。至于你說的linux程序和windows程序不兼容的問題,是因為這操作系統(tǒng)生成可執(zhí)行程序的二進制格式不一樣,操作系統(tǒng)根本就彼此不識別。c語言的學習關鍵是理解語法,先學會使用,推薦看《c專家編程》、《c和指針》
                            
查看完整回答
反對 回復 2019-04-19
  • 2 回答
  • 0 關注
  • 397 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號