Skip to main content

Programming Language & Code used to develop Facebook, Google, Windows, Apple’s OS, Linux & others

Top software and the programming language in which they are written

We always hear that this programming language is good or that is better. We get the most popular programming languages list from a variety of sources like Stack Exchange, TIOBE, Github, etc. But do you know which programming languages are actually used in writing popular software like Google’s Chrome or Microsoft’s Office (Excel, Word and Powerpoint)?

Contrary to popular  perception, most popular software are forks of different coding languages which means that the tech companies use different programming languages to make the software. However, some software also use a single coding language. Here are some popular software and their programming languages.

Google Search :

BackRub (Google’s first incarnation) was written in Java and Python. Now, Google’s front end is written in C and C++ and its famous crawlers (Spyders) were written in Python. However, the  crawler kept crashing, and indexes got stale with old information, therefore Google developed a new crawler (capable of incremental index updates) written in C++.

Google Chrome :

Google Chrome is written in C++, Assembly and Python

Adobe

All Adobe products (Photoshop, Acrobat, Illustrator, etc) are written in C/C++ and embed Javascript (Adobe calls their implementation ActionScript), and then the UI etc. are written in Javascript.

Microsoft

Microsoft products (Word, Excel, Powerpoint) are written in C/C++, embed a VB engine and the UI etc. are written in VB. Microsoft’s Windows 10 operating system is written in C++ while its kernel is written in C.

Apple

Apple’s Mac OS X is written in Objective C while its kernel is also written in C. The IO PnP subsystem in Mac OS X uses Embedded C++.

Linux

Most of the Linux is written in C programming language. Most Apps are  written in Python, KDE is all C++.  All Linux kernels use Assembly code as well.

AutoCAD

The first release of AutoCAD is purely written in C and some parts in Assembly. The current version however, is written fully in C++. The popular AutoCAD wrappers are written in AutoLISP, Visual LISP, VBA,  Dot NET and JavaScript.

YouTube

YouTube was initially written in PHP, but they switched to Python very early in their history. They stuck with Python all the way until they were acquired by Google.

Facebook

Most of the popular blue UI front end that we see today on Facebook  is written in PHP, Much of it is written using XHP, and the runtime is HipHop for PHP. Facebook also uses a lot of JavaScript and Erlang.

Dropbox

The world’s most popular cloud storage App uses Python as its main programming language.

Quora

The creators of Quora, who used to work for Facebook, chose Python because it’s expressive and quick to write. LiveNode, one of the internal systems that manages the display of content on the web page, is partly written in Python.

Reddit

Reddit one of the biggest communities of the web and its registered users, people like you, provide the content. Originally written in Common Lisp, it was rewritten in Python in 2005 to gain greater development flexibility and access to Python’s plethora of code libraries.

We will continue to update the Software and their programming langauges.

Comments

Most Viewed This Month

MCS-013 SOLVED ASSIGNMENT FOR IGNOU BCA AND MCA 2017-18 SESSION

IGNOU BCA MCA SOLVED ASSIGNMENT 2017-18
MCS-013 Discrete Mathematics

QUESTIONS SOLVED IN ASSIGNMENT:
Question 1 (a) Explain different logical connectives with the help of examples.
(b) Make truth table for followings:
i) p→(q ~ r) (~p ~r)   
ii) p→(r ~ q)   (~p ~q) 
(d) Explain logical equivalence with the help of example.

Question 2
(a) Write down suitable mathematical statement that can be represented by the following symbolic properties.
i) ( x) ( y) ( z) P   
ii) ( x) ( y) ( z) P   
(c) What is indirect method of proof? Example with example.
(d) What is relation? Explain equivalence relation with the help of an example.

Question 3
(b) Find dual of Boolean Expression for Q, in the figure given below.
Figure 1: Logic Circuit
(c) Explain De Morgan’s laws in relation to Boolean Algebra.
(d) What is principle of mathematical induction? Explain with the help of an example.

Question 4
(a) How many different committees can be formed of 12 professionals, each cont…

BCS-040 SOLVED ASSIGNMENT FOR IGNOU BCA 4th SEMESTER 2017-18 SESSION

IGNOU BCA SOLVED ASSIGNMENT 2017-18
BCS-040 Statistics Techniques

QUESTIONS SOLVED IN ASSIGNMENT:
1. In a study on the Per capita Income for a particular year in a city, the following weekly
observations were made.
Per Capita Income (Rs.) -(1K=1000)
14K-15K 15K-16K 16K-17K 17K-18K 18K-19K 19K-20K
Number of Weeks 5 10 20 9 6 2
Draw a histogram and a frequency polygon on the same scale
2. Do you find any correlation between ages and playing habits of the students, whose distribution
according to age groups is given in the following table
Age of groups(Years) 15-16 16-17 17-18 18-19 19-20 20-21
Number of Students 200 270 340 360 400 300
Number of Regular players 150 152 170 180 180 120
3. Data are given below shows statistics viz. standard deviation & average marks secured by
students, in the examination of subject A and B
SUBJECT A SUBJECT B
MEAN MARKS 36 85
STANDARD DEVIATION 11 8
Assuming the Coefficient of correlation between A and B = ±0.66
Perform the following tasks:
i) Determi…

BCSL-021 SOLVED ASSIGNMENT FOR IGNOU BCA 2nd SEMESTER 2017-18 SESSION

IGNOU BCA SOLVED ASSIGNMENT 2017-18
BCSL-021 C Language Programming

QUESTIONS SOLVED IN ASSIGNMENT:
1. Write an interactive program which prompts the user with the following options on the opening menu:
1) Student Information
2) Course Material Despatch Status
3) Fee Status (Paid or Due for Payment)
4) Time Table for Theory Counselling
5) Time Table for Practical Counselling
6) Assignment Submission Schedules
7) Change of the Correspondence Address
8) General Queries
9) Quit Enter your choice:
If an “1” is entered, prompt the student for the enrolment number and display the student information containing the details the semester he registered for, year of study, name of the programme, batch, duration details, name of the study centre, name of the regional centre, details regarding the fees s/he paid etc . If “2” is entered course material despatch status should be displayed whether it was sent or due for despatch. If “3” is entered fee status for the particular semester should be displ…

IGNOU Extends Last Date For December 2017 Term End Exam Applications

Indira Gandhi National Open University (IGNOU) has extended the last date for accepting the examination forms for December 2017 term end examination. The last date is extended till October 31, 2017 without late fees. The IGNOU candidates must ensure that they have already submitted the assignments as applicable for the courses they are filling in the examination form. 
Otherwise, Hall Tickets of term end examinations will not be uploaded/issued for the courses for which assignments have not been submitted by the candidates.The candidates are also required to pay examination fee of Rs 120/-per course for theory as well as practical. Dates for submission of examination forms started from September 1 and it will now go on till October 31 without late fee.Then the candidates will be given a chance to apply for term end examinations with a late fee of Rs 1000/ from November 1 to November 15, 2017.Results of IGNOU June, 2017 term-end examinations are available on University website, www.igno…