首頁>Club>
3
回覆列表
  • 1 # 悠閒的飛魚

    C語言比較簡單一點因為它是面向過程的語言,Java稍微複雜一點它是面向物件的語言,C語言更好入門學好C再學Java會學的更快理解更透徹

  • 2 # 小白會計實操

    C語言和Java語言都是目前IT領域內使用非常廣泛的程式語言,C語言目前主要應用在嵌入式開發、作業系統開發和容器開發等領域,而Java語言則可以應用在Web開發、大資料開發、Android開發和各種服務端開發領域,可以說C語言和Java語言的應用場景還是有較為明顯的區分的。從初學者的角度來看,C語言和Java語言都是不錯的選擇。

  • 3 # 程式獵人

    Java和C都是指令式語言(Imperative Language),不同的是Java有面向物件(OO)成分在裡面,而C是完全面向過程的,C的高階版本C++、C#支援面向物件。

    另外一個不同是,Java跨平臺,既不同的作業系統都可以透過JVM來解釋Java程式,而C、C++、C#則是與平臺相關的,有些指令只在某些作業系統中才能執行。具體原因是,Java是解釋型語言,所有程式碼都會翻譯成統一的、與系統無關的bytecode,然後放到JVM上執行;而C是編譯式語言,程式碼要先透過編譯器轉換成與系統相關的中間程式碼,然後才能執行。

    再一個不同是,Java不支援系統呼叫,既無法與作業系統進行互動,這是由它跨平臺的特點決定的,而C則可以呼叫系統中的指令,如fork()。這也就是為什麼Java中只有執行緒(Thread)概念而沒有程序(Process)概念,而C兩者均有。

    再者,Java無法對記憶體進行控制,而C則可以透過指標對記憶體進行人為分配。

    還有一點,Java有Gabbage Collection機制,可以自動回收不再使用的空間,而C則要用free()函式釋放空間。

    c語言和java的區別:

    1、語法不同;

    2、單檔案的編譯時間java比C語言快;

    3、C語言可以直接操作記憶體,java不能直接操作;

    4、C語言可以封裝動態庫,java不行;

    5、C語言的程式碼不容易跨平臺,java的程式碼容易跨平臺;

    6、C語言有指標,java沒有指標;

    7、C語言可以直接操作串列埠,java需要第三方jar包支援;

    8、C語言的執行緒更加靈活,java的執行緒都已經封裝好了;

    9、C語言做單獨功能,可以增加效率,java適用做web應用開發;

    10、unix是C語言編寫的,java也是C語言編寫的;

    11、JAVA做web開發的時候,已經有很多成型的框架技術,C語言很少,且需要處理底層內容,對應不熟悉計算機原理的開發者難度很大;

    12、JAVA的開源包太多了,C語言也有但是偏少,而且面向某個業務應用領域的框架沒java多;

  • 4 # IT老田

    C語言是計算機專業入門課程,對以後學習更高階語言有很大的幫助。人們使用計算機離不開作業系統,作業系統的開發全部是基於C語言的底層。C語言在學科教育佔據著比較重要的地位。

    然而Java比C語言是更高階的語言,編輯出來的程式碼不能直接訪問記憶體,清理和釋放記憶體還需要利用中間物—垃圾收集器。總而言之,學習C語言就等於瞭解計算機運作的原理。

  • 5 # 未來架構

    我想從大學計算機專業的角度,說一下為什麼這麼安排,

    1. c語言是其他學科專業基礎課,比如說資料結構,作業系統。如果不會c,學習這些課程非常的吃苦,因為這些原始碼,尤其是作業系統,都是基本上用c語言寫的,讀懂原始碼才能理論聯絡實際。 同時這些又計算機專業的核心課程,不得不學。

    2.c語言基本上是大部分現代高階語言的核心,Java的編譯器其實也是用c寫,現在熱門的python編譯器也是c語言寫的。學好c語言,對於了Java的虛擬機器深層次原理非常重要

    3.從發展歷史來看,c語言大概70年代就有了,Java大概在90年代時候出現。每一種新的語言的誕生並流行,都是解決很多之前語言不好解決問題而出現。這也有助於你理解為什麼要學習Java,雖然我已經學習過c了。同時,這也跟我們學習“歷史”或者其他學科類似,很多時候我們都是從古代歷史一直學習到現代,這樣,我們知識體系結構的才能系統化。

  • 中秋節和大豐收的關聯?
  • 你覺得你最像《紅樓夢》裡的哪個人物?