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

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

Упоминая различные языки программирования, стоит хотя бы кратко рассказать о каждом из них.

Basic

BASIC был разработан в 1964 году профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени в качестве первого учебного языка программирования. Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли изучать программирование и без особых сложностей самостоятельно создавать компьютерные программы для решения своих задач. BASIC получил широкое распространение в виде различных диалектов, прежде всего, как язык для домашних компьютеров. К настоящему моменту он претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом, и превратился в достаточно ординарный язык высокого уровня с типичным набором возможностей. Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий. Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов.

Pascal

Один из наиболее известных языков программирования, в настоящее время устаревших, который, видимо, «по привычке» до сих пор используется для обучения программированию в старших классах и на первых курсах вузов. Pascal является основой для ряда других языков программирования. Pascal появился в 1970 году. Одной из целей создания языка Паскаль Никлаус Вирт считал обучение студентов структурному программированию. Особенностями языка являются строгая типизация и наличие средств процедурного программирования. Однако, громоздкий синтаксис и многие другие недостатки языка сделали этот язык в настоящее время малопригодным для любых задач.

Ada

Высокоуровневый язык общего назначения, основанный на языке Pascal. Разработанный под патронажем Минобороны США, он особенно хорошо подходит для создания встроенных систем и систем, работающих в реальном времени. В языке Ada особое внимание уделяется абстракции данных и сокрытию информации, а также проводится различие между открытыми и закрытыми частями каждого класса и пакета. Сегодня язык Ada используется преимущественно для разработки военных, космических и авиационных систем.

Ассемблер

Низкоуровневый язык, каждая команда которого соответствует одной команде процессора. Вследствие этого команды языка ассемблер напрямую зависят от типа процессора, для которого пишется программа: например, для конкретных процессоров Intel или AMD. Ассемблер считается языком второго поколения. Большинство программистов избегают его и используют, только в тех случаях, когда к быстродействию или компактности кода программы предъявляются повышенные требования.

C

Высокоуровневый универсальный язык программирования общего назначения, первоначально тесно связанный с ОС UNIX. Некоторые свойства (структурированные данные, структурированная управляющая логика, машинная независимость и богатый набор операторов) делают его актуальным в настоящее время. Язык C также проявляется языком «системного программирования», что проявляется в не строгой типизации, поощрении применение указателей и адресов и поддержке некоторых низкоуровневых возможностей, таких как побитовые операции. Фактически, это язык на котором можно написать всё, что угодно, при этом обеспечив высокую эффективность кода. На настоящий момент С остаётся самым мощным и универсальным языком программирования. Разработанный в 1970-х компанией Bell Labs, язык C первоначально предназначался для систем DEC PDP-11. На C были написаны ОС, компилятор C и приложения UNIX для систем DEC PDP-11. В 1988 г. для систематизации C был издан стандарт ANSI, который в 1999 г. был пересмотрен. В 1980-х и 1990-х гг. язык C был стандартом «де-факто» в области разработки программ для микрокомпьютеров, операционных систем, драйверов и т.п.

C++

Этот объектно-ориентированный язык был разработан на базе C в компании Bell Labs в 1980-х. Совместимый с языком C, он поддерживает классы, полиморфизм, обработку исключений, шаблоны и обеспечивает более надежную проверку типов, чем C. Кроме того, он предоставляет разработчикам богатую и эффективную стандартную библиотеку. С++ был создан в 1983, как дальнейшее развитие языка С, и сразу же приобрел заслуженную популярность. Его главной особенностью являются предопределенные классы. Microsoft Windows и Google Chrome являются самыми известными примерами проектов, созданных на С++. Этот список могут пополнить проекты программных продуктов Adobe и Amazon’a. А также, множество разных других серьёзных коммерческих проектов различного уровня. Данный язык программирования остаётся востребованным и по сей день, поскольку имеет мощный инструментарий, который может быть адаптированы в различных сферах, таких как финансы, банки, игры, связь, электронные платежные системы, розничная торговля и многое другое. Знание С++ позволит вам с легкостью писать игры и сложные коммерческие системы наряду с простыми приложениями. Он является одним из самых мощных языков программирования, который предоставляет немало полезных функций.

