Programming Languages Used in Major Operating Systems, Applications, and Software
This article compiles a comprehensive overview of the programming languages and technologies underlying major operating systems, graphical interfaces, desktop search tools, office suites, databases, web browsers, email clients, IDEs, virtual machines, ERP systems, business intelligence, graphics software, search engines, websites, games, 3D engines, server software, and other applications.
1. Operating Systems
Microsoft Windows: Assembly → C → C++
Linux: C
Apple macOS: Primarily C, some C++
Sun Solaris: C
HP-UX: C
Symbian OS: Assembly, mainly C++ (Nokia phones)
Google Android (2008): C (rumored Java, now native C SDK)
RIM BlackBerry OS 4.x: C++
2. Graphical Interface Layer
Microsoft Windows UI: C++
Apple macOS UI (Aqua): C++
GNOME (Linux): C and C++, mainly C
KDE (Linux): C++
3. Desktop Search Tools
Google Desktop Search: C++
Microsoft Windows Desktop Search: C++
Beagle (Linux/Windows/UNIX): C# (based on Mono)
4. Office Software
Microsoft Office: Assembly → C → C++
Sun Open Office: Some Java (external API), mainly C++ (open source)
Corel/WordPerfect Office: Java trial in 1996, then reverted to C/C++
Adobe Acrobat Reader/Distiller: C++
5. Relational Databases
Oracle: Assembly, C, C++, Java – mainly C++
MySQL: C++
IBM DB2: Assembly, C, C++ – mainly C
Microsoft SQL Server: Assembly → C → C++
IBM Informix: Assembly, C, C++ – mainly C
SAP DB/MaxDB: C++
6. Web Browsers
Microsoft Internet Explorer: C++
Mozilla Firefox: C++
Netscape Navigator: Originally C, later rewritten in Java (abandoned), then Mozilla in C++
Safari (2003): C++
Google Chrome (2008): C++
Sun HotJava: Java (defunct 1999)
Opera: C++ (large mobile share)
Opera Mini: Combination of C++ and Java (thin client + server‑side rendering)
Mosaic: C (the original browser)
7. Email Clients
Microsoft Outlook: C++
IBM Lotus Notes: Java
Foxmail: Delphi
8. IDEs (Software Development Environments)
Microsoft Visual Studio: C++
Eclipse: Java (UI built with SWT based on C/C++)
Code::Blocks: C++
易语言 (E Language): C++
火山中文 / 火山移动: C++
9. Virtual Machines
.NET CLR: C++
Java Virtual Machine (JVM): C++
10. ERP Software
SAP mySAP ERP: C, later ABAP/4
Oracle PeopleSoft: C++ → Java
11. Business Intelligence
Business Objects: C++
12. Graphics Processing
Adobe Photoshop: C++
The GIMP: C
13. Search Engines
Google: Assembly and C++, mainly C++
14. Notable Websites
eBay: C++ (2002), later migrated to Java
Facebook: C++ and PHP (backend uses Thrift, LAMP architecture)
Alibaba / Taobao: PHP → C++/Java (mainly Java)
15. Games
Most listed games (e.g., StarCraft, Warcraft, CS, Age of Empires, etc.) are developed in Assembly, C, and C++.
16. Compilers
Microsoft Visual C++ Compiler: C++
Microsoft Visual Basic Compiler/Interpreter: C++
Microsoft Visual C# Compiler: C++
gcc (GNU C Compiler): C
javac (Sun Java Compiler): Java
Perl Interpreter: C++
PHP Interpreter: C
17. 3D Engines
Microsoft DirectX: C++
OpenGL: C
OGRE 3D: C++
18. Web Servers
Apache: C and C++, mainly C
Microsoft IIS: C++
Tomcat: Java
Jboss: Java
19. Mail Services
Microsoft Exchange Server: C → C++
Postfix: C
hMailServer: C++
Apache James: Java
20. CD/DVD Burning
Nero Burning ROM: C++
K3B: C++
21. Media Players
Winamp: C++
Microsoft Windows Media Player: C++
22. Peer‑to‑Peer Software
eMule: C++
µTorrent: C++
Azureus (Vuze): Java (UI uses SWT based on C/C++)
23. GPS Systems
TomTom: C++
Hertz NeverLost: C++
Garmin: C++
Motorola VIAMOTO: Java (service stopped 2007)
24. 3D Engines (duplicate)
Microsoft DirectX: C++ (latest DX11)
OpenGL: C
OGRE 3D: C++
25. Server Software
Apache: C
Nginx: C
IIS: C
26. Others
OpenStack: Python
Python Programming Learning Circle
A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.