-
1 # 悠揚的樹
-
2 # excel辦公常用
因為軟體編寫所使用的語言,其原始碼形式通常都是文字格式,然後再透過其它工具、環境的支援來執行,從這個角度來說,可以稱“記事本為什麼可以編寫很多程式”。
但實際上還需要考慮其他的因素,比如,如果要形成編譯的2進位制程式碼形式(.EXE可執行檔案),這個就不是簡單的一個記事本可能達到的了
-
3 # 網幫科技
Windows是作業系統,不是程式設計工具,不能直接用於程式設計。
我估計你的問題應該這樣來表述:
為什麼我很少聽到有人在Windows環境下程式設計?
或 為什麼我很少聽到有人在為Windows的應用程式設計?
如果你的問題是這樣的,這是你的誤解。
你之所以有這樣的錯覺,可能有如下原因:1)你周圍的人大多從事IOS或Linux環境下的程式設計;
2)你周圍的人大多在為IOS或安卓應用開發進行程式設計工作。
多年前,我大學剛畢業,沒有智慧手機,說到電腦,清一色是基於Intel硬體框架和Windows作業系統的PC機,無論是商用還是個人針對電腦的需求,都是針對Wintel的PC機。那時雖然已有蘋果和Linux系統,但應用很少,我們身邊的軟體開發和程式設計都是針對Windows環境的。
今天,在我們工作和生活中大量出現了基於非Windows環境的電腦和智慧裝置,如基於MAC OS的蘋果電腦,基於IOS的蘋果手機,基於安卓的智慧手機,以及基於Linux、redhat的伺服器等。
特別是智慧手機的普及,出現大量針對IOS和安卓的需求,也就出現大量針對它們的程式設計開發,所以如果你周圍的人大多在為IOS或安卓應用開發進行程式設計工作,一點不奇怪。由於智慧手機的便捷和普及性,很多用於滿足個人娛樂、生活的應用,正逐漸從PC電腦向智慧手機轉移,全球PC電腦銷量連續幾年出現下降,這是趨勢,不可逆。
但“很少聽到有人在Windows環境下程式設計”或 “很少聽到有人在為Windows的應用程式設計”是個錯覺。
儘管個人應用正逐漸從PC電腦向智慧手機轉移,但Wintel(Intel硬體框架+Windows作業系統)環境的需求仍然很旺盛。
基於如下原因,智慧手機不能取代PC電腦:
1)稍微大型的商務、行政應用必須基於PC電腦。例如大量辦公自動化應用。
2)即便末端面向個人需求的大量應用,其管理後臺也只能使用傳統電腦裝置。例如手機銀行的末端是執行在手機上的APP,但銀行的後臺管理和儲存是基於PC電腦和大型伺服器的。
3)較複雜的應用只能使用傳統電腦裝置。如各種軟體的開發程式設計,即便是面向安卓手機的APP開發,基本也是在Windows環境下程式設計的。
4)處於安全性的考慮,某些應用只能使用室內電腦裝置。例如,我們為客戶開發的一個電子商務平臺,涉及管理許可權、使用者資料處理等重要功能只能在室內電腦上操作。
綜上,全球PC電腦銷量連續幾年出現下降,主要在於PC作為個人、家庭的娛樂和資訊處理裝置的必要性降低了,即主要是個人需求降低,但商業和行政方面對Wintel框架系統的需求仍然很旺盛,因此針對Windows環境的程式設計開發仍然沒有減少。
-
4 # 特別行動科
很高興能回答題主的問題,隨著今年網際網路和移動網際網路的流行,android和ios應用在終端應用中的佔比很大。同時京東等大廠將原.net應用使用java重構後,服務端的佔比也降低了很多,這樣會給形成一種windows開發退出舞臺的感覺。但是win應用佔比雖然大不如前,但是仍然扮演者重要的角色。
從終端應用來說:
現在終端應用依然離不開基於windows開發,只是相對都比較穩定了,加上移動應用的快速走紅,會讓人有種沒人在做windows開發了。我們常見的各種在windows作業系統上跑的遊戲客戶端,聊天客戶端,還有其他應用,都會基於windows進行開發,至少是混合開發,windows絕不會缺席。
從服務端應用來說:
服務端的開發隨著.net的沒落減少了不少,不過同樣有基於windows進行java開發的案例。windows相對於linux來說,入門相對要容易很多,加上windows提供了走好的操作介面,大家對windows已經有了一定的熟悉。現如今一些比較老的專案仍然在windows上執行,一些特定行業,特定應用依然需要執行在windows上!
總結:
基於win的桌面應用開發一定會長期存在,但是對win的依賴程度將逐步降低。基於win的服務端應用將會越來越少,但是在特定行業,特定領域不會完全消除!
以上就是我的觀點,更多精彩請關注 空心小窩頭
-
5 # 大資料樂園
Windows程式設計也就是我們常說的桌面應用程式(DeskApplication),筆者上大學那會, 也就是在20年前左右,Windos95、Windos98、WindosMe 就很風靡,常用的開發工具有 微軟的VC++6.0,VB6.0、寶蘭德公司的Dephi,以及C++Builder 等,比較經典的遊戲應用 掃雷、橋牌、帝國時代I、II、紅色警戒、星際爭霸等等。
基於Windows的程式設計方式有兩種。一種是使用Windows的API(Application Programming Interface,應用程式程式設計介面)函式,通常用C/C++語言按相應的程式框架進行程式設計。這些程式框架往往就程式應用提供相應的文件、範例和軟體開發工具包(Software Development Kit,SDK),所以這種程式設計方式有時又稱為SDK方式。另一種是使用“封裝”方式,例如Visual C++的MFC方式,它是將SDK中的絕大多數函式、資料等按C++“類”的形式進行封裝,並提供相應的應用程式框架和程式設計操作。事實上,無論是哪種程式設計方式,人們最關心的內容有三個:一是程式入口,二是視窗、資源等的建立和使用,三是鍵盤、滑鼠等所產生的事件或訊息的接收和處理。
Windows 應用程式一般採用的是Client/Server 這種單體結構,這裡又有2種結構,一種是胖客戶端應用:使用者透過客戶端機器進行操作,而業務邏輯大部分寫在Client端應用裡,應用伺服器端直接訪問資料庫伺服器;而瘦客戶端程式則正好相反,把大量的業務邏輯寫在伺服器端(也可能是在資料庫伺服器端的儲存過程)。這裡的技術還有RPC、Rimeeting等。推薦的入門書籍有《Windows程式設計》、《深入淺出MFC》、《COM本質論》、《深入解析ATL》《Windows核心程式設計》等。
而到2003年左右,隨著B/S(Bowers/Server)程式的流行,Windows程式設計技術與Web程式出現了二分天下或沒落的趨勢,但是他的市場還是有的,這是由於微軟的Windows的生態系統比較完善了,尤其是視覺化資源做的比較完善,小白都易於上手,Windows程式設計的優勢很明顯,例如c#裡面簡單的wf,cpp的mfc,甚至不侷限於跨平臺的QT都是隨手可得的開發資源。比如百度網盤客戶端、QQ、釘釘、360防毒軟體。
-
6 # 一個程式設計師的奮鬥史
看到這個題目,我的強迫症又犯了,先入為主,我想題主想問的是:“為什麼很少聽到有人在Windows環境下程式設計了”。
其實,我就是在Windows環境下程式設計,曾經、目前參與的專案有在Linux環境部署的,也有在Windows環境部署的,但是這一點也不妨礙我繼續Windows環境。
我們先來看一項國外的調查結果:大部分開發者選擇在Windows環境下工作,第二名是MacOS,最後才是Linux。
國內更不用說。就目前自己知道的,大部分程式設計師桌面在用Windows,少數是Mac,直接用Linux程式設計的更少。很多部署在Linux伺服器上的程式,也是在Windows下開發完成後透過FTP上傳程式碼到伺服器端。
其實,現在Windows環境下程式設計也已經變得很方便了。2020年的Windows早已經不是你影響中的那個樣子了。
1、我希望Windows能向Linux或Mac下,有那麼完善的包管理工具,透過一條命令就可以完成軟體的下載,其實,已經存在了,Chocolatey專門為此而生。
自此,所有軟體包的管理,都無需手動管理,即使要解除安裝,也是可以透過一條命令來搞定。
2、我想在Windows環境學習Linux,微軟也已經為你做好了準備,WSL2。
它可以和主系統 windows 完美的結合在一起。微軟搞出它的主要目標就是執行一個完整的Linux核心(更多技術細節,大家可自行搜尋關鍵詞查詢)。
有了它,我們就可以更方便的在Windows環境去學習 Linux,在Linux 環境做開發等等一系列事情,結合 VSCode 提供的 Remote development,直接Remote到本地的 WSL2,VSCode的超強編輯體驗 + Linux 環境,簡直不要太爽。
-
7 # huzibbs
樓主,說的是在win環境下程式設計,還是win程式設計,在win下程式設計的程式語言也挺多的,不過現在的程式語言大多數都支援跨平臺程式設計,有很多程式語言在win下跨平臺問題很多,部署麻煩,所以很多開發者喜歡用原生系統,mac os,liunx下程式設計。並不是說沒有人用。
要是說的是win程式設計的話,那就複雜了,以前很多人都喜歡win程式設計,但是現在大多數軟體都上雲了,很多程式語言也都從底層把win api封裝簡化了,比以前純用winapi開發簡單很多,而且現在很多桌面應用為了跨平臺,都基於h5開發了,所以沒必要死守winapi了。
-
8 # 亦言視角
不太懂你所提的問題,可能你指的是應用開發平臺,那麼J2EE和.net是兩大主流平臺。
如果你所說的是基於微軟的開發平臺,用.net代替windows表述更合適,沒有聽到有人用Windows程式設計也就很正常了。
建議分幾個層次來理解,一是應用開發平臺,J2EE和.net
開發語言:Java、Php、C++等
作業系統:Windows、Linux、IOS、Android等
回覆列表
文字文件功能強大,適合編輯