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

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

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

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

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

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

Использование[править код]

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

Пример[править код]

Примечание: переносы строк в некоторых полях шаблона добавлены только для удобочитаемости
C++
Изображение логотипа
Семантика ООП, обобщённое программирование, процедурное программирование, метапрограммирование
Класс языка мультипарадигменный язык программирования
Тип исполнения компилируемый
Появился в 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
Логическое значениенеобязательный