-
1 # 樂奇軟體
-
2 # HeloneTech
Python和javascript都是指令碼語言,指令碼是解釋執行的,不需要編譯成二進位制程式碼。
C#是編譯執行的,但它還不同於C語言,它是把原始碼編譯成一種中間程式碼,它的執行語言公共執行時(CLR),也就是我們熟知的.net 框架,有點類似於java的jvm。
總之,這三種語言的執行,還要在作業系統上額外提供一層支援層,才能執行。C語言就不同了,它是直接編譯成二進位制可執行程式碼的,同樣是exe檔案,C語言的和C#背後的機理是不同的。
-
3 # 看不穿人生
這問題裡面有問題,首先JAVAScript屬於基本的指令碼語言,一般不用做程式設計主程式,Python語言容易上手並且功能強大,比C語言能更好的理解,接下來c#語言C語言能難,語法觀念較難理解。
-
4 # AncleDrew
不是個好問題,所以很難有好答案。
不必太過於拘泥於語言上的差異,當你的腦子裡有一首詩,無論用什麼語言寫下來,它都是詩。
-
5 # 青衿布衣81
當然是C#了,比C語言就只多了一個#符號。Python連一個C都沒有。JavaScript也只有一個小c。
-
6 # 資訊科技亮哥
c語言是過程語言,其他三種都不像,c語言的重點指標,其他三種語言都是沒有的,要說像,c#面嚮物件語言,還有一點點一樣的地方,python指令碼語言比較c語言簡單很多,javascript是前端指令碼語言可以說完全不同。不過語法都是相通的,if for等基本結構原理都是一樣。
-
7 # EmacserVimer
這個問題沒提好,我來說一下程式語言的關係和區別吧。
C語言是“程式語言之母”除了Lisp/Scheme/Haskell等函數語言程式設計語言之外,幾乎所有的主流程式語言基本上都吸收了C語言的精華,並且幾乎所有的程式語言的核心都是用C語言來寫的。
Unix/Linux、macOS、Windows、Visual studio、Microsoft office、Emacs、Vim、JVM、Oracle、PHP、Java等等眾多你所知道的幾乎所有經典的軟體、程式語言的核心基本上都是C語言開發。
在語言設計哲學上,基本上目前大多數的程式語言都或多或少的學習了C語言的設計哲學,可以說C語言就是現代程式語言的藍本,尤其是Java/C++/Objective-C/Swift/C#/Python等程式語言,都從C語言身上借鑑了很多設計理念。
不同的語言學習,對於你學習其他語言有更多好處不過在語言特點上,也有不少近親關係,比如學好C語言,讓你能夠更好的學習C++、Java、Objective-C、Swift、Go語言等程式語言,這些程式語言跟C語言關係都非常近,可以說是借鑑最多的,Python除此之外則借鑑了很多C++的特點,再就是如果你能學好C++,相信大多數程式語言你基本上都能學會。
PHP、Java、Python等程式語言,很多擴充套件基本上都是C語言實現的,因此學好C語言,會讓你在學習這些程式語言的時候事半功倍。
建議自己想要有更大的突破,尤其是自己數學比較好的同學,建議學習一門函數語言程式設計語言,比如Lisp/Scheme/Haskell其中的一門,函數語言程式設計語言能夠讓你更好的理解程式設計的數學本質,能夠很好的鍛鍊你的思維。
很多人鼓吹,程式語言本身沒有界限,重要的不是程式語言、而是程式設計思想,其實並不是這樣,程式語言真的還是有不小差距的,程式語言之間也不是沒有壁壘的。
因此如何選擇一門更適合你的程式語言其實還是蠻重要的,比如有的就適合做前端、有的就是和做後端、有的就適合做移動,試想一下,真正做到全棧、全能的又有幾個?
-
8 # 大學生程式設計指南
不要嘗試比較幾種程式語言的優劣,任何一種程式語言都有其存在的價值,適合的就是最好的,現在程式設計領域Python,JAVA等等發展勢頭非常迅猛,但並不意味著所有的企業都要向這個方向發展,畢竟任何企業都要從自身發展狀態出發,生存是第一位的,然後才是跟上發展,說到底程式語言只是一種工具而已,為軟體框架和思想服務的基石。
現在很多初學者在學習程式設計之前,總會有個習慣先比較出一種所謂最牛的程式語言,然後選擇這種程式語言來學習,學習了一段時間覺得這門程式語言很難學,然後打聽到別的程式語言比較好學就開始了新的程式語言的學習,來來回回反反覆覆最後選擇了放棄,程式語言說到底就是一種工具,先做好一門後面的都容易觸類旁通,其實做一種決定就是選擇一個自己認可的方向,選擇一個適合這個方向的程式語言,其實這就做出決定了,沒必要追求一個最好,適合的就是最好的。
現在把c#,Python,JavaScript三種程式語言以自己實際程式設計中的經驗分享給大家,在程式設計的發展歷史中JAVA是先於c#的,是面向物件程式語言的剛開始被大眾所推崇的階段,c#在桌面版上位機軟體或者桌面軟體開發方面非常有優勢,同時在服務端開發也有獨特的優勢,現在基本上想在桌面上做一個軟體首先想到這種程式語言,還能支援控制元件的拖拽非常方便。
Python現在應該是風頭最強勁的程式語言,大有取代JAVA的趨勢,但從整個行業體量方面還是欠缺很多,應用領域非常廣泛,被稱之為膠水語言也稱萬能程式語言,幾乎沒有做不了的事情,在爬蟲,後臺網站開發,科學資料統計,人工智慧,遊戲開發等等方面都有不同程度的涉及,現在中學課本都要把這門語言列為基本程式語言,後續不排除在高考中涉及,全民普及程式設計Python是一個非常好的切入點,Python正好迎合這個時代高階語言進一步整合化得階段,簡單的幾句話就可以實戰很複雜的功能,大部分都是由類庫來完成的,這也得益於硬體的快速發展,在軟體發展初期為了節省效率都不捨得用c++來取代C語言就是為了提升那只有百分之幾的效率,這種制約在當前時代完全不是問題,所以高階語言越來越來盛行。
很多人都對前端有一定意見,覺得設計網頁而已沒有什麼大不了,對於html,css而言其實真不是什麼難事,但對JavaScript而言入門容易成為高手還是需要多年的積累,而且不一定做了很多年就一定能成為高手,可以隨便開啟一個網頁看看密密麻麻的指令碼語言,不同的人設計的頁面體驗差異也會非常大,現在社會大家對於使用者體驗有著非常高的要求,這也是前端最近非常流行的原因。
綜上的三種程式語言都有自身的優缺點,都屬於主流的程式語言,在不同的場景發揮著非常巨大的作用。C語言和他們三個最大的區別是面向過程的程式語言,執行效率高在底層語言中有著舉足輕重的意義,很多主流的程式語言都是C語言來實現,很多人覺得過時的言論都會顯得非常渺小。其在程式語言的歷史地位不是靠說出來的,程式語言的祖師爺。
-
9 # 曦幕寶貝
這個問題太低階,c#、Python、JavaScript都屬於指令碼型語言,c#、Python可編譯成可執行程式,從最佳答案看,c#更接近C語言。
-
10 # 魏智勇
從類別上講,C#和C語言一樣,都是編譯型語言(原始碼需要透過編譯器先編譯成為可執行程式),而python和JavaScript都是指令碼語言(透過直譯器直接解釋執行原始碼)。然而,從相近性角度,C#更像是改良後的VisualBasic而不像C語言。而Python由於其靈活性,與c語言關係反而更接近,天生的python是由C寫出的,python也有c語言實現的分支Cython。因此在三者之中與C的關係最親近。Javascript作為指令碼語言,和C的關係最疏遠。
然而,嚴格來說,計算機語言之間並無本質上的親緣關係,c語言為大部分現代語言提供了良好的參考與借鑑價值,其執行效率以及與硬體密切相關的特性也是很多現代語言諸如python無法比擬的。
回覆列表
c# 更加接近,因為它無論從讀音,還是字形都貼近,如果去掉#,就一致了。
博君一笑。。。