為什麼C語言 Python跟我腦海中的程式語言相差甚遠?

時間 2021-05-29 23:05:32

1樓:

看你的回答說明你應該沒怎麼玩Linux,玩了Linux你就會發現,丫的那麼多工具咋全是通過 terminal 進行管理和互動的!

2樓:slwn

這就像是,把顯示器和鍵盤滑鼠當成電腦的主體,你對著顯示器『啪啪啪』射擊,希望把電腦打死,這就是電影裡那些白痴最喜歡幹的事。

3樓:百里香

這個問題呢,還是你對程式沒有乙個全面的了解!不是說有圖形介面的才叫程式!很多伺服器程式就只是需要命令列(你所說的黑屏)就夠了,但解決了平台的作用。

沒有這個平台,你大型程式介面就用不好。你對程式的理解還太片面了。

4樓:Beta Shen

不要對提這個問題的人有任何多餘想法,我當初學習C語言也是類似想法的——「C語言能不能搞出個視窗來?」「我什麼時候能用c寫個帶視窗的程式?」直到我看了Charles Petzold的《Windows程式設計》,Jeffrey Richer的《Windows核心程式設計》……c語言寫個視窗這麼麻煩!

c語言還是很強大的,能寫點別的語言不能寫或不好寫的奇怪玩意兒,例如鍵盤鉤子

能提出問題,有好奇心的,是個好孩子

5樓:一笑癲

並不是這樣,你只是還沒有接觸到,比如wdk微軟驅動開發包,SDK,還有像計算機影象學,unity開發等等。學校只是教的成熟基礎的東西。選定乙個方向去研究鑽研,你會發現很有趣。

6樓:企鵝

絕大多數的程式設計教材(尤其是涉及到c語言的)並不是教你做乙個專案,而是純粹了解乙個語言,並且簡單深入一下邏輯層面上的東西。

至於這些邏輯層面上的東西的表達,你用cmd顯示或是用視覺化圖形介面展示其實是無本質區別的,反而過早接觸視覺化介面,可能會被迫你越級學習一些知識,從而造成整個知識體系的混亂,減慢學習速度。

7樓:

看你問的問題就知道你是個外行,可以說是乙個菜得不能在菜的。誰跟你說C永遠是個黑框了?C一樣可以寫窗體。

誰跟你說PYTHONKW 只能在CMD裡面執行了,一樣可以打包EXE,不要用你的無知來顯擺好吧。

8樓:w2014

(小聲)因為您的理解有問題

您看這個krkr是用C寫的…

(因為找不到原來krkr的了,就用krkrz的來充數吧)那它做出來的東西長什麼樣子呢

您看這個Ren'Py主體是Python做的那用它做出來的東西長什麼樣子呢?

那麼,請吧。

對了,您們猜這裡有幾個是有介面的程式?

9樓:我不是機器貓

哈哈!我和一樣,易語言學過來的!

易語言的視窗元件是被封裝好了的!我們只管呼叫!易語言編視窗是windows系統提供的! Windows提供了大量的api讓我們來建立視窗,而這一過程被易語言封裝!

c語言,python,黑視窗程式設計是因為你還處在學習的早期階段,而這個階段對於視窗十分依賴!

易語言好比搭積木,乙個個積木相當於視窗元件,慢慢搭建程式。這樣程式搭建快速,學習直觀。但積木是固定的,你沒辦法修改積木外形,積木內部你也觀察不到。

這樣搭建的程式視窗,千篇一律,醜醜的!

而c語言,相對靈活和底層,但也十分枯燥,你需要了解積木是如何製造出來的,然後一步步建立積木,搭建程式。

Python指令碼語言,有太多積木,各種形狀各種樣式。這你就得考慮,選那種積木,學習積木提供的功能!

早幾年我和你提出了同樣的問題,但那時沒有知乎以至於我放棄了學習C語言和Python,乙個視窗都沒有語言學來幹嘛? 黑乎乎,螢幕列印幾個字!放棄!

現在來看是我那個時候的盲目學習,跟風學習,網上C語言是程式設計師必備就學C語言,一看Python熱就學Python。這樣學習往往堅持不下去!換種思維方式,易語言那裡不好?

為什麼我要學習新語言,C語言能建立視窗嗎?能,如何建立?帶問題,帶目的的去學!

10樓:find goo

c語言,python可以執行在多平台上,和介面是解耦合的。

