有沒有用C語言實現不了的程式?

時間 2021-05-07 03:11:02

1樓:

我是半吊子。不過,大學學彙編時候,老師說如果某個程式需要非常標準的時間的時候,不能用c語言,因為c的每條指令執行時間不是固定的。這個時候就要用到彙編(學渣,只接觸過這兩種語言,不知別的是否可以),因為組合語言中每條指令需要的時間是固定的。

呃,記得是這樣,如果我記錯了一定要告訴我。

2樓:余天公升

圖靈完全是在可計算性上說C語言能夠和圖靈機等價,但是並不意味著C語言能夠實現所有的功能。演算法是乙個高層次的問題,所以所有的高階語言在實現(可解的)演算法上並不存在能和不能的問題,只有方便和不方便的問題。

但是往下層的話,C語言就有很多實現不了的了。比如,直接讀寫控制暫存器,C語言就做不到了,必須內聯彙編或者通過其他介面來實現。

3樓:下愚

從絕對上說,沒有。最壞的情況下,可以用C實現某種語言的編譯器,然後用這個新實現的語言去程式設計。

實際工程中,C並不是對所有型別的專案都適用,或者說,當今時代,C除了在一些特定領域佔統治地位,大部分領域裡都有比C更合適的語言。實際專案受開發資源的限制會盡量選擇合適的語言去實現。

常見的例子,比如寫GUI程式,用C就會變得極度繁瑣,不是不能寫,但是做不到像TCL/TK或者python那樣容易;比如寫WEB頁面,雖然nginx等等引擎是C寫的,但是具體頁面和實現邏輯,除了一些嵌入式裝置以外少有人用C實現,因為實在是過於繁瑣了。其他例子還有很多,你看看常見的程式語言,都有他們擅長的領域,一般在這些領域都不會採用C。

php程式設計師自學高數,有沒有用!?

面具貓遊戲工作室 瀉藥 我是搞unity3D的碼農,最近在補 離散數學 感覺 離散數學 就像 火影忍者 裡的寫輪眼,早一日開眼,早一日光明 夜未央 高數這個東西對於部分演算法理解還是有一定用處的。如果你只想一直在當前的崗位,不向演算法崗位靠攏,那就用處不大,現在的演算法崗位區別於傳統的演算法崗位。主...

怎麼用c語言實現遍歷某目錄或資料夾裡的所有檔案(所有型別的檔案)?

石峻峰 手邊正好有C 的實現,先貼乙個,還是比較接近的把std string改為char std vector改為char 基本就是C語言了 include include include include void GetFiles std string path std vector string...

有沒有會C語言的大佬幫忙做個程式的。

葉芝秋 這麼簡單的問題真不應該上知乎提問啊,自己不會可以學嘛,學不會可以使用搜尋引擎嘛。你這麼一問,有人答無人答還是一回事,等你看到了回答,可能這個問題早已被你拋諸腦後了。我覺得除非是那種能夠讓人長期思考或者分享出來比較有意義的問題,才應該上知乎提問。總之我覺得,自己遇到乙個問題,首先要自己去學習,...