
Kasım aylarının sonlarındaydı, artık kış geldiğini hissettiriyordu. Bayburt o gün az da olsa karlarla kaplıydı. Belkide erken yağan kar, soğuk bir kışın habercisiydi. Soğuk bir 24 kasım yaklaşmaktaydı. 9 aydır beklenen zatı muhterem o gün teşrif edecekti. Herkes bir telaş halindeydi. Fakat misafir çok aceleciydi, hastaneye gitmeye niyeti yoktu. Hemen beldenin ebesi çağrıldı. Aylarca yapılan hazırlıklar tamamlanmıştı, artık hep beraber hoşgeldin demek istiyorlardı. Herkesin onu beklediği anda bir ses duyuldu. Gecenin yerini sabahın ilk ışıkları aldığı sıralarda Gökçedere kasabasında bir çocuk doğdu. Tam saat 5:58’de. Kara kuru bir oğlan çocuğu. Adı hemen Yusuf koyuldu. Yusuf büyük büyük dedesinin ismiydi. Annesi yavrusunu kucağına aldı artık o anı hiç unutmayacaktı…. İşte böyle…

Google ilk olarak 1996 yılında Larry Page adındaki doktora öğrencisinin Stanford üniversitesindeki araştırmasıyla başladı. Larry Page’in yanına daha sonra Sergey Brin katıldı. Çalışmalarında internetin matematiksel yönlerini keşfetme yönünde ilerleten ikili, internet sayfalarındaki linkler üzerine yoğunlaştı. Bunun üzerine bir sayfaya verilen linklerin sayısının o sayfanın değerini artırdığı prensibi üzerinde durdular. Bu çalışma sonrasında PageRank algoritmasını geliştirdiler.
Aranılan şeyin en çok o konuyla ilgili linklerin çoğunluğuna sahip sayfa olduğu sayfada olduğuna emin olan ikili Google’ı resmen kurmaya karar verdiler. İlk arama motoru google.stanford.edu adresi aracılığıyla denendi. 1997 yılına gelindiğinde ise basit bir şirket olarak Google kuruldu. Google adı ise yanlış bir telafuz sonucunda ortaya çıkmıştır. 1 in arkasından 100 sıfır anlamına gelen googol şu an ki google isminin ilham kaynağı olmuştur.
1998 yılına geldiğimizde google tam olarak 60 milyon sayfaya ulaşabilmekteydi ve değeri günden güne büyümekteydi. O zamanlarda popüler olan Yahoo,msn ve benzeri sayfalar google’ın en büyük rakipleriydi. 1999 yılında Google Silikon vadisine taşındı. Şirket o zamandan bu zamana aynı yerde kalmıştır. Tabii yıllar geçtikçe dünyanın çeşitli yerlerinde merkezler kurulmuştur ama ana merkez halen Silikon vadisindedir.
Günümüzde ise çoğu kişinin ana sayfası olan google, araştırma denildiğinde ilk akla gelen arama motoru halini almıştır. Bir çok eklentisiyle hayatı kolaylaştıran google avrupanın bir çok ülkesinde merkezler kurmuştur. İlk kurulduğunda yalnızca 100000 dolara mal olan şirketin bu günkü değeri tahminlerin ötesindedir.
The first part of the code is List.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | //********************************************** // List.h //********************************************** #ifndef LIST_H #define LIST_H #include #include using namespace std; class List{ public : List();//Constructor ~List();//Destructor void addItem(int item);//add integer item void deleteItem(int loc);//delete item private: int *ptr,size;//pointer and its size }; #endif |
This part of the code is List.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | #include "List.h" List::List(){ size = 0;//We inialize size to 0 //since initial size is 0 } //addItem method which adds an item to //the end of the list just like arrayList void List::addItem(int item){ //if size is 0 create an array if(size==0){ ptr= new int[++size]; ptr[size-1] = item; } //if size is not zero else{ //we inialize a pointer which have size //of size+1 since we want to add one more //item to the end of the list int *newPtr; newPtr = new int [size+1]; //we put the elements into new array for(int i=0;i<size;i++) newPtr[i] = ptr[i]; //we lastly insert the item to the end of //the list newPtr[size++] = item; //we delete the ptr pointer's elements //since they use memory delete [] ptr; //Lastly we use address of newPtr for ptr ptr = newPtr; } } //deleteItem method which deletes an item by given //location which specify array position. void List::deleteItem(int loc){ //we inialize a pointer which have size //of size-1 since we want to delete one //item which is on location loc int *newPtr; newPtr = new int [size--]; //we put the elements into newPtr until //we come accross to the given location for(int i=0;i<loc-1;i++) newPtr[i] = ptr[i]; //after that we do not put the ptr[loc] //so that it will be deleted for(int i=loc;i<size;i++) newPtr[i] = ptr[i+1]; //we delete the ptr pointers' elements //since they use memory delete [] ptr; //Lastly we use address of newPtr for ptr ptr = newPtr; } //Destructor List::~List(){ //we delete the ptr pointers' elements //since they use memory delete [] ptr; } |