易語言正是有介面,綁死了,所以無法跨多個平台,跨平台語言引擎是引擎,介面是介面。

11樓:老藍人

首先介面和語言無關。

再者程式和介面無直接關係。

然後可執行檔案和exe無直接聯絡。

題主可能只接觸過windows和易語言,多看點作業系統相關的書籍吧,挺尷尬的。

12樓:

不請自來。

提問這問題的只能說你學程式設計學得太爛了吧?!

C語言的視覺化程式設計你學了沒有?

Python的打包不會?上網先學學,別什麼都亂問。

13樓:索科洛夫

我也有過類似的疑問,後來也想明白了

為什麼程式非得是.exe的才算呢,不管怎麼著,只要能執行,事能辦了不就完事了;

為什麼非得有個圖形介面呢,就在大黑框裡面執行,事能辦了不就完事了,為了好看還專門做個介面,調整這個調整那個,多費事啊

14樓:wengsy

反正我們老師說,視覺化最後要用稍微再學學就行,現階段黑框湊合著用。

另外,為什麼不學學html+css+js呢?乙個下午就能搞出個勉強能看的頁面了,雖然沒有任何功能就是了。

15樓:北洋水師

因為黑框框技術含量才是最高的……

你想要寫圖形介面的話可以試試html或者找找你學的程式語言的圖形庫。

你會發現寫圖形介面大多數時候就是在貼圖……因為真正有技術含量的東西別人已經給你寫好了,你只需要貼圖……而這些真正有技術含量的東西,初學者要寫出來是非常難的,因為底層實現需要非常多的前置知識,僅使用基本的程式設計技巧你可能大學上完了都寫不出乙個能看的圖形庫。

所以與其讓你們學貼圖,不如多學學演算法啊資料結構之類的,這些才是真正有價值的東西。

而學這些東西,互動介面並不是必須的,也就基本都是黑框框了

16樓:

之所以要從非介面程式入手,是因為開發介面程式需要一些介面庫的知識,這些東西很繁瑣,甚至比語言本身還繁瑣,而早期的任務是掌握語言本身的特性。所以先按部就班學吧,以後可以試著用介面庫做個介面程式試試。

現在介面庫多以C++庫提供,所以可能只學完C語言的時候還不能順利應用。那就再學學C++吧。

17樓:「已登出」

有無GUI的區別。

GUI是人機互動方式,我通常認為GUI也是輸出,即OUtput,而GUI不過是為了讓人更容易地input。

通常的,GUI能提高使用者的操作(input)效率,但遇到一些批處理,科學計算,底層驅動,功能框架,資料模型時,在語言中使用GUI殼不一定能夠提高效率,並且還可能會帶來效能上的額外開銷。

因此我們根據功能和需求的不同,會使用不同的程式設計方式,採用不同的使用者互動方式。

初學者應該考慮的是打基礎和明白原理,不需要太過關注GUI。等你把基礎入門了,你就能學寫GUI了。寫乙個簡單的GUI不難,難的是框架,效能,設計,可拓展、可維護等等東西。

所以一步一步來吧,慢慢學,別急。

18樓:馬遙

題主獲得成就,發現視覺化程式設計新大陸:

Playmaker是Unity的一款好評如潮的外掛程式,讓製作者可以通過節點+連線的方式實現邏輯。唯一的要求就是把邏輯理清楚,最好整理成狀態+狀態轉移的形式,以便用圖形表達。

這個避免了題主討厭的cmd黑框,而且確實有成功的產品是用這種技術開發的。據不可靠訊息,中國產暢銷遊戲《太吾繪卷》也使用了這種技術。

19樓:

所以說使用Linux對於學習程式設計很有好處。

這樣就不會產生」平時用的軟體都是GUI」的錯覺。Linux上大部分的程式都是「黑框框」。

另外Windows上很多服務連「黑框框」都沒有,但是沒有它們,很多程式執行不起來。

如果你想知道怎麼程式設計得到GUI。C可以使用Windows API,C++可以使用Qt,Python可以使用tkinter。

20樓:「已登出」

首先你這個題目不對。

你的題目是「為什麼兩個語言為什麼和你想象的語言不同」,但你問題描述中,實際的問題是「為什麼『你用』兩個語言開發的程式和你所想象的程式不同」

但是鑑於是你的題目,所以我就不幫你改了。

