Do you use Facebook and Google? Yes, of course you can do. In a previous article we also mentioned programming languages and simple information about them, but let us help you understand it more by explaining a simplified example of them. Let us link you in this article between information about programming and languages that have been used in major companies around the world such as Facebook, where we will not talk about information about them, we all know most of them, but in this article we will tell you about the matter from a different side, which is how this network was created, which It was going the same way as the modern renaissance in the world of technology and the Internet and of course and because we know how big and powerful companies like Facebook and Google are in the world of technology, we must know that their strength has not run out. out of the blue, but rather from the amount and power of technology and programming behind that simple interface that we all see and know and what languages they use in order for these sites to reach such high performance and such terrible intelligence. One article will not suffice, but we will list for you only the programming languages used in Facebook, Google and YouTube, but first let's explain a little about the programming languages and start with
First, the characteristics of programming languages
- Basically, it is a method that makes it easier for the programmer to write his program in the form of instructions and commands that the computer understands in order to carry out the required work. It is known that a computer converts a programming language into a string of 0 and 1, and starts its work on its basis. For writing commands, the chosen programming language provides a set of basic things that must be relied upon during the process of creating a program and a set of rules that enable information processing and organization in order to perform the required work.
- These principles and rules in general are:
- information and storage
- Commands and management
- special design
Second: Commands and the regulation of their behavior
The programmer performs operations on units of information such as storing, reading and comparing them, arithmetic operations can also be performed on them, and operations follow the specific rules of the language. The programming language has another role, which is to control the organization of operations, as it directs the execution of its steps in the same sequence of writing by the programmer.
Third, the special design
An example of a programmer's work in Python.
Each language has its own design in terms of dealing with data, and in terms of methods and facilities that the language provides for dealing with a particular problem.
Programming languages can be classified in terms of the way programs are integrated into procedural languages such as (Basic, Fortran), which are sequential languages, and the basis for their construction is the procedures required to apply them to data and variables. And object languages such as (C, Java, Delphi), which are non-sequential languages, depend on the elements and variables used within the program to be transformed, by applying a certain set of procedures to them.
Fourth: Information and storage
Information in current digital devices is stored in the form of numbers according to the binary number system (that is, based on 0 and 1).
In general, modern processors do not deal with a single bit, but rather groups of bits that can include:
8 bits = 1 byte, which is the smallest unit of information in modern computers.
16, 32, 64, 128, 256, or 512 bits.
With 8 bits, for example, 256 different values can be configured, and this value can range from 0 to 255. The function of a programming language is to exploit a unit or group of units (symbols) to store real-world information such as names, measurements, or bank account numbers
Fifth: What languages were used on Facebook?
On the Meta company's website, the languages used in Facebook are licensed, perhaps to stem the controversy over which languages were used, since Facebook is known not to be based on one language, but over several rolls
1- Facebook is known to use UI languages like html5, css3, javascript and also js framework interact.
2- As for the server side, Facebook uses many complex languages and technologies, and most of these languages are:
- BHP. language
- hack language
- HipHop: is a php framework developed by Facebook which converts php code to c++ to give faster code execution.
- Python
- Erlang is a real-time programming language that is used in large projects that have requests for messages or communications, it is also used in many e-banks, not only used in facebook, but also in whatsapp
- Xhp: This is an addition to php language developed by Facebook, php allows reading xml language and also controlling html documents via php. Here are more details in this Xhp link.
- MySQL database
- appaxh cassandra is a system for managing and monitoring databases containing a large number of data
- Hbase
Sixth: Google:
- Google is considered one of the largest digital services and software companies in the world, and it allows engineers to have the freedom to choose the tools they use in building projects, so it is natural to find many languages, tools and frameworks used, including the following:
- Most of the software used in the so-called low level server side of the server side of Google is written in the c++ language, as it gives high and effective performance compared to other programming languages, as performance is very important for a company like Google that processes and deals With millions of servers daily.
- In some of the programming things that Google does, assembly language is used, such as artificial intelligence in search engines.
- As for the higher level on the server, the Java language is widely used.
- Paython is also used in many programming tasks
- The go language created by Google is also used to do some programming tasks
- The javascript language, which is widely used in the part of user interfaces, especially the angular js framework, which was developed by the same company, and also JavaScript is used in some server-related matters.
Seventh: Youtube:
- Programming languages used in YouTube: C, C++, Python, Java, Flash
- Database: MySQL, BigTable
eight Yahoo.com
Programming languages used in Yahoo: PHP
Database: MySQL