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

Материал из wikixw
Перейти к навигации Перейти к поиску
Язык программирования
Документация

Шаблон сделан на основе шаблона 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#
Лицензиясвободная лицензия
Сайтhttps://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
Логическое значениенеобязательный