Шаблон:Язык программирования

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Язык программирования
Класс языка шаблон-карточка проекта Викимедиа[d]
Документация

Шаблон сделан на основе шаблона Template:Infobox programming language из английской википедии. Карточка предназначена для краткой справки о языке программирования и о его основных реализациях.

В карточке можно указать следующие параметры (в квадратных скобках — значение по умолчанию):

  • название языка
  • класс языка (процедурный, объектно-ориентированный и т. п.)
  • семантика языка (функциональный, ленивый функциональный, императивный)
  • тип исполнения (интерпретатор, компилятор)
  • логотип языка (ссылку на предварительно загруженное изображение)
  • дату создания (год)
  • автора
  • разработчика
  • последнюю версию, выпущенную для использования (релиз)
  • последнюю тестовую версию
  • используемую типизацию данных
  • ссылки на основные реализации
  • диалекты языка [отсутствуют]
  • языки, под влиянием которых был создан данный язык [нет или неизвестны]
  • языки, на создание и развитие которых язык оказал влияние [неизвестны]

Для использования шаблона в статье скопируйте ниже текст примера и поправьте поля под описываемый язык.

Использование

{{Язык программирования
 | название             =
 | логотип              =
 | семантика            =
 | класс                =
 | тип                  =
 | дата выпуска         =
 | автор                =
 | разработчик          =
 | расширение           =
 | последняя версия     =
 | дата выпуска последней версии          =
 | последняя тестовая версия              =
 | дата выпуска последней тестовой версии =
 | система типов        =
 | реализации           =
 | диалекты             =
 | испытал влияние      =
 | повлиял на           =
 | лицензия             =
 | платформа            =
 | операционная система =
 | сайт                 =
}}

Пример

Примечание: переносы строк в некоторых полях шаблона добавлены только для удобочитаемости
C++
C plus plus.svg
Семантика ООП, обобщённое программирование, процедурное программирование, метапрограммирование
Класс языка мультипарадигменный язык программирования
Тип исполнения компилируемый
Появился в 1983
Автор Бьёрн Страуструпп
Расширение файлов .cpp, .c, .h
Выпуск C++14 (???) (2014)
Тестовая версия C++17 (???) (2017)
Система типов статическая типизация
Основные реализации GNU C++, CLang
Диалекты ISO/IEC 14882
Испытал влияние Си, Ада
Повлиял на C#
Лицензия свободная лицензия
Сайт isocpp.org
Платформа кроссплатформенный
ОС любая
{{Язык программирования
 | название             = C++
 | логотип              = C_plus_plus.svg
 | семантика            = ООП, обобщённое программирование, процедурное программирование, метапрограммирование
 | класс                = мультипарадигменный язык программирования
 | тип                  = компилируемый
 | дата выпуска         = 1983
 | автор                = Бьёрн Страуструпп
 | расширение           = .cpp, .c, .h
 | последняя версия     = C++14 (???)
 | дата выпуска последней версии          = 2014
 | последняя тестовая версия              = C++17 (???)
 | дата выпуска последней тестовой версии = 2017
 | система типов        = статическая типизация
 | реализации           = GNU C++, CLang
 | диалекты             = ISO/IEC 14882
 | испытал влияние      = Си, Ада
 | повлиял на           = C#
 | лицензия             = свободная лицензия
 | платформа            = кроссплатформенный
 | операционная система = любая
 | сайт                 = https://isocpp.org
 | nocat                = 1
}}

описание языка программирования

Параметры шаблона

Шаблон использует блочное форматирование параметров.

ПараметрОписаниеТипСтатус
названиеназвание name

названия языка

По умолчанию
{{PAGENAME}}
Пример
C++
Строка (короткая)необязательный
логотиплоготип logo

логотип языка (p154)

Пример
C_plus_plus.svg
Имя файланеобязательный
семантикасемантика semantics

без описания

Текст (произвольной длины)необязательный
класскласс paradigm

p31

Текст (произвольной длины)необязательный
типтип class

тип исполнения

Текст (произвольной длины)необязательный
дата выпускадата выпуска year

дата первого релиза языка

Пример
01.01.2000
Датанеобязательный
авторавтор авторы designer

автор языка (p287)

Текст (произвольной длины)необязательный
разработчикразработчик разработчики developer

разработчик языка (p178)

Текст (произвольной длины)необязательный
расширениерасширение extension

расширения файлов исходных кодов языка (p1195)

Пример
.cpp
Строка (короткая)необязательный
последняя версияпоследняя версия latest_release_version

последняя выпущенная версия языка (p348)

Пример
3.12
Строка (короткая)необязательный
дата выпуска последней версиидата выпуска последней версии latest_release_date

квалификатор p577 у свойства p348

Пример
12.07.2016
Датанеобязательный
последняя тестовая версияпоследняя тестовая версия latest_test_version latest_preview_version

квалификатор p548 у свойства p348

Пример
4.01
Строка (короткая)необязательный
дата выпуска последней тестовой версиидата выпуска последней тестовой версии latest_preview_date

квалификатор p577 у свойства p348 с квалификатором p548

Пример
12.08.2017
Датанеобязательный
система типовсистема типов typing

без описания

Текст (произвольной длины)необязательный
реализацииреализации implementations

без описания

Текст (произвольной длины)необязательный
диалектыдиалекты dialects

без описания

Текст (произвольной длины)необязательный
испытал влияниеиспытал влияние influenced_by

другие языки, которые повлияли на язык (p737)

Текст (произвольной длины)необязательный
повлиял наповлиял на influenced

другие языки, на которые язык повлиял

Текст (произвольной длины)необязательный
лицензиялицензия license

лицензия на язык (p275)

Пример
GPLv3
Текст (произвольной длины)необязательный
сайтсайт website веб-сайт

сайт с описанием языка (p856)

Пример
http://oracle.com/java
URLнеобязательный
платформаплатформа platform

платформа, на которой работают скомпилированные программы (p400)

Пример
x86
Текст (произвольной длины)необязательный
операционная системаоперационная система operating system ОС

операционная система, под которой работают скомпилированные программы (p306)

Пример
macOS
Текст (произвольной длины)необязательный
декатегоризацияnocat

убирание категории «языки программирования, появившиеся в …», достаточно простого включения

Пример
1
Логическое значениенеобязательный