那麼我們來回答這個問題,「為什麼你開發的程式和你想象的程式不同」:

因為你菜。

21樓:

請問題主是不是初學程式設計的學生?

你讓我看到了曾經的自己. 我剛剛上大學那會兒, 滿腦子都覺得接下來的幾年, 我將開發, 不! 是研發! 研發一些很炫酷的軟體. 然而, 第乙個學期的課程是:

馬哲原理

毛概數學

英語C語言

blablabla

WTF!? 竟然就一門語言課? 行吧, 好歹我也是聽過C語言的.

然後學下去發現都是黑框框, 正如題主所說, 這樣的結果, 一點都不炫酷~!所以我大學裡最喜歡的一門語言是C#, 因為有winform與WPF技術, 拖拖控制項, 介面就出來了... wow~賊好玩.

至於到底為啥開發的過程一般都是非GUI的, @潤潤萬睡 的答案我覺得已經很詳細了, 我就不再重複了.

只能告訴你, 你現在的困惑是很正常的~ 堅持下去, 因為畫介面本身雖然有趣但無太大技術含量(所以前端有時候也被稱為頁面仔...).

22樓:不是成心的程心

qt 、tk了解一下?

c和python可以寫gui,但不強迫你寫gui,畢竟我寫個爬蟲指令碼,搭個web,要本地gui幹嘛

23樓:潤潤萬睡

我知道你的困惑是有介面的程式和無介面的程式。

程式是一系列計算機指令的集合,它的首要任務,是要計算機明白要幹什麼,所以有時候,程式並不須要介面——介面是給人看的,有沒有介面不影響計算機是否能明白指令。

事實上,世界上絕大部分程式都是無介面的(可能佔了全部程式的99.99%)。有介面的程式,我們一般稱為GUI程式,即圖形化使用者介面程式。

有介面的程式,是給使用者用的,準確來說,是使使用者更方便地接收來自計算機的資訊和更方便地給予計算機命令的。——也就是給你乙個更方便友好的人機互動環境。

你希望用Python開發乙個GUI程式,可以搜「Python GUI程式設計」、「Python 桌面程式設計」等。

下面是乙個Python寫的GUI程式:

="你好,我是乙個Python寫的GUI程式")w

.pack

()root

.mainloop

()另外針對你問題中的描述說下,

1)C語言執行起來並不是永遠都是黑框,有時候連黑框都沒有,有時候可以有介面;

2)C不僅僅是exe執行檔案,不同平台下、不同場景下可以是不同檔案;

3)Python程式也可以打包成exe,也可以編譯成其他可執行的二進位制檔案,不過除了可執行外沒什麼意義,也不能增加程式的速度;

4)Python並不是非要在cmd裡執行(在cmd裡執行這個說法本身也不正確),只是你是通過cmd下達命令,讓cmd去找到Python直譯器。實際上是Python直譯器在解釋執行Python程式,並不是cmd。只要你能讓Python直譯器啟動並解釋執行Python程式,你用PowerShell還是什麼bash都行;在某些環境下,你只要在Python指令碼首行寫上直譯器路徑,它也可以快捷執行。

python和c 選用哪個語言?

學了C 去學別的語言,用起來怎麼都不會順手。在.net平台下,C 的語法特性配合宇宙第一IDE,體驗是非棒的,在我所學習過的所有語言中,C 寫著是最舒服的。C 缺點也非常明顯,在早幾年一直是Windows獨佔,導致社群生態不如其他的一些語言,從.net開源以後有好轉。語言只是工具,選貼近需求的學吧。...

既然Python是用c語言編寫的,為什麼速度比c慢那麼多

Python那些好用 簡單 安全 動態就是以速度慢為代價換來的。跟Python用什麼語言實現毫無關係。換個角度說 理論上,你用Python編寫乙個程式,執行的比c語言寫的還快也是可能的,快和慢跟實現語言沒關係。跟轉換成什麼樣子的演算法和資料提交給計算機識別執行有關係。 李展發 藏雲 我們管理學裡企業...

c語言和python語言哪個更值得學

回寡婦村的誘惑 hhhh你學學就知道了,光看我們說其實意義不太大,親自上手 include int main def greet print 自己花個一兩星期都學學,就知道哪個適合你了 葦琪愛千尋 如果只是想簡單的學習點程式設計,編寫一些小軟體提高自己的工作效率,建議Python,如果想深入學習程式...