C#

Эта комбинация объектно-ориентированного языка общего назначения и среды программирования разработана в Microsoft на основе языка С++. C# имеет синтаксис, похожий на C++ и включает богатый инструментарий, помогающий разрабатывать приложения на платформах Microsoft. Разработанный Microsoft, этот мультипарадигмальный язык программирования общего назначения использовался для разработки приложений на платформе Microsoft. C# — это объектно-ориентированный язык, который используется для разработки приложений, основанных на .NET Frameworks. И, если это ваш рынок, то C# — лучший язык для создания нативных приложений для платформы Microsoft. Кроме того, он является рекомендуемым языком для разработки игр с использованием движка Unity Game. Приоритетом разработчиков этого языка была его простота, и, так как это язык высокого уровня, он больше похож на разговорный английский, чем другие. C# позволяет разработчику сосредоточиться на алгоритме, а не на деталях реализации, так как сложные конструкции в нём заключены в абстракции.

Cobol

Напоминает английский язык и был разработан в 1959–1961 гг. для нужд Минобороны США. Cobol служит преимущественно для разработки бизнес-приложений. По мере развития языка в нем была реализована поддержка дополнительных математических функций и ряда объектно-ориентированных возможностей. Аббревиатура «Cobol» расшифровывается как «COmmon Business-Oriented Language» (универсальный язык, ориентированный на коммерческие задачи). Доля актуальных программных проектов, написанных на языке Cobol в настоящее время крайне мала.

Fortran

В этом первом высокоуровневом языке программирования были реализованы концепции, позволяющие производить научные вычисления, управлять экспериментальными установками и т.п. Название расшифровывается как «FORmula TRANslation» (транслятор формул). Разработанный в 1950-х, Fortran претерпел несколько значительных изменений: так, в 1977 г. была разработана версия Fortran 77, в которой была реализована поддержка блочных операторов if-then-else и манипуляций над символьными строками. В Fortran 90 были включены средства работы с пользовательскими типами данных, указателями, классами, а также богатый набор функций для работы с массивами. В настоящее время Fortran иногда применяется для разработки научных и инженерных приложений.

Java

Синтаксис этого объектно-ориентированного языка, разработанного Sun Microsystems, Inc., основан на C++. Java — платформенно-независимый язык: исходный код Java сначала преобразуется в байт-код, который может выполняться на любой платформе в среде выполнения, известной как «виртуальная машина Java». Java широко используется для создания Web-приложений. Популярность Java в настоящее время нельзя переоценить, так как большинство компаний из списка Fortune используют Java для разработки бэкэнд-систем и десктопных приложений. В Java, как и во многих современных языках, используется принцип объектно-ориентированного программирования. Java в основном используется для создания серверных приложений и мобильного ПО.

JavaScript

Этот интерпретируемый язык сценариев мало связан с Java. Чаще всего его используют для создания кода, выполняющегося на клиентской стороне, например, для разработки несложных функций и интерактивных приложений для Web-страниц. JavaScript позволяет обеспечивать высокий уровень безопасности такого кода. Он предоставляет возможность создавать интерактивные сайты и является одной из основных веб-технологий наряду с HTML и CSS, поскольку большинство браузеров в том или ином виде могут использовать JavaScript. Этот язык, в связке с CSS, HTML и PHP отлично подходит для создания интерактивных интернет-сайтов. В последнее время JavaScript расширился, и теперь на нём можно писать также мобильные приложения, игры, а также некоторые десктопные приложения.

Perl

Этот язык обработки строк основан на C и нескольких утилитах ОС UNIX. Perl часто используется для решения задач системного администрирования, таких как создание сценариев сборки программ, а также для генерации и обработки отчетов. Кроме того, на нем иногда создают Web-приложения, такие как Slashdot. Аббревиатура «Perl» расшифровывается как «Practical Extraction and Report Language» (практический язык извлечений и отчетов).

PHP

