当前位置:网站首页>What language are those famous software written in? Continuous supplement

What language are those famous software written in? Continuous supplement

2020-12-07 19:22:08 ztenv

One 、 operating system :

  1. Microsoft Windows : assembly -> C -> C++

Used to be in the smartphone operating system (Windows Mobile) Consider mixing point C# Written program , For example, soft keyboard , It turns out that the program is too slow , It's impossible to merge with other modules , And finally back to C++ rewrite .

I believe many friends know Windows Vista, In the early days of this system development, Bill Gates wanted to use it all C# Write , But in the end, they gave up because of the slow execution , As a result, countless software engineers worked day and night before, and their achievements were declared invalid overnight .

  1. Linux :C

  2. Apple MacOS : Mainly for C, Part of it is C++. remarks : The language used before was quite miscellaneous , The earliest were compilations and Pascal.

  3. Sun Solaris : C

  4. HP-UX : C

  5. Symbian OS : assembly , Mainly for C++. ( Nokia phone )

  6. Google Android :2008 Launched in 2013 : C Language ( There is a rumor that it is to use Java Developed operating system , But recently, it's just launched the native C Language SDK)

  7. RIM BlackBerry OS 4.x : blackberry C++

Two 、 Graphical interface layer

  1. Microsoft Windows UI :C++

  2. Apple MacOS UI (Aqua) : C++

  3. Gnome (Linux One of the graphical interfaces , Bigfoot ): C and C++, Mainly C.

  4. KDE (Linux The graphical interface ),C++.

3、 ... and 、 Desktop search tool

Google Desktop Search : C++

Microsoft Windows Desktop Search : C++

Beagle (Linux/Windows/UNIX Next ): C# ( Open source based .net : Mono)

Four 、 Office software

Microsoft Office : stay assembly -> C -> Stable at C++

Sun Open Office : part JAVA( External interface ), Mainly for C++ ( Open source , You can download its source code )

Corel Office/WordPerfect Office : 1996 I tried Java, Abandoned the next year , Return to C/C++

Adobe Systems Acrobat Reader/Distiller : C++

5、 ... and 、 Relational database

Oracle : assembly 、C、C++、Java. Mainly for C++.

MySQL : C++

IBM DB2 : assembly 、C、C++, Mainly for C.

Microsoft SQL Server : assembly -> C->C++

IBM Informix : assembly 、C、C++, Mainly for C.

SAP DB/MaxDB : C++

6、 ... and 、Web Browsers/ browser

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 year 1 Published in )C++

Google Chrome : (2008 Release )C++

Sun HotJava : Java ( Die of 1999 year )

Opera : C++ ( The occupancy rate of mobile phone is relatively large )

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 : Originator ( Is dead ) C Language

7、 ... and 、 Mail client

Microsoft Outlook : C++

IBM Lotus Notes : Java

Foxmail : Delphi

8、 ... and 、 Software development integration environment /IDE:

Microsoft Visual Studio : C++

Eclipse : Java ( Its graphical interface SWT be based on C/C++)

Code::Blocks : C++

Nine 、 virtual machine

Microsoft .Net CLR (.NET Virtual machine ): C++

Java Virtual Machine (JVM) : Java virtual machine :C++

Ten 、ERP Software ( Enterprise applications )

SAP mySAP ERP : C, The latter is mainly “ABAP/4” Language

Oracle Peoplesoft : C++ -> Java

Oracle E-Business Suite : Java

11、 ... and 、 business intelligence (Business Intelligence )

Business Objects : C++

Twelve 、 Graph processing

Adobe Photoshop : C++

The GIMP : C

13、 ... and 、 Search engine

Google : assembly And C++, Mainly for C++

fourteen 、 Famous websites

eBay : 2002 Years for C++, After that, they mainly moved to Java

facebook : C++ and 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.

Alibaba and Taobao :php->C++/Java( It mainly uses )

15、 ... and 、 game :

assembly 、C、C++

starcraft 、 World of warcraft 、CS、 Age of Empires 、 Crazyracing Kartrider 、 legend 、 World of warcraft … There are countless , Count yourself

It's all used C++ Developed ,C++ Language is called systematically , Fastest execution . For example, two of your friends play with you separately VB、Java、 And C++ Compiling “ Crazyracing Kartrider ”, You play C++ The game is finished , Find out your two friends haven't started running yet , That's quite a card ,

sixteen 、 compiler

Microsoft Visual C++ compiler : C++

Microsoft Visual Basic explain 、 compiler :C++

Microsoft Visual C# : compiler : C++

gcc (GNU C compiler) : C

javac (Sun Java compiler) : Java

Perl : C++

PHP : C

seventeen 、3D engine

Microsoft DirectX : C++

OpenGL : C

OGRE 3D : C++

eighteen 、Web Servers ( Web Services )

Apache : C and C++, Mainly for C

Microsoft IIS : C++

Tomcat:Java

Jboss:Java

nineteen : The mail service

Microsoft Exchange Server : C->C++

Postfix : C

hMailServer : C++

Apache James : Java

twenty :CD/DVD Burn

Nero Burning ROM : C++

K3B : C++

The 21st : Media player

Nullsoft Winamp : C++

Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++

Twenty-two :Peer to Peer (P2P Software )

eMule : C++

μtorrent : C++

Azureus : Java ( The graphical interface is based on C/C++ Of SWT, class Eclipse)

23 : Global positioning system (GPS)

TomTom : C++

Hertz NeverLost : C++

Garmin : C++

Motorola VIAMOTO : 2007 year 6 month , Out of Service . Java.

Twenty-four :3D engine

Microsoft DirectX : C++( I believe that all the students who play games know this , Now the highest version is DX11)

OpenGL : C

OGRE 3D : C++

twenty-five : Other related

OpenStack:Python

版权声明
本文为[ztenv]所创,转载请带上原文链接,感谢
https://chowdera.com/2020/11/20201119120337242u.html