Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Implementation language for Google search engine?

 
forums UseR
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Does anybody know in what language did google implement its "Search Engine" ?

This might be a vague ( ) guess, but since C is faster, and lower level language...
 
Deepak Bala
Bartender
Posts: 6663
5
Firefox Browser Linux MyEclipse IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
They dont use C. They use all the languages from A to Z so that you can type any search term. Numbers are converted to an ASCII equivalent in order to be evaluated
 
forums UseR
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Deepak Bala wrote:They dont use C. They use all the languages from A to Z so that you can type any search term. Numbers are converted to an ASCII equivalent in order to be evaluated


Thanks for quick reply.

But I was looking for this kind of answer.

Google has a page rank algorithm.

In which programming language did google implement this algorithm ?

Options

A.) C
B.) C++
C.) PERL
D.) Prolog

P.S. If none of the above, feel free to give the correct answer!
 
Paul Sturrock
Bartender
Posts: 10336
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No idea. Best ask Google really.
 
Maneesh Godbole
Saloon Keeper
Posts: 11070
13
Android Eclipse IDE Google Web Toolkit Java Mac Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Paul Sturrock wrote: Best ask Google really.

Careful there.
If you type google, into google, you can break the internet!
 
forums UseR
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Maneesh Godbole wrote:
Careful there.
If you type google, into google, you can break the internet!

Video sites are blocked@my work...,
Thanks4your reply though.
BTW, would you have any comments/thoughts/critiques on the original question "In what programming language did google implement its search engine ?"

Thanks
Srinivas
 
Paul Clapham
Sheriff
Posts: 21129
32
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Srinivas, you posted the question in the Meaningless Drivel forum, so we don't have to take it seriously.

But if you meant it to be a serious problem, then tell us that (by replying to this post) and a moderator will move the thread to somewhere less meaningless, like General Computing for example.
 
forums UseR
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Paul Clapham wrote:
But if you meant it to be a serious problem, then tell us that (by replying to this post) and a moderator will move the thread to somewhere less meaningless, like General Computing for example.

Its for my general knowledge. Many people might already know about my concern. And this question is not serious.
Other forums might be more serious and deal with more meaningful concerns!

Thanks for your advice!

Srinivas
 
Arun Kumar
Ranch Hand
Posts: 133
Chrome Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
there was previous discussion , but with no conclusion

http://www.coderanch.com/t/43900/Meaningless-Drivel/things-Google-use-developing#325316
 
forums UseR
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Arun Kumar wrote:there was previous discussion , but with no conclusion

http://www.coderanch.com/t/43900/Meaningless-Drivel/things-Google-use-developing#325316


On googling, I found this:
"
kavinpparker :

From my experience
Google uses a mix of languages for it's various purposes.

1. Orkut is in ASP.NET
2. Google's Help System is in Python
3. Definitely C/C++ for Searching
4. Google's real strength is in CSS & JavaScript
5. It uses AJAX to speed up what I think.

CGI is used at a lot of sites. PayPal(sister concern of EBay) uses it

Amazon uses CGI. Enter amazon.com/index.cgi to see yourself

And Python is a interpreted language as pointed out but it can be converted to native code & it can also call native code written using C++ (python code can also be called from C++).
"
on this page

P.S. If anybody has better knowledge, please feel free to share!
 
Andrew Monkhouse
author and jackaroo
Marshal Commander
Pie
Posts: 11888
203
C++ Firefox Browser IntelliJ IDE Java Mac Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
srinivas chary wrote:Amazon uses CGI. Enter amazon.com/index.cgi to see yourself

You cannot tell anything at all from Amazon's URLs - they do extensive manipulation of URLs. Amazon use a very large number of languages - the general theory being that the language is just a tool to get the job done, and it is best to pick the right tool for the right job. When I worked there (nearly 2 years ago), the most commonly used language was Java, with Perl running a close second. But I knew teams who only worked in C and other teams who only worked with Ruby-On-Rails. Scala was taking off when I left, (and the amount of Cobol code was increasing. )

Back to the original question. Looking at a current job advertisement on Google itself, I see they are looking for "experience with C++ and/or Java (C, Python and JavaScript also useful)".
 
forums UseR
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Andrew Monkhouse wrote:
Back to the original question. Looking at a current job advertisement on Google itself, I see they are looking for "experience with C++ and/or Java (C, Python and JavaScript also useful)".

Good observation!
My original intention in creating the thread was "which is the fastest programming language". Seems like there is still a debate between C and C++...
In the past, one of my friend working for a big European bank was C++ programmer. I also read in the past that "Mission Critical" apps are usually developed in C++...

Any comments are appreciated...
 
Paul Sturrock
Bartender
Posts: 10336
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This particular argument is as old as the hills, and slighly pointless in my opinion. If you want a proper answer you should really ask it in the performance forum.

Since you asked it here, I'm going to say the answer is, oh, 42.
 
forums UseR
Ranch Hand
Posts: 169
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Paul Sturrock wrote:This particular argument is as old as the hills, and slighly pointless in my opinion. If you want a proper answer you should really ask it in the performance forum.

Since you asked it here, I'm going to say the answer is, oh, 42.

I assume you meant C language ?
Got spooked by reading about number 42
 
Vikas Kapoor
Ranch Hand
Posts: 1374
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If Paul has assumed what you have assumed then Paul might have replied 67/99. I am assuming that you have assumed what I am assuming which is ASCII.
 
Jesper de Jong
Java Cowboy
Saloon Keeper
Posts: 15359
39
Android IntelliJ IDE Java Scala Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you want to know how Google works, read MapReduce

That article says:
The Google MapReduce framework is implemented in C++ with interfaces in Python and Java.

So I guess there's the answer you're looking for: C++.
 
Paul Clapham
Sheriff
Posts: 21129
32
Eclipse IDE Firefox Browser MySQL Database
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Jesper Young wrote:If you want to know how Google works, read MapReduce

That article says:
The Google MapReduce framework is implemented in C++ with interfaces in Python and Java.

So I guess there's the answer you're looking for: C++.

Which of course has nothing to do with the tired old question of which is the "fastest" language. I haven't read that Wikipedia article but the whole point, I'm sure, is that choosing the fastest algorithm (i.e. MapReduce) is a much better thing to do than choosing any old algorithm and then looking for the fastest language to run it in.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic