導航:首頁 > 軟體問題 > 用什麼軟體寫程序

用什麼軟體寫程序

發布時間:2022-04-01 03:57:36

⑴ 現在做程序主要用哪些軟體

去年最受歡迎的語言和往年一樣,沒有變化,仍然是:Java、C、C++、PHP、Basic。前幾名的語言要在短短的一兩年有變動,是不太可能的。這五個語言哪個不是占據Top 5的位置五或十年以上?估計2009年仍然是這樣的局面,由這幾個語言獨占鰲頭。
但C#已經在快步進逼BASIC,可能再過兩年就可以進入前五名。C#上升,BASIC下降,某種程度上反映出微軟的VB程序員正轉換到C#語言。C#正在逐漸累積和Java抗衡的能量。
在2009年,最值得重視的編程語言好消息,應該就是C++了。C++ 0x的x最終被設定為9,將於2009年推出這個標准。經過十年的經驗累積,許多C++既有的缺點都將在這個標准中獲得改善,值得我們期待。
得益於Google的強力背書下,Python這幾年小有斬獲,現在已經變成通用型腳本語言的第一選擇,Python興起,導致Perl風華難再,兩者消長的態勢相當明顯。而且在2008年末,大家期待已久的Python 3.0也終於推出了。
現今,我們生活在Web的時代,Web後端或許百家爭鳴(Java、PHP、.NET、……),但Web前端還是JavaScript一枝獨秀。盡管JavaScript語言存在許多為人所詬病的地方,但JavaScript的重要性仍會持續上升。
對Delphi來說,我承認我過去看走了眼,認為它會持續觸底,但2008年顯然是Delphi重新被群眾擁抱的一年。Delphi曾經擁有許多高手級的使用者,甚至對Visual Basic造成威脅,但是過去這幾年在Java和.NET的出現之後,以及Web應用席捲全球後,Delphi明顯地被邊緣化了。外患加上內憂(Borland公司內部的變動),使得Delphi的形勢相當不佳,連原文書都找不到幾本。在Borland將開發工具部門切割出CodeGear,接著CodeGear又被Embarcadero買下之後,Delphi好像又漸漸有起色了,但說它撥雲見日還太早。
如果說Delphi觸底反彈,那麼遭遇完全相反的就是Ruby了,近期Ruby的招聘大幅降低。對於一個竄升太快的語言,需求稍微有跌落,是正常現象。Ruby長期應該仍會是緩慢上升的格局。
今年是Lua豐收的一年,能見度大增,除了用在游戲軟體開發之外,也陸續被一些重要的商業軟體商所採用(例如Adobe公司)。我看好Lua,因為在嵌入式語言領域,還沒有其他語言可以與之匹敵。
說到Adobe,今年推出AIR之後,好像市場的熱度還沒起來,所以Adobe的官方語言ActionScript依然載浮載沉。我希望它能在2009年有更好的表現。
Erlang在2008年的表現不錯,持續緩慢上升。Java平台上的兩個語言Groovy與Scala也開始受到關注。這些新語言某些程度也相對地呼應了函數式編程(functional programming)與動態語言崛起的現實狀況。
根據Net Applications在2009年1月的數據顯示,Apple計算機的市場佔有率已經達到9.63%,而且iPhone在過去這一年半的銷售數字更是相當搶眼。受其影響,開發MacOS應用軟體的官方語言Objective-C也大有斬獲,越來越受到重視。要不是Apple的筆記本太貴我買不起,否則我早就開始學Objective-C了。
我注意到過去一年有一個奇怪的語言忽然冒出頭,叫做Alice。Alice是一個3D動畫的製作環境,適合用來輔助說故事。這個語言之所以叫做Alice,該不會是和「Alice's Adventures in Wonderland(愛麗斯夢遊仙境)」的故事有關?
容我在此有一點私心介紹一下REBOL語言。根據目前的開發進度來看,2009年將會是REBOL 3.0發布的一年。我希望大家多多關注這個語言。你可以到我的REBOLOGY博客(http://RebolLovesJerry.blogspot.com)上看看它的動態。
分析完重點語言之後,就整體來看,我們會發現動態語言和函數式語言越來越受歡迎。我自己就是從C、C++到Java、C#,再到Erlang、REBOL,我使用的語言越來越動態、越來越偏函數式編程。

動態語言受歡迎
由於動態語言越來越受歡迎,.NET和Java都注意到這樣的現象,試圖讓動態語言可以更容易地整合到自己的平台上。Java陣營的Da Vinci Machine,微軟的DLR(Dynamic Language Runti-me)都是這種趨勢下的產物。我們可以預期在不久的未來,動態語言會更加彭勃發展。
動態語言勢力之廣,可能遠遠超出你的想像,下面列出常見的動態語言:D、JavaScript、ActionScript、Erlang、Groovy、Lisp、Lua、Objective-C、Perl、PHP、Python、Ruby、Scala、Smalltalk、Tcl、VBScript。
究竟動態語言有什麼樣的魅力?因為動態語言可以用更簡單的方式,做到靜態語言很難做到的事。我很難用三言兩語介紹動態語言的特點,而且動態語言的定義也似乎見仁見智,值得寫一篇專文好好地介紹。

函數式語言嶄露頭角
除了動態語言,函數式語言也是一種趨勢,連微軟都推出了F#。去年年中我在台灣微軟講過兩場F#的講座,聽眾不少,顯示大家對這類編程技術相當好奇。
函數編程(FP)長期以來沒有出現在主流的商業軟體世界,真正讓FP無法被接受的原因可能是「執行效率」。傳統上,函數式編程語言的效率確實比命令式(imperative)編程語言來得差,這在商業系統上是不能忍受的。但是這個原因卻有了變化。今天,我們有了新的衡量標准:「簡單」、「快速開發」比其他因素都更重要,因為現在軟體的復雜度已經到了我們無法忍受的地步,而IT產業的競爭也比以往激烈許多。
想要「簡單」、「快速開發」,就要用比較高階的抽象,因此函數式編程比命令式編程更適合現在的開發環境。這些年來硬體的進步,使得函數式編程的效率不再是大問題;甚至由於編譯技術的進步,函數式編程語言的執行速度,現在也已經不再是吳下阿蒙。
近年來硬體的發展,使得局勢似乎180度反轉成為對FP有利的局面:多CPU、多核心、超線程(Hyper Threading)的硬體架構普及,以及分布式運算的流行,這根本就是專為滋養FP繁殖而打造的環境。
但是,大多數的程序員想從OO或者procere式的編程方式,轉到FP,難度是不小的。

語言聯合國
當一個系統比較大的時候,使用混合語言編程是很常見的,因為:
每個語言都有適合使用的時機,一個大系統可以分成多個次系統或模塊,每個次系統都有不同的特質,適合採用不同的語言。
大系統開發時,開發者的人數變多。每個人傾向於使用自己熟悉的語言和工具。
以我自己的例子來說,基於上面的考慮,我規劃的系統,同時使用C++、C#、REBOL、Lua,未來可能還會加入Erlang。我們用C++進行系統編程(處理低階的,和操作系統相關的部分),使用C#寫跨平台的伺服器(未來考慮用Erlang取代),使用REBOL寫解析器和編譯器,使用Lua作內部腳本語言。每個語言各適其所。
使用混合語言的開發方式,另一個好處是程序員擅長什麼就用什麼。學習一個語言到精通的地步,需要很長的時間。我們無法要求自己團隊的程序員都能使用某個我所熟悉的語言,可以退而求其次,讓他們用自己最熟悉的語言,只要開發出來的東西符合我們規定即可。
使用混合式語言開發,只要模塊切割得當,介面定義清楚,架構設計正確,那麼絕對是可行的。這是我的經驗之談。
但是也請注意,混合多語言可能會導致維護難度的提高。當開發某模塊的人離職,且當初他所使用的語言沒有其它人會,這個時候麻煩就來了。
混合多種語言開發系統,有可能要面對語言之間的阻抗(impedance)問題,就好像不同國家之間會有不同的文化隔閡一樣。好的系統設計應該要考慮到這一點,減少模塊之間的接觸點,設法讓語言之間的阻抗降到最低。
我的建議
如果你想培養一個全能的聯合國夢幻開發團隊,我的建議是要集合下面的語言人才:
C:進行系統開發
C++:進行COM與傳統的微軟技術開發
C#:進行現代的微軟技術開發
PHP:進行Web後端開發
JavaScript:進行Web前端開發
Objective-C:進行Mac或iPh-one開發
Java:畢竟許多地方還是會用到Java
Python:進行腳本開發
如果有一支這樣的夢幻團隊,應該是任何軟體都能很快地開發出來吧!我想。
2009年,估計全世界經濟都處於低谷,這個時候,身為程序員的我們,更應該好好學習一兩個語言,為未來做准備。我的建議是,如果你只會系統語言,就挑一個腳本語言學習;如果你只會腳本語言,就挑一個系統語言學習;如果你只會Procere語言,就挑一個OO語言學習;如果你只會OO語言,就挑一個函數式語言學習;如果你只會靜態語言,就挑動態語言學習。如果你都會了就挑邏輯式語言(Prolog)學習。如果你是個怪胎,什麼都會了,連Prolog都會了,那麼就學習REBOL吧!
(本文來自《程序員》雜志0902期)

---任何軟體都能開發出來有點誇張
比如說加殼程序 調試程序 反匯編反編譯程序 不懂匯編語言應該寫不出來吧

⑵ 程序員編程用什麼軟體

看具體是做什麼的。如果是後端Java一般是用eclipse或IntelliJ IDEA(簡稱:idea)。現在idea比較方便些。如果是.net開發的話,用Visual Studio Proctivity Power tool(簡稱:Visual Studio)。如果是前端的話,選擇比較多:1.WebStorm;2.Visual Studio Code(簡稱:Vscode);3.Sublime Text;4.HBuilder;

⑶ 編寫java程序用什麼軟體

JAVA編程常用的軟體:

1、Eclipse:

Eclipse 是一個開放源代碼的、基於 Java 的可擴展開發平台。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發工具(Java Development Tools,JDT)。

2、MyEclipse:

MyEclipse是Eclipse的升級版,也是一款功能強大的J2EE集成開發環境,由Genuitec公司發布,提供免費版和收費版。被譽為最好用的Java IDE之一。

MyEclipse 是對Eclipse IDE的擴展,利用它可以在資料庫和JavaEE的開發、發布以及應用程序伺服器的整合方面極大的提高工作效率。

3、IntelliJ IDEA:

IntelliJ IDEA是一款綜合的Java 編程環境,被許多開發人員和行業專家譽為市場上最好用的IDE之一,與MyEclipse齊名。

它提供了一系列最實用的的工具組合:智能編碼輔助和自動控制,支持J2EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創新的GUI設計器。

4、NetBeans:

NetBeans IDE是一個屢獲殊榮的集成開發環境,可以方便的在Windows、Mac、Linux和Solaris中運行。NetBeans包括開源的開發環境和應用平台,NetBeans IDE可以使開發人員利用Java平台能夠快速創建Web、企業、桌面以及移動的應用程序。

5、BlueJ:

BlueJ是一款支持Java編程語言的集成開發環境(IDE)。它原本是為了教育目的而開發的,同時也適合於那些想做小型軟體開發的開發人員。它的運行需要JDK(Java開發工具包)的幫助。BlueJ主要是為面向對象的程序設計教學而開發的,因此它的設計不同於其他的開發環境。

參考資料來源:網路-BlueJ

參考資料來源:網路-IntelliJ IDEA

參考資料來源:網路-Netbeans

參考資料來源:網路-eclipse

參考資料來源:網路-MyEclipse

⑷ 寫程序的軟體有哪些

1、Visual studio

Visual studio是一款由美國微軟公司開發的開發工具集,簡稱VS,它包括了整個軟體的生命周期所需要的大部分工具,比如UML工具,代碼管控工具,集成開發環境IDE等等。



2、WebStrom

WebStrom是jetbrains公司旗下的一款JavaScript開發工具,目前被廣大的中國JS開發者譽為"Web前端開發神器","最強大的HTML5編輯器"和"最智能的JavaScript IDE"等。



3、PhpStorm

PhpStorm是一個專業輕量級且便捷的PHP IDE,旨在提供了用戶效率,可深刻理解用戶的編碼,提供智能的代碼補全,快速導航以及即時錯誤檢查等等強大的功能。

⑸ 編程序用什麼軟體好

可以用visual basic5.0,這個軟體能打好基礎. 教程《visual basic程序設計》

⑹ 用什麼軟體編程

在dos運行的編程軟體是Turbo C,它只支持C語言,是一款十分老的工具!初學者一般使用這個!不過要提醒下!這個軟體對電腦的內存的損傷比較的大.尤其是使用指針演算法時運行程序對電腦的傷害是最大的!不建議長期使用!
建議使用visual c++ 6.0.是在WINDOWS下運行的編程軟體!不僅支持C,更是為C++量身打造的一款編程軟體!

注意:現在的編程軟體很多,建議專一個使用!因為同一個代碼在不在這個軟體中可以通過但到那個編程軟體上不一定通過!有的軟體對語句的支持不同!

⑺ 編程主要用什麼軟體

我是本科計算機專業的,大4了,給你點經驗

首先:C語言入門相對比較簡單,但如果想成為一個優秀的C程序員,需要很艱苦的訓練,多讀代碼,多練習,多上機操作,多思考,學習是一件辛苦的事情,要放棄很多東西,要堅持下來才可以,可以說C語言是基礎,將來想學其他的C++,JAVA等,如果有C的基礎,還是比較好入門的.

C語言的用處比較廣泛,可以說任何精通計算機的人都掌握C語言了,我是本科計算機專業的,C被作為許多課程的先行課,沒有了C語言基礎,就不能學習數據結構,操作系統,編譯原理,計算機網路等核心課程,所以說,想學習計算機的話無論想在哪個方向發展(軟體,硬體,網路,應用,開發,設計等方向)都必須掌握C語言.

關於C語言的教材:我向你推薦幾本:
最經典的:《C程序設計語言》第2版,機械工業出版社
這個是C語言的設計者和UNIX系統的設計者合作編寫的最經典的C語言教材,原書名叫《The C Programming Language》當然,這本書不太適合0起點的人,看這本書之前最好把《C程序設計》(譚浩強,清華大學)看了,老譚的書銷量突破700萬冊了,雖然比較舊了,也不太符合新標准(現在出第3版了,也還是)但是,入門還是不錯的選擇。

另外還有必看的是《C Primer Plus》這個是一個美國人寫的,人民郵電出版社出了中文版了,第5版,比較厚,磚頭書,60元。但是非常適合初學的人,非常詳細。

還有《從問題到程序——程序設計與C語言引論》機械工業出版社,這本書也很不錯。

看完這些,就可以看演算法的書了,比如數據結構什麼的,這方面的書很多。如果想在程序界發展,那麼有部重量級的著作不得不看《The Art of computer programming》一共三卷,有翻譯版《計算機程序設計的藝術》這三卷書非常深,比較難,蓋茨說,誰如果把這上面的習題都做對了,直接可以到微軟上班了。

另外學習C語言要養成良好的程序風格,這點一定要注意練習!

總結:書一定要多看,教材看個4-5遍,關鍵是裡面的程序,要理解了,然後多上機練習,最好能多看幾本C語言的書,我上面列出的,然後就是多做題了,做題能和上機聯系起來就更完美了,堅持下來就沒問題了!

C學好了必須要學習數據結構,然後可以很輕松的去自學另外一門語言C++或者JAVA當然,如果想成為高手的話,匯編語言也必須學習.

⑻ 寫程序需要哪些軟體工具

既然什麼都不懂,那麼VB6用起來最合適了。這個學起來特快,學一周就能做出一些像模像樣的程序。不過不要在這方面鑽太深,適時轉到C++吧。

⑼ 寫程序用什麼軟體

做程序的東西太多了,有編程語言,C語言啊,PY語言啊,JAVA啊都是編程語言。
簡單點的。VB啊,VC啊,易語言,都是更簡單的編程語言。
再簡單的就是腳本語言了。按鍵精靈和TC都是是腳本語言,當然外國的腳本語言也不少,因為英文的原因難學一些。

閱讀全文

與用什麼軟體寫程序相關的資料

熱點內容
電腦上怎麼下載班智達的軟體 瀏覽:1152
無痕跡消除圖片軟體 瀏覽:715
免費小票軟體 瀏覽:949
華為在哪裡設置軟體停止運行 瀏覽:956
用電腦鍵盤調節聲音大小 瀏覽:1255
自動刷軟體賺錢 瀏覽:1257
古裝連續劇免費版 瀏覽:1410
工免費漫畫 瀏覽:1141
手機軟體專門儲存文件 瀏覽:1504
uos如何用命令安裝軟體 瀏覽:1312
有線耳機插電腦麥克風 瀏覽:642
侏羅紀世界3在線觀看完整免費 瀏覽:991
單個軟體怎麼設置名稱 瀏覽:716
鳳凰網電腦版下載視頻怎麼下載視頻怎麼下載 瀏覽:1380
明白之後如何免費獲得無人機 瀏覽:827
如何解禁軟體菜單 瀏覽:847
副路由器連接電腦視頻 瀏覽:1347
內置wifi電視如何裝軟體 瀏覽:1099
手機換零免費雪碧 瀏覽:1584
國行蘋果如何下載美版軟體 瀏覽:1204