(Entity["Ada", Entity["ProgrammingLanguage","Ada::6fcqr"], "Entity[\"ProgrammingLanguage\", \"Ada::6fcqr\"]", "programming language"])(Entity["ALGOL", Entity["ProgrammingLanguage","ALGOL::wph9f"], "Entity[\"ProgrammingLanguage\", \"ALGOL::wph9f\"]", "programming language"])(Entity["COBOL", Entity["ProgrammingLanguage","COBOL::249k9"], "Entity[\"ProgrammingLanguage\", \"COBOL::249k9\"]", "programming language"])(Entity["C", Entity["ProgrammingLanguage","C::p5vhv"], "Entity[\"ProgrammingLanguage\", \"C::p5vhv\"]", "programming language"])(Entity["Fortran", Entity["ProgrammingLanguage","Fortran::3734k"], "Entity[\"ProgrammingLanguage\", \"Fortran::3734k\"]", "programming language"])(Entity["Haskell", Entity["ProgrammingLanguage","Haskell::rb945"], "Entity[\"ProgrammingLanguage\", \"Haskell::rb945\"]", "programming language"])(Entity["Java", Entity["ProgrammingLanguage","Java::6847c"], "Entity[\"ProgrammingLanguage\", \"Java::6847c\"]", "programming language"])(Entity["Pascal", Entity["ProgrammingLanguage","Pascal::j5sy2"], "Entity[\"ProgrammingLanguage\", \"Pascal::j5sy2\"]", "programming language"])(Entity["Prolog", Entity["ProgrammingLanguage","Prolog::4644d"], "Entity[\"ProgrammingLanguage\", \"Prolog::4644d\"]", "programming language"])(Entity["Wolfram Language", Entity["ProgrammingLanguage","WolframLanguage"], "Entity[\"ProgrammingLanguage\", \"WolframLanguage\"]", "programming language"])…

(EntityClass["concurrent computing", EntityClass["ProgrammingLanguage","ConcurrentComputing"], "EntityClass[\"ProgrammingLanguage\", \"ConcurrentComputing\"]", "programming languages"])(EntityClass["declarative programming", EntityClass["ProgrammingLanguage","DeclarativeProgramming"], "EntityClass[\"ProgrammingLanguage\", \"DeclarativeProgramming\"]", "programming languages"])(EntityClass["functional programming", EntityClass["ProgrammingLanguage","FunctionalProgramming"], "EntityClass[\"ProgrammingLanguage\", \"FunctionalProgramming\"]", "programming languages"])(EntityClass["imperative programming", EntityClass["ProgrammingLanguage","ImperativeProgramming"], "EntityClass[\"ProgrammingLanguage\", \"ImperativeProgramming\"]", "programming languages"])(EntityClass["logic programming", EntityClass["ProgrammingLanguage","LogicProgramming"], "EntityClass[\"ProgrammingLanguage\", \"LogicProgramming\"]", "programming languages"])(EntityClass["multi-paradigm programming language", EntityClass["ProgrammingLanguage","MultiParadigmProgrammingLanguage"], "EntityClass[\"ProgrammingLanguage\", \"MultiParadigmProgrammingLanguage\"]", "programming languages"])(EntityClass["object-oriented programming", EntityClass["ProgrammingLanguage","ObjectOrientedProgramming"], "EntityClass[\"ProgrammingLanguage\", \"ObjectOrientedProgramming\"]", "programming languages"])(EntityClass["parallel computing", EntityClass["ProgrammingLanguage","ParallelComputing"], "EntityClass[\"ProgrammingLanguage\", \"ParallelComputing\"]", "programming languages"])(EntityClass["procedural programming", EntityClass["ProgrammingLanguage","ProceduralProgramming"], "EntityClass[\"ProgrammingLanguage\", \"ProceduralProgramming\"]", "programming languages"])(EntityClass["structured programming", EntityClass["ProgrammingLanguage","StructuredProgramming"], "EntityClass[\"ProgrammingLanguage\", \"StructuredProgramming\"]", "programming languages"])…

(StringTypeLink["ProgrammingLanguage", paclet:ref/entity/ProgrammingLanguage]) entities include codified instruction sets that are used to write software programs that can be executed by a computer.

(StringTypeLink["ProgrammingLanguage", paclet:ref/entity/ProgrammingLanguage]) entity classes include collections of languages grouped by programming paradigm.

Some properties are available for the (StringTypeLink["ProgrammingLanguage", paclet:ref/entity/ProgrammingLanguage]) entity type as a whole and can be given using the form (RefLink[EntityValue, paclet:ref/EntityValue])[(StringTypeLink["ProgrammingLanguage", paclet:ref/entity/ProgrammingLanguage]),property]. Such properties include:

The following annotations can be used in the third argument of (RefLink[EntityValue, paclet:ref/EntityValue])[(StringTypeLink["ProgrammingLanguage", paclet:ref/entity/ProgrammingLanguage]),property,annotation]:

The following annotations can be used in the second argument of (RefLink[EntityValue, paclet:ref/EntityValue])[property,annotation]:

A qualifier value of (RefLink[Automatic, paclet:ref/Automatic]) indicates that an applicable format of values can be used; e.g. for the "Date" qualifier, this includes a proper date or date span.

OpenersPrimaryExamplesSection(Spacer1)Examples  (4)

OpenersExampleSection0(Spacer1)Basic Examples  (4)

Use (Key1[ctrl, ==]) for entity discovery:

LinguisticAssistant

Find a property value for an entity:

(Entity["Wolfram Language", Entity["ProgrammingLanguage","WolframLanguage"], "Entity[\"ProgrammingLanguage\", \"WolframLanguage\"]", "programming language"])["DateIntroduced"]

Retrieve a dataset of all available properties for an entity:

(Entity["Fortran", Entity["ProgrammingLanguage","Fortran::3734k"], "Entity[\"ProgrammingLanguage\", \"Fortran::3734k\"]", "programming language"])["Dataset"]

Find programming languages designed by Niklaus Wirth:

EntityClass["ProgrammingLanguage", "LanguageDesigners" -> MemberQ[(Entity["Niklaus Wirth", Entity["Person","NiklausWirth::qcfx8"], "Entity[\"Person\", \"NiklausWirth::qcfx8\"]", "person"])]]//EntityList

({{DocumentationFooterIconsRelatedFunction.png, ({{See Also}, {Related Interpreter Types:  (RefLink[ProgrammingLanguage, paclet:ref/interpreter/ProgrammingLanguage])  ▪  (RefLink[ComputedProgrammingLanguage, paclet:ref/interpreter/ComputedProgrammingLanguage])}})}})

({{DocumentationFooterIconsRelatedGuide.png, ({{Related Guides}, {▪(RefLinkPlain[Entity Types, paclet:guide/EntityTypes])}})}})