1. linux系統和windows系統下的編程有什麼區別嗎
都是操作系統 不同是一個開放源代碼一個不開放 系統的結構不一樣 比如說 設備都可以像訪問文件一樣訪問,腳本語言很強大操作方式有差別 c程序方面,用的函數庫不一樣,只要函數庫、有些如文件系統表示方面的差異解決好了,編譯的程序可以通用。 linux的核心也是C語言寫的 C程序通常是用文本編輯器寫,GCC編譯器編譯,make來管理項目,雖然也有集成開發環境,但很多都不需要,win的編程高手也是用的文本編輯器開發。 linux的命令行(就像win里的cmd)很強大,可以一次完成很復雜的任務而不需要寫軟體。
2. linux下的c語言編程和windows下的c語言編程有什麼區別
函數庫的區別linux下的C函數庫和windows下的函數庫系統調用的機制不一樣
Glibc包含了主要的C庫。這個庫提供了基本常式,用於分配內存、搜索目錄、打開關閉文件、讀寫文件、字串處理、模式匹配、數學計算等等。所說的機制不一樣不單是指中斷號的問題,中斷號也是通過input參數和output把函數地址和輸出地址定位在寄存器的,那些函數在windows和linux下的實現應該是不一樣的,就拿文件系統來說,ext3和fat32的怎麼可能一樣.還有mm內存管理,都是不一樣的.中斷還是屬於硬體層的,X86上的應該都差不多,但操作系統層的實現就大不相同了.
其他區別:
1。系統平台不一樣
底層開發就涉及到了系統內核的問題,對於linux來說,你可以知道它裡面是什麼結構,而windows。。。
2。編譯器環境不一樣
linux採用gcc編譯器,gdb調試工具,和多種可視化的編輯器如 emacs,kedit等等,也有文本的vi/vim,GDB的功能是非常強大的,個人認為較win下的好
盡管win下地mingw,devcpp集成了gcc,但是搞的總讓人不爽~,gcc對標準的支持是相當的好
3。針對人群不一樣
win下主要還是面向商業化的開發,而絕大多數的編程愛好者則喜歡屬於自己開闊自由的系統下編程,不願意禁錮在windows下(MS)的包圍中
4。發展方向不一樣。
OpenSource的思想已經在linux這片凈土開花,參見GPL....。找資料方便,源代碼公開,可以體驗開發的樂趣
win下,ms逐步把一批開發人員束縛在它自己的系統裡面,開發環境越來越傻瓜,這能不能叫人性化呢?搞到最後。。。可能越走越遠~
5。版權問題
win下的好多好多東西都涉及到版權問題,linux的free軟體雖然是開放軟體,不過好多好多都是免費用於商業化的。。。當然有的需要開發源代碼,好多也不需要~
C++的區別也差不多
3. linux與windows的主要區別
Linux與Windows的區別
(1).使用的費用不同
Linux是一項開源的項目,所以它免費提供給編程愛好者使用,
而Windows則是需要購買的一款系統,目前最新的正版Windows系統售價888元。
(2).適合使用對象不同
Linux適合企業公司伺服器系統架構,而Windows適合大眾使用。
(3).操作風格不同
Windows是面向大眾化的,所以操作上比較符合普通人的操作習慣,大多都是通過界面化的操作。
而Linux在很多情況下需要通過命令行來進行操作。
學windows:那身邊隨便一個上過網的人都可以指點你兩下。學linux:呵呵,自學有點難度,看書或者看系列視頻。
(4).支持的軟體不同
Windows由於使用人數較多,所以支持Windows的軟體在數量和質量上都比Linux有優勢。
Linux平台只有開發者維護,缺少資金的大量支持,所以軟體方面的數量和質量比較缺乏。
(5).文件格式不同
Windows 操作系統內核是NT,而Linux 是 shell。
(6).安全性不同
Windows系統常常成為***和病毒的***目標,所以需要安裝一些安全防護軟體來保護計算機的安全。
而Linux相比較Windows來說則安全很多,使用Linux是完全不需要安裝額外的安全軟體。
(7).可定製性不同
Windows的操作范圍大多已經受到微軟的限制,所以基本上是系統怎樣設置,用戶就只能規矩操作。
而Linux提供了更高的定製性,它支持開發者通過編碼來定義適合自己的操作系統。
(8).程序可移植性不同
Windows的程序可移植性差,程序基本不兼容Linux.
而Linux程序的可移植性好,不僅可以在不同的Linux之間移植,還可以移植到Windows上面來。
4. linux編程與在Windows下編程有什麼區別嗎
windows下編程核心就是要使用windows的機制進行編程。而且有ms出的api可以使用。ascii
c的語法,不全有效。
linux下編程,其實和unix下編程差別不大。基本都是ascii
c編程。另外,操作系統的程序運行機理也不一樣。這個是關鍵。
5. 什麼是LinuxLinux與Windows的相同點和不同點
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲於1991年10月5日首次發布,它主要受到Minix和Unix思想的啟發,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。Linux有上百種不同的發行版,如基於社區開發的debian、archlinux,和基於商業開發的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
(1)不同的使用費用
Linux是一項開源的項目,所以編程愛好者可以免費使用它;而Windows則是需要購買的一款系統。
(2)適用對象不同
Linux適用於企業伺服器系統架構,而Windows則適用於公眾使用。
(3)操作方式不同
Windows是面向普及的,所以它的操作更符合普通人的操作習慣,其中大部分是通過界面操作實現的。另一方面,在許多情況下,Linux需要從命令行操作。
(4)支持軟體不同
Windows由於使用人數較多,所以支持Windows的軟體在數量和質量上都比Linux有優勢。
Linux平台只有開發者維護,缺少資金的大量支持,所以軟體方面的數量和質量比較缺乏。
(5)不同的文件格式
Windows操作系統的內核是NT,Linux是shell。
(6)安全性不同
Windows系統常常受攻擊目標,有必要安裝一些安全保護軟體來保護計算機的安全。Linux比Windows安全得多,使用Linux根本不需要額外的安全軟體。
(7)程序可移植性不同
Windows的程序是不可移植的,該程序基本上與Linux不兼容。Linux程序是可移植的,不僅在不同的Linux之間,而且在Windows上也是如此。
6. Linux和Windows的區別
1、性能
當公司網站的流量和內容不是很大時,Linux伺服器的性能比Windows好很多,Linux伺服器佔用資源更少。
7. linux下編程和windows下的編程有什麼區別
Linux編程C語言用的比較多一些,C++語言也常用,Linux編程調用的介面叫做「系統調用」,C標准庫、第三方開源C/C++庫也是常用的,Linux編程會用到許多代碼庫,代碼庫選擇上比較靈活;但是Windows編程C語言就用的少了,用C語言調用Windows API編程叫做Win32編程,微軟將Windows API作了C++封裝,封裝成了C++庫叫MFC,因為MFC庫是和微軟編程工具VC++/VS進行捆綁的,加上MFC編程的便捷,所以Windows編程C語言用的比較少,而C++語言用的比較多,後來微軟退出.NET平台後,C#語言也成為了Windows編程的主流語言。
另外就是Linux編程,編寫命令行程序仍然占很大比例,而Windows命令行編程已經非常少了,Windows主要是圖形界面編程。還有就是Linux上腳本編程很普遍,而Windows上腳本編程的程序規模都比較小,鑒於腳本語言(除了shell腳本)是跨平台的,在Windows上也可以用,而且有些腳本編程屬於Web開發的范疇,這里就不討論了。
8. Linux和WINDOWS有什麼區別
Linux與Windows兩個系統的區別主要如下:
1.使用的費用不同:Linux是一項開源的項目,所以它免費提供給編程愛好者使用,而Windows則是需要購買的一款系統,目前最新的正版Windows系統售價888元。
2.支持的軟體不同:Windows由於使用人數較多,所以支持Windows的軟體在數量和質量上都比Linux有優勢。Linux平台只有開發者維護,缺少資金的大量支持,所以軟體方面的數量和質量比較缺乏。
3.操作風格不同:Windows是面向大眾化的,所以操作上比較符合普通人的操作習慣,大多都是通過界面化的操作。而Linux在很多情況下需要通過命令行來進行操作。(這也是新手入門Linux系統值得注意的一點)
4.可定製性不同:Windows的操作范圍大多已經受到微軟的限制,所以基本上是系統怎樣設置,用戶就只能規矩操作。而Linux提供了更高的定製性,它支持開發者通過編碼來定義適合自己的操作系統。
5.安全性不同:Windows系統常常成為黑客和病毒的攻擊目標,所以需要安裝一些安全防護軟體來保護計算機的安全。而Linux相比較Windows來說則安全很多,使用Linux是完全不需要安裝額外的安全軟體。
參考資料來源:
網路-Linux
網路-WIndows