A. 一些著名的軟體都用什麼語言編寫
一、操作系統:
Microsoft Windows : 匯編 -> C -> C++
備註:曾經在智能手機的操作系統(Windows Mobile)考慮摻點C#寫的程序,比如軟鍵盤,結果因為寫出來的程序太慢,實在無法和別的模塊合並,最終又回到C++重寫。
相信很多朋友都知道Windows Vista,這個系統開發早期比爾蓋茨想全部用C#寫,但是最終因為執行慢而放棄,結果之前無數軟體工程師日夜勞作成果一夜之間被宣告作廢。
Linux :C
Apple MacOS : 主要為C,部分為C++。 備註: 之前用的語言比較雜,最早是匯編和Pascal。
Sun Solaris : C
HP-UX : C
Symbian OS : 匯編,主要為C++。 (諾基亞手機)
Google Android :2008 年推出: C語言(有傳言說是用java開發的操作系統,但最近剛推出原生的C語言SDK)
RIM BlackBerry OS 4.x : 黑莓 C++
Microsoft Windows UI : C++
Apple MacOS UI (Aqua) : C++
Gnome (Linux圖形界面之一,大腳): C和C++, 主要是C。
KDE (Linux圖形界面) ,C++。
Google Desktop Search : C++
Microsoft Windows Desktop Search : C++
Beagle (Linux/Windows/UNIX 下): C# (基於開源的 .net : Mono)
Microsoft Office : 在 匯編 -> C -> 穩定在C++
Sun Open Office : 部分JAVA(對外介面),主要為C++ (開源,可下載其源代碼)
Corel Office/WordPerfect Office : 1996年嘗試過Java,次年被拋棄,重新回到C/C++
Adobe Systems Acrobat Reader/Distiller : C++
Oracle : 匯編、C、C++、Java。主要為C++。
MySQL : C++
IBM DB2 : 匯編、C、C++,主要為C。
Microsoft SQL Server : 匯編 -> C->C++
IBM Informix : 匯編、C、C++,主要為C。
SAP DB/MaxDB : C++
Microsoft Internet Explorer : C++
Mozilla Firefox : C++
Netscape Navigator : The code of Netscape browser was written in C, and Netscape engineers, all bought to Java (see M. Cusumano book and article) redeveloped the browser using Java. It was too slow and abandoned. Mozilla, the next version, was later developed using C++.
Safari : (2003年1月發布)C++
Google Chrome : (2008的發布)C++
Sun HotJava : Java (死於1999年)
Opera : C++ (手機上佔用率比較大)
Opera Mini : Opera Mini (2007) has a very funny architecture, and is indeed using both C++ and Java. The browser is split in two parts, an ultra thin (less than 100Kb) "viewer" client part and a server side responsible of rendering. The first uses Java and receives the page under the OBML format, the latter reuses classical Opera (C++) rendering engine plus Opera's Small Screen Rendering, on the server. This allows Opera to penetrate various J2ME-enabled portable devices, such as phones, while preserving excellent response time. This comes obviously with a few sacrifices, for instance on JavaScript execution.
Mosaic : 鼻祖(已死) C 語言
Microsoft Outlook : C++
IBM Lotus Notes : Java
Foxmail : Delphi
Microsoft Visual Studio : C++
Eclipse : Java (其圖形界面SWT基於C/C++)
Code::Blocks : C++
易語言: C++
火山中文: C++
火山移動: C++
Microsoft .Net CLR (.NET的虛擬機): C++
Java Virtual Machine (JVM) : Java 虛擬機:C++
SAP mySAP ERP : C,後主要為「ABAP/4」語言
Oracle Peoplesoft : C++ -> Java
Oracle E-Business Suite : Java
Business Objects : C++
Adobe Photoshop : C++
The GIMP : C
Google : 匯編 與 C++,主要為C++
eBay : 2002年為C++,後主要遷至Java
facebook : C++ 和 php
This line is only about facebook, not its plugins. Plugins can be developed in many different technologies, thanks to facebook's ORB/application server, Thrift. Thrift contains a compiler coded in C++. facebook people write about Thrift: "The multi-language code generation is well suited for search because it allows for application development in an efficient server side language (C++) and allows the Facebook PHP-based web application to make calls to the search service using Thrift PHP libraries." Aside the use of C++, facebook has adopted a LAMP architecture.
阿里巴巴和淘寶: php->C++/Java(主要用)
匯編、C、C++
星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界.... 數不勝數了,自己數吧
都是用C++開發的,C++語言靠近系統地稱,執行速度最快。比如你的兩個朋友與你分別玩用VB、Java、與C++編寫的「跑跑卡丁車」,你玩C++編寫的 游戲 已經跑玩結束了,發現你的兩個朋友還沒開始跑呢,那是相當的卡啊,
Microsoft Visual C++ 編譯器: C++
Microsoft Visual Basic 解釋、編譯器: C++
Microsoft Visual C# : 編譯器: C++
gcc (GNU C compiler) : C
javac (Sun Java compiler) : Java
Perl : C++
PHP : C
Microsoft DirectX : C++
OpenGL : C
OGRE 3D : C++
Apache : C和C++,主要為C
Microsoft IIS : C++
Tomcat: Java
Jboss: Java
Microsoft Exchange Server : C->C++
Postfix : C
hMailServer : C++
Apache James : Java
Nero Burning ROM : C++
K3B : C++
Nullsoft Winamp : C++
Microsoft Windows Media Player : C++
Microsoft Windows Media Player : C++
eMule : C++
μtorrent : C++
Azureus : Java (圖形界面使用基於C/C++的SWT,類Eclipse)
TomTom : C++
Hertz NeverLost : C++
Garmin : C++
Motorola VIAMOTO : 2007年6月,停止服務。 Java。
Microsoft DirectX : C++(相信玩 游戲 的同學都知道這個,現在最高版本是DX11)
OpenGL : C
OGRE 3D : C++
Apache: C
Nginx: C
IIS: C
OpenStack: python
綜述
著名的軟體一般是系統軟體,軟體一般都分為系統軟體和應用軟體。開發軟體分為一次開發和二次開發,比如開發操作系統(系統軟體),就是一次開發;在操作基礎上進行應用軟體的開發,比如開發 游戲 ,就是二次開發。
一次開發的系統軟體,要直接調用硬體資源,必須使用簡單、直接的底層語言和中層語言,比如匯編和C語言;二次開發應用軟體等,因為應用軟體的類別比較多的,針對的情況比較復雜和具體,因此可以選擇的語言很多,比如,大數據人工智慧方面的有Python;安卓手機APP就是Java等等。
這里還有一個誤區,其實語言不重要,每種語言都差不多,重要的是開發環境和編程思想。要學習編程開發,學的不是語言,而是對於開發環境工具的使用和編程思維的錘煉。很多著名的軟體都是用C等底層語言編寫的,但是也可以用其他語言編寫,不過很少學C了,其中有商業的原因。(後面會解釋)
集成開發環境軟體計算機語言是不可以單獨拿出來說的,比如我們說C語言,指的是C語言編譯器,而Python語言,指的是Python解釋器。而編譯器和解釋器卻都是用C語言編寫,是不是很意外,所以著名的軟體一般都是系統軟體,使用的是C語言,一個語言就要初中水平就可以學會了,但必須了解IDE開發環境。
要使用計算機語言,就必須安裝編譯器,或者是解釋器,程序員是在TXT文本上編寫語言的,用編譯器可以一次性編譯為可執行文件exe,用解釋器則可以逐條翻譯成機器語言並逐條執行。編譯器速度快,解釋器可以跨系統,到了別的系統,不需要程序員改寫程序,換一個解釋器就行了。
IDE集成開發環境具備圖形操作界面、編譯器、調制器、控制台,是非常重要的開發工具的,只會一個計算機的語言語法,卻不會使用IDE,基本上是沒用的!
編程思想很多著名的軟體都是使用C等底層語言編寫的,而且所用的都是編譯器。當然還有另外一個原因,就是編程思想,C語言是面向過程,Python是面向對象。很明顯,一次開發的系統軟體肯定是面向過程的,而面向具體使用場景的應用軟體肯定是面向對象的。
高手可以自由使用編程思想、程序編寫時,交替使用各種語言、切換解釋器或者編譯器,達到隱藏核心代碼目的;又或者軟體的核心模塊採用C等底層代碼,保證軟體的運行速度。畢竟開發時都是模塊化的,不同模塊使用不同的方法都是可以的!
所以很多著名的軟體,往往是混合著各種語言,核心部分是C,其他部分則根據不同的情況選用不同語言,之所以會這樣做,是因為使用C開發軟體要耗費大量的時間太。摩爾定律推動硬體發展,軟體開發也受到影響,一個軟體晚幾天推出市場,效果完全不同,所以程序員經常加班趕工,速度才是最重要的。
總結如上所述,著名的軟體是使用C等底層語言、編譯器語言、面向過程的語言編寫的,更多的是在一個軟體的核心部分使用C等底層語言、編譯器語言、面向過程的語言,其他則見機行事。
現在主流的語言是java、python和go
B. 火山編程檢查變數是否為空
看返回值。火山編程檢查一個變數是否為鉛行胡空需要看返回值。編程是編定程序的中文簡稱,就是讓帶洞計算機代碼解決某個問題,對某個計算體系槐攔規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。
C. 火山編程能取代易語言嗎
不能取代的。
易語言(EPL)是一門以中文作為程序代碼編程語言,其以「易」著稱,創始人為吳濤。易語言早期版本的名字為E語言。其最早的版本的發布可追溯至2000年9月11日。創造易語言的初衷是進行用中文來編寫程序的實踐,方便中國人以中國人的思維編寫程序,並不用再去學習西方思維。
易語言的誕生極大的降低了編程的門檻和學習的難度。從2000年以來,易語言已經發展到一定的規模,功能上、用戶數量上都十分可觀。
編程是學些什麼東西:
1、C語言:C語言作為一種簡單靈活的高級編程語言,它是一個面向過程的語言,一般是作為計算機專業的基礎入門語言課程。
2、Python:Python是一種面向對象、互動式計算機程序設計語言。它的特點是語法簡捷而清晰。由於它的易學、易讀的特性,有些學校用它代替C語言作為基礎入門的語言。
同時Python且具有豐富和強大的類庫,基本上能勝任平時需要的編程工作,而且它對一些新興的技術例如大數據、機器學習等也有較好的支持。
3、C++:C++語言保留了C語言的有效性、靈活性等特點,又添加了面向對象編程的支持,具有強大的編程功能,可方便地模擬現實問題的過程和操作。
D. 火山寫作是什麼軟體
火山寫作是,網建課堂,自媒體平台,短視頻,火山軟體開發平台,中文編程。
E. 中文火山編程能寫出大型游戲嗎
先給你肯定的答復,在幫你解析問題
肯定的,任何一個語言都可以做到,但是!表現與實際運用,語言偏向不同,語言為什麼分這么多?因為這些是別人打包好的組合工具包,為的就是某個方面的特長。
其次:沒有中文編程!是的,目前所有的都是基於國外的語言標准來的,哪怕再漢化再漢化也是不會少了英語單詞。
游戲主流傾向: C++(UE4-5) C# (u3d) 其他我不喜歡就不講了,其中 c++做你所謂的大游戲的主流語言,c#主要是平台廣,兼容好,且誰都能用。
F. 火山PC和易語言有什麼優勢
易語言有優勢
易語言(EPL)是一門以中文作為程序代碼編程語言,其以「易」著稱,創始人為吳濤。易語言早期版本的名字為E語言。其最早的版本的發布可追溯至2000年9月11日。創造易語言的初衷是進行用中文來編寫程序的實踐,方便中國人以中國人的思維編寫程序,並不用再去學習西方思維。易語言的誕生極大的降低了編程的門檻和學習的難度。從2000年以來,易語言已經發展到一定的規模,功能上、用戶數量上都十分可觀。
易語言是一個自主開發,適合國情,不同層次不同專業的人員易學易用的漢語編程語言。易語言降低了廣大電腦用戶編程的門檻,尤其是根本不懂英文或者英文了解很少的用戶,可以通過使用本語言極其快速地進入Windows程序編寫的大門。易語言漢語編程環境是一個支持基於漢語字、詞編程的、全可視化的、跨主流操作系統平台的編程工具環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的編程語言互相調用;具有充分利用API,COM、DLL、OCX組件,各種主流資料庫,各種實用程序等多種資源的介面和支撐工具。易語言有自主開發的高質量編譯器,中文源代碼被直接編譯為CPU指令,運行效率高,安全可信性高;擁有自己的資料庫系統,且支持訪問現有所有資料庫;內置專用輸入法,支持中文語句快速錄入,完全解決了中文輸入慢的問題;易語言除了支持界面設計的可視化,還支持程序流程的即時可視化;除了語句的中文化之外,易語言中還專門提供了適合中國國情的命令,如中文格式日期和時間處理、漢字發音處理、全半形字元處理、人民幣金額的處理等;易語言綜合採用了結構化、面向對象、組件、構架、集成化等多種先進技術,並在運行效率、性能價格比、全可視化支持、適應本地化需要、面向對象以及提供Windows,Linux上的運行平台等具有特色;現有各種支持庫多達40多個,用戶可以使用她來滿足幾乎所有的Windows編程需求,多媒體功能支持強大,完善的網路、埠通訊和互聯網功能支持,網上與論壇上的學習資源眾多。
在易語言及其編譯器的設計與實現、可視化漢語編程的構建、提供多種語言版本等方面具有創新。目前易語言已取得國家級鑒定,鑒定會專家一致認為:易語言在技術上居於國內領先地位,達到了當前同類產品的國際先進水平。
G. 2022學火山還是易語言
如果你想學習編程,那麼我建議你學習火山。火山是一種非常流行的編程語言,它擁有強大的功能,可舉臘以幫助你快速開發出高質量的應用程序。它也擁有一個完善的開發環境,可以讓你更加輕松地學習和使用。
易語言也腔判是一種編程語言,但它的功能比火山要弱得多。它的開發環境也不夠完善,因此學習起來會比較困難。如果你想學習一門伍答改編程語言,那麼我建議你學習火山,而不是易語言。
H. 用了火山移動之後,你們有沒有感覺e4a很好用
E4A沒法與火山比,一個在天一個在地。不過選擇編程語言,夠自己用就行,不要糾結於哪個好
I. 如何更好的學習火山PC中文編程開發
一、前言
不知道如何搭建火山PC環境的,請參見《火山PC使用環境的搭建》跳轉
二、新建項目
①創建文件-新建-項目
②新建完畢
三、進入設計界面
"我的主窗口"處右鍵進入設計界面
四、布置界面
①改窗口名稱
可能是內測版原因,這里改沒用
就在這里改吧
②布置
右側屬性欄都可調整組件信息
或在代碼頁設置
③提交
跟安卓一樣,可以直接雙擊按鈕創建單擊事件
五、設置程序信息
右鍵打開屬性,設置版本、說明、圖標、編譯類型等
六、編譯
①調試運行
按下F5即可
②編譯發布
當前是內測版,不讓編譯
不過在調試後會有一個編譯文件
J. 易語言的庫火山能使用嗎
能。易語言中提供了支持庫用於程序開發,在火山中叫「類庫」或「模塊」,易語言的庫火山能使用。易語言是一門以中文作為程序代碼編程語言,其以「易」著稱尺知尺,創始人為吳濤,易語言早期版本的名字為猛毀E語言,也代指與之陵高對應的集成開發環境。