В сфере IT существует большое множество языков программирования, и все они выполняет свои роли и функции. С каждым годом этих языков становится больше и больше, однако история показывает нам то, что выживут немногие языки. Давайте рассмотрим 5 самых популярных на сегодняшний день языков, которые внесли большой вклад в развитие программирования.
JavaScript создал Брендан Эйх работавший во время разработки этого языка в Netscape Communications Corporation, в разработке совместно с Бренданом участвовали Марк Андрессен и Билл Джой.
JavaScript — это скриптовый язык, в котором используются механизмы прототипного наследования.
Это самый популярный язык в сфере веб-разработки, особенно за счет созданных на его основе JavaScript-библиотек, например Node.js, Vue.js и jQuery.
Пример написания JS:
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
Возможности языка:
объекты с возможностью интроспекции;
функции как объекты первого класса;
автоматическое приведение типов;
автоматическая сборка мусора;
анонимные функции.
Основной целью PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако область применения PHP не ограничивается только этим.
Впервые PHP был представлен публике в 1995 году датским программистом Расмусом Лердорфом.
Пример написания PHP:
<?php
$i = 1;
while ($i < 150) {
echo $i . ' шаг цикла<br>';
$i = $i + 1;
}
?>
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств и дополнительных модулей для разработки веб-приложений.
Основные из них:
автоматическое извлечение POST- и GET-параметров, а также переменных окружения веб-сервера в предопределенные массивы;
взаимодействие с большим количеством различных систем управления базами данных через дополнительные модули (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO, Redis);
автоматизированная отправка HTTP-заголовков;
работа с HTTP-авторизацией;
работа с cookies и сессиями;
работа с локальными и удалёнными файлами, сокетами;
обработка файлов, загружаемых на сервер;
работа с XForms.
К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia, Yahoo!, Baidu, Tumblr, ВКонтакте, Badoo, Мамба, Mailchimp, Flickr, Pornhub и др
Разработка этого языка началась в 1980-х годах голландцем Гвидо ван Россумом, но его первая версия была выпущена только в 2008 году. Он отличается постоянным усовершенствованием и активным сообществом пользователей. Python является высокоуровневым языком с большим объемом различных функций. Особенно хорошо он справляется с веб-разработкой, анализом данных и автоматизацией процессов.
Этот язык применяется в таких компаниях, как Google, Yahoo и Spotify.
Пример кода на Python:
def fib_recursion(i):
if i > 1:
return fib_recursion(i-1) + fib_recursion(i-2)
return i
for i in range(10):
print i, fib_recursion(i)
Преимущества Python
Скорость выполнения программ написанных на Python очень высока. Это связано с тем, что основные библиотеки Python написаны на C++ и выполнение задач занимает меньше времени, чем на других языках высокого уровня.
Вы можете писать свои собственные модули для Python на C или C++
В стандартных библиотеках Python вы можете найти средства для работы с электронной почтой, протоколами Интернета, FTP, HTTP, базами данных, и пр.
Скрипты, написанные при помощи Python выполняются на большинстве современных ОС. Такая переносимость обеспечивает Python применение в самых различных областях.
Python подходит для любых решений в области программирования, будь то офисные программы, веб-приложения, GUI-приложения и т.д.
Над разработкой Python трудились тысячи энтузиастов со всего мира. Поддержкой современных технологий в стандартных библиотеках мы можем быть обязаны именно тому, что Python был открыт для всех желающих.
Java — это один из самых популярных и успешных языков программирования. Java создал доктор Джеймс Артур Гослинг.
В основу Java положен принцип WORA («Write Once Run Anywhere», «Написано один раз, работает везде»). Платформонезависимость Java стала одной из фундаментальных причин успеха этого языка в корпоративной среде.
Пример написания кода:
public class MainClass {
public static long fib_recursion(long number) {
if ((number == 0) || (number == 1))
return number;
else
return fib_recursion(number - 1) + fib_recursion(number - 2);
}
public static void main(String[] args) {
for (int counter = 0; counter <= 10; counter++)
System.out.printf("Fibonacci of %d is: %d\n", counter, fib_recursion(counter));
}
}
Основные возможности:
Автоматическое управление памятью.
Расширенные возможности обработки исключительных ситуаций.
Богатый набор средств фильтрации ввода-вывода.
Набор стандартных коллекций: массив, список, стек и т. п.
Наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI).
Наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы.
Встроенные в язык средства создания многопоточных приложений, которые потом были портированы на многие языки (например Python).
Унифицированный доступ к базам данных:
на уровне отдельных SQL-запросов — на основе JDBC, SQLJ;
на уровне концепции объектов, обладающих способностью к хранению в базе данных — на основе Java Data Objects (англ.) и Java Persistence API.
Поддержка обобщений (начиная с версии 1.5).
Поддержка лямбд, замыканий, встроенные возможности функционального программирования.
Простой и читаемый язык программирования, ориентированный на разработку веб приложений. Разработанный Юкихиро Мацумто в 1995 году. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией.
Основное назначение - создание простых и понятных программ, где главным является скорость разработки.
Пример кода:
i = 0
n = list. size-1
loop do
print "#{list[i]} "
i += 1
break unless i <= n
end
Возможности кода:
Имеет лаконичный и простой синтаксис.
Позволяет обрабатывать исключения в стиле Java и Python.
Позволяет переопределять операторы, которые на самом деле являются методами.
Полностью объектно-ориентированный язык программирования.
Поддерживает замыкания с полной привязкой к переменным.
Не требует предварительного объявления переменных, но для интерпретатора желательно, чтобы переменным присваивалось пустое значение nil.
В Ruby непосредственно в языке реализованы многие шаблоны проектирования.
Может динамически загружать расширения, если это позволяет операционная система.
Имеет независимую от ОС поддержку невытесняющей многопоточности.
Перенесен на множество платформ. Он разрабатывался на Linux, но работает на многих версиях Unix, DOS, Microsoft Windows (в частности, Win32), Mac OS, BeOS, OS/2 и т. д.
Мы рассмотрели пять самых популярных на наш взгляд языков программирования на сегодняшний день. Какой вы выберете для изучения зависит только от вас и ваших интересов!