27 Январь, 2021

5 самых популярных языков программирования

В сфере IT существует большое множество языков программирования, и все они выполняет свои роли и функции. С каждым годом этих языков становится больше и больше, однако история показывает нам то, что выживут немногие языки. Давайте рассмотрим 5 самых популярных на сегодняшний день языков, которые внесли большой вклад в развитие программирования.


JavaScript


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


Основной целью 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 и др


Python


Разработка этого языка началась в 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 создал доктор Джеймс Артур Гослинг.

В основу 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).

  • Поддержка лямбд, замыканий, встроенные возможности функционального программирования.



RUBY


Простой и читаемый язык программирования, ориентированный на разработку веб приложений. Разработанный Юкихиро Мацумто в 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 и т. д.



Резюмируем

Мы рассмотрели пять самых популярных на наш взгляд языков программирования на сегодняшний день. Какой вы выберете для изучения зависит только от вас и ваших интересов!




Блог