Этот язык с открытым исходным кодом предназначен для разработки сценариев и имеет простой синтаксис, похожий на синтаксис C и С++. PHP поддерживается всеми основными ОС и служит для создания интерактивных функций, выполняющихся на стороне сервера. PHP-код может быть встроен в Web-страницы для получения доступа к БД и отображения содержащейся в ней информации. Аббревиатура «PHP» первоначально расшифровывалась как «Personal Home Page», но теперь означает «PHP: Hypertext Processor». PHP используется почти повсеместно благодаря CMS WordPress: 80% сайтов с посещаемостью свыше 10 млн. пользователей используют PHP. PHP крайне гибок в решении различных задач при написании кода. PHP — это отличный выбор для веб-разработчиков, поскольку он является серверным скриптовым языком для Worldpress, Facebook и т.п. В большинстве случаев изучение PHP для веб-разработчика позволяет создавать функциональные динамические веб-сайты.

Python

Это интерпретируемый интерактивный объектно-ориентированный язык, который поддерживает множество сред. Чаще всего его используют для написания сценариев и небольших Web-приложений, однако он поддерживает и некоторые средства, помогающие создавать и более крупные программы. Python в силу его популярности был введён в учебную программу, практически вытеснив Pascal и Basic, что является очень серьёзной ошибкой. Python часто используется для программирования нейронных сетей — опять же, только в силу популярности. В целом, все программы, написанные на языке Python очень медленные, и порой выдяют неожиданные (непредсказуемые) результаты.

SQL

SQL (Structured Query Language, язык структурированных запросов) «де-факто» является стандартным языком выполнения запросов в современных реляционнных базах данных и управления ими. В отличие от других языков программирования, SQL является «декларативным языком», т. е. определяет не последовательность действий, а результат выполнения операций.

Visual Basic

Высокоуровневый объектно-ориентированный язык программирования, версия языка Basic, предназначенная для визуального программирования. С исходным языком Basic имеет очень мало общего. Изначально Visual Basic был разработан в Microsoft для создания приложений Microsoft Windows. Позднее в нем была реализована поддержка настройки Microsoft Office и других приложений для настольных ПК, создания Web-приложений и других программ. Часто используется как встроенный макроязык для работы внутри больших программных пакетов.

Swift

Это язык программирования для разработки нативных приложений для iOS или Mac OS. Практически Swift опирается на успехи C, но при этом без ограничений совместимости. Большую роль в становлении Swift оказало влияние на него таких языков программирования, как Ruby и Python. Он считается удобным для пользователя и интересным в использовании. Swift — это высокоуровневый мультипарадигмальный язык, разработанный Apple для iOS. Swift — статически типизированный язык, он автоматически проверяет ваши ошибки, поэтому их легче отслеживать. У Swift есть преимущество перед конкурентами, так как в нем также имеется автоматический счетчик ссылок, известная функция, которая управляет использованием памяти приложения в реальном времени.

Go

Go – язык, созданный в 2009 году. Именно поэтому язык Go использует многозадачность и многопоточность, хотя, например, те же С++ или C# — также их используют. Вместо всем известных потоков (Thread), которые у большинства языков занимают уйму памяти (например, в Java это 1 Мб на каждый поток), в Go предусмотрены элементы, «съедающие» всего 2 Кб памяти на поток. Быстрое время запуска, использование памяти только когда это необходимо и другие преимущества делают Go чрезвычайно востребованным в решении многопоточных задач. Это вполне актуальный язык для программирования серверов и аналогичных задач.

Есть еще множество языков программирования, о которых можно было рассказать. Мы постараемся дополнять эту статью со временем — по мере необходимости.

Немного о фейках

Мы живем в такое время, когда достоверность информации проигрывает перед её «популярностью». Думаю, многие соглясятся, что это — абсолютно бредовая и неприемлемая ситуация. В данном случае рассмотрим пример одного вброса, который уже долгое время тиражируется на различных сайтах.

Что здесь не так?

  • Во-первых, это перевод англоязычного материала с некоторыми «опечатками».
  • Во-вторых, здесь пропущено еще довольно много актуальных языков программирования.
  • И наконец, схема сама по себе просто изобилует неверной информацией.

Поделиться: 

Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать rubasic.ru, вы соглашаетесь на использование файлов cookie.
Понятно