На чем написан фейсбук
На чем писали Facebook — программный код сайта
Любопытные пользователи фейсбука часто задаются этим вопросом (особенно те юзеры, которые интересуются IT-технологиями). Так давайте же разберемся в этом вопросе и дадим однозначный ответ на него!….
На каком языке программирования написан Facebook?К сожалению, однозначный ответ дать — вряд ли удастся.
Начнём с веб-версии социальной сети — ну той что на ПК. Возможно, вы уже знаете : подавляющее большинство страниц в интернете — это html-документы (в этом можно легко убедиться, просто зажав ctrl+shift+I — на экране отобразится соответствующий программный код).
Однако постоянно прописывать Html-код попросту не рационально Только представьте, если бы каждый пользователь фейсбука обязан был бы знать все тонкости разметки (атрибуты, тэги и т.д.), чтобы оставить простой комментарий или написать пост. Да и внешний вид такой социальной сети оставлял бы желать лучшего.
Кроме того, приложение для мобильных операционных систем вовсе написаны на других языках программирования. К примеру, программа для андроид написана на языке программирования Python.
Это что то Новое
А вы знали, что с 2014 года, весь фейсбук был переписан на другой язык программирования, разработанный лично данной компанией — “HHVM”. Но на самом деле, это почти тот же самый php, только немного перестроенный под сам Facebook (это было необходимо разработчикам для более гибкой настройки соц.сети).
То есть все его основные функции полностью сохранились, а второстепенные были или удалены, для облегчения языка программирования, или наоборот добавлены для большей функциональности! Вот на чем писали весь Facebook!
Исходя из доступной информации в интернете мы выяснили, что фейсбук написан сразу на нескольких языках программирования (для определённых функций удобен определённый код).
Правдивая история основания Facebook
Редактор направления Истории
Существует голливудская история создания Facebook, но также есть и другая версия, настоящая. Ее рассказал сам Марк Цукерберг в новом интервью с немецким изданием.
Голливудский фильм рассказывает о студенте Гарварда, которому понадобился сервис для поиска и встреч с девушками.
Эта версия максимально далека от правды, рассказал Марк Цукерберг Матиасу Допфнеру в интервью для Die Welt am Sonntag.
Фото: Daniel Biskup.
В то время у Марка уже была девушка — Присцилла Чан, его нынешняя супруга, а сам он был помешан на интернете. Google был отличным инструментом для поиска новостей, в Wikipedia было легко найти нужную справочную информацию, но этого было не достаточно.
«Не было сервиса, который позволил бы узнать что-либо о других людях. Я не знал, как создать такой сервис, поэтому начал работать над другими, менее универсальными», — рассказал Цукерберг Допфнеру.
Он написал небольшое приложение под названием Coursematch, в котором люди могли отметить, какие курсы посещают в университете. Он также создал и Facematch, как показано в фильме «Социальная сеть». Но как говорит Цукерберг, это была просто шутка.
Фото: Daniel Biskup.
Вместо этого Facebook появился благодаря тому, что один студент проводил слишком много времени за программированием и очень мало за занятиями. Это история о том, как Цукерберг превратил сервис для учебы в социальную сеть. И почему никто до него не сделал это?
Но как [Coursematch] превратился в Facebook?
Марк Цукерберг: В итоге все произошло благодаря предмету под названием «Рим Августа», это был курс истории искусства. В классе были разные произведения искусства, вам показывали несколько из них, и нужно было написать эссе о историческом значении этих произведений.
Фото: Daniel Biskup.
Я не уделял должного внимания занятиям, потому что в это время программировал, и поэтому, когда настало время итогового экзамена, я понял, что мне конец, ведь я не знал по предмету ровным счетом ничего.
Поэтому я написал учебную программу, которая случайным образом показывала вам одно из произведений искусства, а вам нужно было указать, чем конкретно оно было важно с точки зрения истории. Я отправил эту программу на общую электронную почту и написал: «Эй, я тут сделал учебную программу», и все начали ею пользоваться. А сама программа стала отличным социальным способом обучения.
Фото: Daniel Biskup.
Всего за время учебы в Гарварде я сделал около десяти подобных программ. Я подумал, что было бы неплохо объединить их функции в одном приложении, через которое люди могли бы делиться чем угодно с другими. Так появилась первая версия Facebook.
Как долго заняла разработка?
На создание первой версии Facebook потребовалась всего пара недель, так как у меня уже было много чего готово.
Фото: Daniel Biskup.
Когда вы почувствовали, что ваша идея может стать чем-то большим?
Я довольно хорошо помню ночь, когда запустил Facebook в Гарварде. Обычно мы ходили есть пиццу с другом, с которым делали задания по информатике.
И я помню, как тогда говорил, что рад, что у нас в Гарварде появилась сеть, через которую можно было общаться, и что когда-нибудь кто-то сделает такую же сеть по всему миру.
Тогда я даже не думал, что это можем быть мы. Никто не говорил: «Надеюсь, мы можем превратить это во что-то грандиозное». Я и понятия не имел, что это будет наших рук дело. Мы были всего лишь студентами. Когда я вспоминаю прошедшие 12 лет, больше всего меня удивляет то, что никто не сделал это раньше. И я спрашиваю себя, почему так вышло.
И правда, почему?
Мне кажется, постоянно находились причины не делать этого. На каждом этапе люди говорили себе: «Это только для молодежи», и никто не работал над этой идеей столько, сколько мог. Или «Хорошо, кое-кто пользуется этим сервисом, но он не принесет денег». Или «Да, в США это, вроде, работает, но не будет по всему миру». Или «О, это работает, но вряд ли будет на мобильных устройствах». Все это отговорки, как вы, наверное, знаете.
А вы просто взяли и сделали это
Да. Это было только начало Facebook. Теперь, после 12 лет своей истории, компания инвестирует в технологии будущего, от искусственного интеллекта до виртуальной реальности.
Материалы по теме:
Видео по теме:
История Фейсбук
Важные моменты биографии Марка Цукерберга, программы, созданные им ранее. Создание Фейсбука. Фильм «История звездного мальчика». Штаб-квартира Фейсбука в городе Менло-Парк. Акции компании: их стоимость и покупка. Книга «Эра Фейсбук».
Сегодня сложно найти человека, который бы не слышал о сайте Фейсбук. Это популярнейшая социальная сеть, объединившая миллионы пользователей из разных стран мира. Facebook-основатель, создавая этот сайт, не мог и подумать, что вскоре он станет таким востребованным. С каждым днем число пользователей все растет. Основатель Фэйсбук на сегодняшний день является богатым и знаменитым человеком. О нем знает весь мир. Основатели менее популярных сайтов могут только ему завидовать. Этот человек заслуживает восхищения. Вообще, Facebook developers постарались на славу, благодаря чему люди и получили такой прекрасный сайт.
Марк Цукерберг
Но остановимся на главной фигуре, на создателе сайта. Если вам еще не знаком основатель Фейсбук, вам будет наверняка интересно узнать о нем. Приступим? Основатель Фейсбука, биография которого будет представлена далее, является довольно интересным человеком. Он появился на свет 14 мая 1984 года в населенном пункте под названием Уайт-Плейнс, который находится в штате Нью-Йорк. Кстати, фамилия основателя социальной сети — Цукерберг. А зовут его Марк. Автор Фейсбука жил в многодетной семье: детей было четверо. Он родился вторым. Глава компании имел прекрасных образованных родителей: психиатра и стоматолога.
На десятый День рождения родители подарили Марку его первый компьютер — Quantex 486DX, тогда-то он и осознал, что есть две категории людей — пользователи и программисты. Будущий хозяин Фейсбука уже тогда понимал, что первые просто используют ПК для личных нужд, а вторые приносят реальную пользу. Марк очень гордился своим новым компьютером, и его невозможно было оторвать от монитора. Тот, кто создал Фейсбук через много лет, пока только начинал интересоваться программированием, устав от надоевших компьютерных игр. Вскоре Марк создал парочку небольших программ, среди которых компьютерный вариант известной настольной игры под названием «Risk». Но это было далеко не главным его достижением на тот момент. Также он создал программу Synapse. Мальчик придумал ее для своего личного пользования. Программа являлась, по сути, «интеллектуальным» mp3-плеером, запоминающим информацию о том, какие треки, во сколько и сколько раз прослушивает хозяин, чтобы потом автоматически включать именно то, что ему по душе в определенный момент. Информация об этой незаурядной программе дошла до Microsoft, также там узнали и о самом Марке. AOL также проявил интерес к его личности. Но маленький вундеркинд не захотел продать свою программу и отказался от сотрудничества с этими компаниями. Без всяких колебаний Цукерберг поставил крест на возможности получить много денег и стать сотрудником одной из лучших IT-компаний планеты.
Теперь вы знаете, кто придумал Фейсбук. Удивительная биография! И не мудрено, ведь тот, кто основал Фейсбук, просто обязан быть незаурядным человеком. Можно сказать, что Цукерберг является гением в своем роде. Возможно, вы будете вспоминать иногда о том, кто создал Facebook, чтобы в чем-то брать с него пример. Биографии великих людей мотивируют.
Создание Фейсбука
Теперь поговорим о том, как создавался Фейсбук. Это тоже интересная история. Как создавался Facebook? Все началось с Гарварда. В университете была внутренняя сеть, а в ней было место, куда учащиеся загружали свои снимки и личную информацию. И молодой Цукерберг вдруг захотел поразвлечься: он создал программу, выбиравшую две любые фотографии и проводящую сравнение, кто красивее. Множество студентов захотело оценить свою внешность. К концу первого дня ресурс посетили 4000 студентов. В тот момент, когда число зашедших на сайт достигло 20000, он сломался, не выдержав такой нагрузки.
Но гениальный сайт на тот момент уже был создан. Когда появился Facebook? 4 февраля 2004 года. Теперь вы знаете, в каком году основан сайт. С тех пор прошло уже достаточно много времени. Сегодня всем понятно, что дата создания компании была действительно знаменательным событием. В этот день мир изменился. День рождения Фейсбук праздновал совсем недавно, несколько дней назад. Многие вспоминали эту дату и удивлялись быстротечности времени.
Когда создали сайт, люди еще и не подозревали, что он так прославится. А это случилось спустя некоторое время. Можно посчитать, сколько лет социальной сети. Ни много ни мало — десять. Изначально Цукерберг назвал сеть «The Facebook». Она была предназначена для учащихся университета. Сайт понравился молодым людям главным образом из-за того, что там можно было распределяться по группам, курсам и компаниям, которые были в учебном заведении.
Когда сайт начал функционировать, Марк сказал журналистам, что сеть была создана всего за семь дней. Он просто придумал сайт и сразу же написал его. Владелец Facebook признался, что ему помогали четыре человека. Они тоже внесли значительный вклад в создание сайта. Владельцы Фейсбук, кроме Марка, — это Э. МакКоллум, Э. Сэверин, Д. Московиц, а также К. Хьюз. Не стоит забывать этих людей. Facebook-создатели постарались на славу, делая сайт. Благодаря им мы можем теперь интересно проводить время, общаясь с друзьями, читая новости и смотря видео. Создатели Фейсбука подарили нам гениальный сайт. О его гениальности свидетельствует огромное и постоянно растущее количество пользователей. Создатели Фэйсбук навсегда останутся в истории. Ведь они сделали настоящий шедевр. Теперь вы знаете, как проходило создание Фейсбука. Не в подробностях, конечно, но хотя бы немного.
«История звездного мальчика»
История Фэйсбук, как вы уже поняли, очень увлекательна. Если вы хотите узнать все поподробнее, посмотрите документальный фильм о нем. Он называется «История звездного мальчика» (именно документальный, а не художественный фильм? хотя и он основывается на реальных событиях и вышел довольно интересным). Этот фильм никого не оставляет равнодушным. В нем вся история создания Facebook от начала и до конца. Посмотрите, и вы не пожалеете. История создания Фейсбук наиболее подробно изложена именно в этом кино. Из него можно узнать, через что пришлось пройти разработчикам Facebook, прежде чем они прославились. Фильм настолько интересный, что невозможно оторваться от экрана.
Языки Фейсбука
На чем написан Facebook? Использовались PHP, Java Script, ASP.NET, HTML, JQuery и многие другие языки. Так что на вопрос, на каком языке написан сайт, невозможно дать один ответ. Следует понимать, что это очень масштабный проект. Также на данный момент разработаны даже специальные расширения стандартных языков, которые можно назвать фактически самостоятельными языками: FBML, FBJS, FQL.
Штаб-квартира и офис
Штаб-квартира сайта находится в городе Менло-Парк. Это довольно милый городок. Здесь же находится офис Facebook. Что и говорить, здесь все на высшем уровне. Офис Фейсбук собирает в своих стенах множество работников. Несмотря на многолюдность, это достаточно уютное место.
Акции компании
Фейсбук недавно вышел на публичный рынок акций, и можно купить акции компании. Это событие заинтересовало инвесторов со всего мира. Стоимость акции Фэйсбук сейчас составляет 32,30 доллара. Возможно, вам хочется узнать об акциях поподробнее. В таком случае, посмотрите на график акций Фейсбук, например здесь — http://ru.investing.com/equities/facebook-inc-chart.
Как купить акции Facebook? Найдите их на NASDAQ. Они обозначены буквами FB. Кстати, недавно Джигурда купил акции Facebook. Также он рассказал, что хочет встретиться с Цукербергом, чтобы дать ему несколько полезных советов относительно сайта. 🙂
Стоимость корпорации
Еще одна тема, которая многих интересует — стоимость Фейсбука. Это действительно вызывает любопытство. Сколько стоит Facebook? От 85 до 95 миллиардов американских долларов. Вот теперь вы знаете, сколько стоит Фейсбук. Согласитесь, впечатляет? Стоимость корпорации невероятно высока. Капитализация тоже занимает умы многих любопытствующих. Капитализация компании составляет 123 миллиарда американских долларов. Эта сумма поражает воображение. Доход социальной сети удивляет. Возможно, кто-то даже не сможет спать по ночам, узнав эти цифры. Мониторинг компании показывает, что у нее очень большие перспективы.
«Эра Фейсбук»
Любите читать? А вы знаете, что есть про Facebook книга? Почитайте ее на досуге. Она называется «Эра Фейсбук». Читается легко и увлекательно.
На каком языке пишутся сложные сайты?
Здравствуйте, хотелось бы начать изучать языки для создания веб-сайтов, но не обычных, простеньких, а сложных, например: vk.com, imhonet, youtube. На каких языках подобные сайты пишутся? Что нужно вообще знать для написания подобных проектов?
P.S. Я понимаю, что сразу не напишу такие сайты и я готов тратить время на обучение, поэтому жду серьезных ответов.
Оценить 1 комментарий
Их не пишут, нельзя вот так вот взять и написать yotube.
Во первых не стоит называть такие проекты сайтами. Сайт это просто аккуратно оформленная страничка с данными доступная по протоколу http.
Т.е вордовский документ размещенный в сети интернет это и есть сайт.
Давайте не будем столь категоричны. Известно что вк и фейсбук изначально небыли сложными, программно аппаратными комплексами. У них просто не было на все это денег.
Оба они начинались с самого банального PHP, несмотря на что этот язык всегда в «догоняющих», он остается самим популярным для сайтов и веб стартапов. Низкий уровень вхождения, рождает тучу фанатов, что рождает предложение и удовлетворяет спрос.
Далее, конечно для вк и фб было мало пхп, и начались переделки. Не скажу за сегодня, но последний раз когда слышал об этом.
— для фб написана собственная база данных на С(не вспомню каких именно), и по сути, вся нагрузка лежит на этой базе.
— для вк они разработали собственный язык программирования, FastPHP, где от php остались только названия функций. В тоже время, у них еще есть Jabber сервер, это то где все ваши сообщения, обновления стены и прочее, этот сервер написан на Node.js.
Как видите, «крутые» ресурсы, так или иначе используют легендарную сишку, для разработки собственных инструментов.
Можно также вспомнить и ноду, запущенную на вк, как видим она справляется, возможно она подходит для таких проектов, но это уже темы для целой статьи.
Hack — язык программирования нового поколения от Facebook
Инженеры Facebook Брайан О’Салливан, Жильен Верлаге и Алок Менгражани потратили несколько лет на разработку языка программирования, который был бы не похож на все остальные.
С помощью других специалистов соцсети им удалось разработать новое средство для быстрого создания сложных сайтов и другого софта, при этом сохраняя четкую организацию самого программного кода — не многие языки программирования могут этим похвастать. Получившийся язык получил название Hack, и сейчас почти весь Facebook работает именно на нем, обслуживая более 1.2 миллиардов людей по всему земному шару.
«Мы можем с полной уверенностью утверждать, что Hack прошел через такое жесткое тестирование в боевых условиях, какое только можно себе представить», — говорит О’Салливан, который является ветераном индустрии, работавшим в таких культовых компаниях, как Sun Microsystems и Lined Lab и долгое время игравший значительную роль в развитии языка программирования Haskell.
Hack был представлен публике на этой неделе и сразу же стал свободным, чтобы любой человек в мире мог не только воспользоваться им, но и помочь сделать этот инструмент лучше.
В мире существует целая куча языков программирования, и постоянно появляются новые — этим никого не удивить, а энтузиазма подобные релизы обычно вызывают немного. Но в случае Hack ситуация несколько иная, и эксперты довольно благосклонно отзываются об этом проекте. Например, гуру программирования Дэвид Поллак говорит о нем так:
Если его сделал Брайан О’Салливан, то для того, чтобы получить возможность использования этого языка, я бы прошел по горячим углям.
Начало
Когда Марк Цукерберг начал работать над Facebook в конце 2003 года — это время отлично описано в фильме «Социальная сеть» — он использовал PHP, который был, да и до сих пор остается, популярным средством разработки веб-приложений, позволяющим быстро создавать и перестраивать программные продукты.
Это так называемый динамический язык программирования — с его помощью можно определять типы данных «на лету», и как только вы напишете кусок кода, его можно сразу запустить и увидеть результат, поскольку компиляция также происходит мгновенно.
Следующие 10 лет Цукерберг и его команда продолжали делать сайт с помощью PHP. Это вполне вписывалось в философию программирования Цукерберга («The Hacker Way»). Однако со временем все яснее стали проступать ограничения PHP — в частности, для того, чтобы Facebook работал на PHP, требовалось куда больше серверов, чем при использовании других языков программирования.
Для проектов определенного размера больше подходят языки со статической типизацией вроде Java, в котором необходимо вдумчиво определять все типы переменных. С помощью таких программных средств вы не можете двигаться очень быстро, поскольку перед запуском кода его нужно компилировать, но и для работы продуктов, созданных с их помощью, требуется меньше ресурсов (тех же серверов). Управлять ими гораздо легче.
В прошлом году после брейншторма, устроенного тремя ведущими инженерами, Facebook удалось решить серверные проблемы с помощью запуска сего PHP-кода на новом софте под названием HHVM (Hip Hop Virtual Machine). Это позволило сократить количество серверов, необходимых для функционирования соцсети. Теперь, с помощью Hack, О’Салливану и его команде удалось решить и другую проблему, облегчив поддержку кода и выявление ошибок.
Главная цель была в повышении эффективности наших разработчиков. С ростом инженерной команды, их работа становилась все сложнее, потому что PHP — это динамический язык программирования. При работе с ним тяжелее ощущать последствия того, что ты делаешь.
Новый PHP
В этом контексте Hack легко воспринять в качестве улучшенной версии PHP. Он тоже работает на HHVM, но позволяет программистам использовать как динамическую, так и статическую типизацию. Это называется «постепенной типизацией» (gradual typing), и до сегодняшнего момента ее можно было встретить скорее в научных трудах. По словам О’Салливана, Facebook является первой компанией, попытавшейся реализовать постепенную типизацию в «реальном, активно использующемся в продакшене» языке программирования.
Все это позволило Facebook заменить код на PHP кодом на Hack, систему, основанную на динамической типизации — на нечто более современное.
Вы можете легко маневрировать между статическими и динамическими типами данных — можете начать с динамического кода, а затем постепенно добавлять больше статического, извлекая преимущества каждого подхода.
По словам О’Салливана, с помощью Hack, компания может создавать более точный код, а разработчики смогут сразу понимать, что делает тот или иной участок кода, при его ревью. Что важно, Hack позволяет добиться всех этих преимуществ без потери скорости: это достигается за счет отсутствия компиляции, как в других статических языках.
Вы редактируете файл, перезагружаете станицу и сразу получаете понимание того, как страница будет выглядеть после изменений. Никаких задержек. Вы получаете и безопасность и скорость.
Разработчик и фаундер компании Forumatic Нильс Адерманн уже успел поработать с Hack и весьма положительно о нем отзывается. Инженеры PocketRent Джеймс Миллер и Саймон Уэлш также с этим согласны. По их словам, ближе всего к Hack находится статический язык Haskell, который может исполнять код относительно быстро. Но Hack, конечно, пошел куда дальше.
Адерман говорит, что Hack станет очень привлекательным вариантом для тех, кто сейчас использует PHP.
Иронично, но главный его плюс в том, что он почти и не отличается от PHP.
Многие проекты смогут постепенно заменить свой код на код Hack, но, по его мнению, и те разработчики, что никогда не использовали PHP, могут заинтересоваться новым языком.
Несмотря на то, что PHP является самым широко использующимся в вебе языком, в некоторых областях он непопулярен из-за неконсистентности. Эти проблемы решены в Hack, что делает его привлекательным вариантом для пользователей других языков программирования.
Но, конечно, главной рекомендацией новому языку является тот факт, что он уже используется в Facebook — а это, на секундочку, самая популярная соцсеть в мире. Не каждый день новый язык начинает свой пусть с такой солидной строчкой в резюме. Некоторые, впрочем, задаются вопросом, а может ли вообще Hack претендовать на звание «нового» языка, ведь, во многом, это просто улучшенная версия PHP. Где же проходит эта линия между «улучшением» и чем-то совершенно новым?