Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of programming languages by type

From Wikipedia, the free encyclopedia
(Redirected fromList of concurrent programming languages)

Programming language
lists

This is a list of notableprogramming languages, grouped by notable language attribute. As a language can have multiple attributes, the same language can be in multiple groupings.

Agent-oriented programming languages

[edit]
Main article:Agent-oriented programming

Agent-oriented programming allows the developer to build, extend and usesoftware agents, which are abstractions of objects that can message other agents.

Array languages

[edit]
Main category:Array programming languages

Array programming (also termedvector ormultidimensional) languages generalize operations on scalars to apply transparently tovectors,matrices, andhigher-dimensional arrays.

Aspect-oriented programming languages

[edit]
Main article:Aspect-oriented programming

Aspect-oriented programming enables developers to add new functionality to code, known as "advice", without modifying that code itself; rather, it uses apointcut to implement the advice into code blocks.

Assembly languages

[edit]
Main article:Assembly language
For a more comprehensive list, seeComparison of assemblers.

Assembly languages directly correspond to amachine language (seebelow), so machine code instructions appear in a form understandable by humans, although there may not be a one-to-one mapping between an individual statement and an individual instruction. Assembly languages let programmers use symbolic addresses, which theassembler converts to absolute orrelocatable addresses. Most assemblers also supportmacros andsymbolic constants.

Authoring languages

[edit]
Main article:Authoring language

Anauthoring language is a programming language designed for use by a non-computer expert to easily create tutorials, websites, and other interactive computer programs.

Command-line interface languages

[edit]
Main article:Command-line interface
This section'sfactual accuracy isdisputed. Relevant discussion may be found on thetalk page. Please help to ensure that disputed statements arereliably sourced.(July 2025) (Learn how and when to remove this message)

Command-line interface (CLI) languages are also called batch languages or job control languages. Examples:

Compiled languages

[edit]
Main article:Compiled language

These are languages typically processed bycompilers, though theoretically any language can be compiled or interpreted.

Concatenative programming languages

[edit]
Main article:Concatenative programming language

Aconcatenative programming language is apoint-free computerprogramming language in which all expressions denotefunctions, and thejuxtaposition ofexpressions denotesfunction composition.

Concurrent languages

[edit]
Main category:Concurrent programming languages
For a more comprehensive list, seeList of concurrent and parallel programming languages.

Message passing languages provide language constructs forconcurrency. The predominant paradigm for concurrency in mainstream languages such asJava isshared memory concurrency. Concurrent languages that make use of message passing have generally been inspired by process calculi such ascommunicating sequential processes (CSP) or theπ-calculus.

Constraint programming languages

[edit]
Main article:Constraint programming

Aconstraint programming language is adeclarative programming language where relationships between variables are expressed asconstraints. Execution proceeds by attempting to find values for the variables which satisfy all declared constraints.

Contract languages

[edit]

Design by contract (or contract programming) is programming using definedpreconditions,postconditions, andinvariants.

Curly bracket languages

[edit]

Acurly bracket orcurly brace language has syntax that defines a block as the statements betweencurly brackets, a.k.a. braces,{}. This syntax originated withBCPL (1966), and was popularized byC. Many curly bracket languagesdescend from or are strongly influenced by C. Examples:

Dataflow languages

[edit]

Dataflow programming languages rely on a (usually visual) representation of the flow of data to specify the program. Frequently used for reacting to discrete events or for processing streams of data. Examples of dataflow languages include:

Data-oriented languages

[edit]

Data-oriented languages provide powerful ways of searching and manipulating the relations that have been described as entity relationship tables which map one set of things into other sets.[citation needed] Examples of data-oriented languages include:

Decision table languages

[edit]

Decision tables can be used as an aid to clarifying the logic before writing a program in any language, but in the 1960s a number of languages were developed where the main logic is expressed directly in the form of a decision table, including:

Declarative languages

[edit]
Main category:Declarative programming languages

Declarative languages express the logic of a computation without describing its control flow in detail.Declarative programming stands in contrast toimperative programming via imperative programming languages, where control flow is specified by serial orders (imperatives). (Pure)functional andlogic-based programming languages are also declarative, and constitute the major subcategories of the declarative category. This section lists additional examples not in those subcategories.

Embeddable languages

[edit]

In source code

[edit]

Source embeddable languages embed small pieces of executable code inside a piece of free-form text, often a web page.

Client-side embedded languages are limited by the abilities of the browser or intended client. They aim to provide dynamism to web pages without the need to recontact the server.

Server-side embedded languages are much more flexible, since almost any language can be built into a server. The aim of having fragments of server-side code embedded in a web page is to generate additional markup dynamically; the code itself disappears when the page is served, to be replaced by its output.

Server side

[edit]

The above examples are particularly dedicated to this purpose. A large number of other languages, such asErlang,Scala,Perl,Ring andRuby can be adapted (for instance, by being made intoApache modules).

Client side

[edit]

In object code

[edit]

A wide variety of dynamic or scripting languages can be embedded in compiled executable code. Basically, object code for the language'sinterpreter needs to be linked into the executable. Source code fragments for the embedded language can then be passed to an evaluation function as strings. Application control languages can be implemented this way, if the source code is input by the user. Languages with small interpreters are preferred.

Educational programming languages

[edit]
For a more comprehensive list, seeList of educational programming languages.

Languages developed primarily for the purpose of teaching and learning of programming.

Esoteric languages

[edit]
Main category:Esoteric programming languages

Anesoteric programming language is a programming language designed as a test of the boundaries of computer programming language design, as a proof of concept, or as a joke.

Extension languages

[edit]

Extension programming languages are languages embedded into another program and used to harness its features in extension scripts.

Fourth-generation languages

[edit]
Main category:Fourth-generation programming languages

Fourth-generation programming languages arehigh-level programming languages built arounddatabase systems. They are generally used in commercial environments.

Functional languages

[edit]
Main category:Functional languages

Functional programming languages define programs and subroutines as mathematical functions and treat them as first-class. Many so-called functional languages are "impure", containing imperative features. Many functional languages are tied to mathematical calculation tools. Functional languages include:

Pure

[edit]

Impure

[edit]

Hardware description languages

[edit]
For a more comprehensive list, seeList of hardware description languages.

In electronics, ahardware description language (HDL) is a specialized computer language used to describe the structure, design, and operation of electronic circuits, and most commonly, digital logic circuits. The two most widely used and well-supported HDL varieties used in industry areVerilog andVHDL. Hardware description languages include:

HDLs for analog circuit design

[edit]
  • Verilog-AMS (Verilog for Analog and Mixed-Signal)
  • VHDL-AMS (VHDL with Analog/Mixed-Signal extension)

HDLs for digital circuit design

[edit]

Imperative languages

[edit]

Imperative programming languages may be multi-paradigm and appear in other classifications. Here is a list of programming languages that follow theimperative paradigm:

Interactive mode languages

[edit]

Known asREPL - Interactive mode languages act as a kind of shell: expressions or statements can be entered one at a time, and the result of their evaluation seen immediately.

Interpreted languages

[edit]

Interpreted languages are programming languages in which programs may be executed from source code form, by an interpreter. Theoretically, any language can be compiled or interpreted, so the terminterpreted language generally refers to languages that are usually interpreted rather than compiled.

Iterative languages

[edit]

Iterative languages are built around or offeringgenerators.

Languages by memory management type

[edit]

Garbage collected languages

[edit]

Garbage Collection (GC) is a form of automatic memory management. The garbage collector attempts to reclaim memory that was allocated by the program but is no longer used.

Main article:Garbage collection (computer science)

Languages with manual memory management

[edit]
[icon]
This sectionneeds expansion. You can help byadding to it.(November 2016)

Languages with optional manual memory management

[edit]

Some programming languages without the inherent ability to manually manage memory, likeCython,[31]Swift,[c] andScala[32] (Scala Native only), are able to import or call functions likemalloc andfree fromC through aforeign function interface.

Languages with deterministic memory management

[edit]
[icon]
This sectionneeds expansion. You can help byadding to it.(April 2018)

Languages with automatic reference counting (ARC)

[edit]
[icon]
This sectionneeds expansion. You can help byadding to it.(September 2018)

List-based languages – LISPs

[edit]

List-based languages are a type ofdata-structured language that are based on thelist data structure.

Little languages

[edit]

Little languages[35] serve a specialized problem domain.

  • awk – used for text file manipulation.
  • sed – parses and transforms text
  • SQL – has only a few keywords and not all the constructs needed for a full programming language[d] – many database management systems extend SQL with additional constructs as astored procedure language
  • XPL - a language designed for, although not limited to, compiler writing

Logic-based languages

[edit]
Main category:Logic programming languages

Logic-based languages specify a set of attributes that a solution must-have, rather than a set of steps to obtain a solution.

Notable languages following thisprogramming paradigm include:

Machine languages

[edit]

Machine languages are directly executable by a computer's CPU. They are typically formulated as bit patterns, usually represented inoctal orhexadecimal. Each bit pattern causes the circuits in the CPU to execute one of the fundamental operations of the hardware. The activation of specific electrical inputs (e.g., CPU package pins for microprocessors), and logical settings for CPU state values, control the processor's computation. Individual machine languages are specific to a family of processors; machine-language code for one family of processors cannot run directly on processors in another family unless the processors in question have additional hardware to support it (for example, DEC VAX processors included a PDP-11 compatibility mode). They are (essentially) always defined by the CPU developer, not by 3rd parties.[e] The symbolic version, the processor'sassembly language, is also defined by the developer, in most cases. Some commonly used machine codeinstruction sets are:

Macro languages

[edit]
Main category:Macro programming languages

Textual substitution macro languages

[edit]

Macro languages transform one source code file into another. A "macro" is essentially a short piece of text that expands into a longer one (not to be confused withhygienic macros), possibly with parameter substitution. They are often used topreprocess source code. Preprocessors can also supply facilities likefile inclusion.

Macro languages may be restricted to acting on specially labeled code regions (pre-fixed with a# in the case of the C preprocessor). Alternatively, they may not, but in this case it is still often undesirable to (for instance) expand a macro embedded in astring literal, so they still need a rudimentary awareness of syntax. That being the case, they are often still applicable to more than one language. Contrast with source-embeddable languages likePHP, which are fully featured.

  • C preprocessor
  • m4 (originally from AT&T, bundled with Unix)
  • ML/I (general-purpose macro processor)
  • TTM (developed at the California Institute of Technology)

Application macro languages

[edit]

Scripting languages such asTcl andECMAScript (ActionScript,ECMAScript for XML,JavaScript,JScript) have been embedded into applications. These are sometimes called "macro languages", although in a somewhat different sense to textual-substitution macros likem4.

Metaprogramming languages

[edit]

Metaprogramming is the writing of programs that write or manipulate other programs, including themselves, as their data or that do part of the work that is otherwise done atrun time duringcompile time. In many cases, this allows programmers to get more done in the same amount of time as they would take to write all the code manually.

Modular languages

[edit]
Main article:Comparison of programming languages (syntax) § Consuming external software

Modular programming is a programming paradigm of organising functions and symbols into independent modules.

Multiparadigm languages

[edit]
Main article:Comparison of multi-paradigm programming languages

Multiparadigm languages support more than oneprogramming paradigm. They allow aprogram to use more than oneprogramming style. The goal is to allow programmers to use the best tool for a job, admitting that no one paradigm solves all problems in the easiest or most efficient way.

  • 1C:Enterprise programming language (generic, imperative, object-oriented, prototype-based, functional)
  • Ada (concurrent,distributed,generic (template metaprogramming),imperative,object-oriented (class-based))
  • ALF (functional,logic)
  • Alma-0 (constraint, imperative, logic)
  • APL (functional, imperative, object-oriented (class-based))
  • BETA (functional, imperative, object-oriented (class-based))
  • C++ (generic, imperative, object-oriented (class-based), functional, metaprogramming)
  • C# (generic, imperative, object-oriented (class-based), functional, declarative)
  • Ceylon (generic, imperative, object-oriented (class-based), functional, declarative)
  • ChucK (imperative, object-oriented, time-based, concurrent, on-the-fly)
  • Cobra (generic, imperative, object-oriented (class-based), functional, contractual)
  • Common Lisp (functional, imperative, object-oriented (class-based),aspect-oriented (user may add further paradigms, e.g., logic))
  • Curl (functional, imperative, object-oriented (class-based), metaprogramming)
  • Curry (concurrent, functional, logic)
  • D (generic, imperative, functional, object-oriented (class-based), metaprogramming)
  • Dart (generic, imperative, functional, object-oriented (class-based))
  • DelphiObject Pascal (generic, imperative, object-oriented (class-based), metaprogramming)
  • Dylan (functional, object-oriented (class-based))
  • ECMAScript (functional, imperative, object-oriented (prototype-based))
  • Eiffel (imperative, object-oriented (class-based), generic, functional (agents), concurrent (SCOOP))
  • F# (functional, generic, object-oriented (class-based), language-oriented)
  • Fantom (functional, object-oriented (class-based))
  • Go (imperative, procedural),
  • Groovy (functional, object-oriented (class-based), imperative, procedural)
  • Harbour
  • Hop
  • J (functional, imperative, object-oriented (class-based))
  • Java (generic, imperative, object-oriented (class-based), functional)
  • Julia (imperative,multiple dispatch ("object-oriented"), functional, metaprogramming)
  • LabVIEW (visual,dataflow, concurrent, modular, functional, object-oriented, scripting)
  • Lua (functional, imperative, object-oriented (prototype-based))
  • Mercury (functional, logical, object-oriented)
  • Metaobject protocols (object-oriented (class-based, prototype-based))
  • Nemerle (functional, object-oriented (class-based), imperative, metaprogramming)
  • Objective-C (imperative, object-oriented (class-based), reflective)
  • OCaml (functional, imperative, object-oriented (class-based), modular)
  • Oz (functional (evaluation:eager,lazy), logic,constraint, imperative, object-oriented (class-based), concurrent, distributed), and Mozart Programming Systemcross-platform Oz
  • Object Pascal (imperative, object-oriented (class-based))
  • Perl (imperative, functional (can't be purely functional), object-oriented, class-oriented, aspect-oriented (through modules))
  • PHP (imperative, object-oriented, functional (can't be purely functional))
  • Pike (interpreted, general-purpose, high-level, cross-platform, dynamic programming language )
  • Prograph (dataflow, object-oriented (class-based), visual)
  • Python (functional, compiled, interpreted, object-oriented (class-based), imperative, metaprogramming, extension, impure, interactive mode, iterative, reflective, scripting)
  • R (array, interpreted, impure, interactive mode, list-based, object-oriented prototype-based, scripting)
  • Racket (functional, imperative, object-oriented (class-based) and can be extended by the user)
  • Raku (concurrent, concatenative, functional, metaprogramming generic, imperative, reflection object-oriented, pipelines, reactive, and via libraries constraints, distributed)
  • Rebol (functional, imperative, object-oriented (prototype-based), metaprogramming (dialected))
  • Red (functional, imperative, object-oriented (prototype-based), metaprogramming (dialected))
  • ROOP (imperative, logic, object-oriented (class-based), rule-based)
  • Ring (imperative, functional, object-oriented (class-based), metaprogramming, declarative, natural)
  • Ruby (imperative, functional, object-oriented (class-based), metaprogramming)
  • Rust (concurrent, functional, imperative, object-oriented, generic, metaprogramming, compiled)
  • Scala (functional, object-oriented)
  • Seed7 (imperative, object-oriented, generic)
  • SISAL (concurrent, dataflow, functional)
  • Spreadsheets (functional, visual)
  • Swift (protocol-oriented, object-oriented, functional, imperative, block-structured)
  • Tcl (functional, imperative, object-oriented (class-based))
    • Tea (functional, imperative, object-oriented (class-based))
  • V (Vlang) (functional, imperative, procedural, structured, concurrent)
  • Windows PowerShell (functional, imperative, pipeline, object-oriented (class-based))
  • Wolfram Mathematica (Wolfram language)

Numerical analysis

[edit]
See also:List of numerical-analysis software andList of numerical libraries

Several general-purpose programming languages, such asC andPython, are also used for technical computing, this list focuses on languages almost exclusively used for technical computing.

Non-English-based languages

[edit]
Main article:Non-English-based programming languages

Object-oriented class-based languages

[edit]

Class-basedobject-oriented programming languages supportobjects defined by their class. Class definitions include member data.Message passing is a key concept, if not the main concept, in object-oriented languages.

Polymorphic functions parameterized by the class of some of their arguments are typically calledmethods. In languages withsingle dispatch, classes typically also include method definitions. In languages withmultiple dispatch, methods are defined bygeneric functions. There are exceptions wheresingle dispatch methods aregeneric functions (e.g.Bigloo's object system).

Multiple dispatch

[edit]

Single dispatch

[edit]

Object-oriented prototype-based languages

[edit]

Prototype-based languages are object-oriented languages where the distinction between classes and instances has been removed:

Off-side rule languages

[edit]
Main article:Off-side rule § Off-side rule languages

Off-side rule languages denote blocks of code by theirindentation.

Procedural languages

[edit]

Procedural programming languages are based on the concept of the unit and scope (the data viewing range) of an executable code statement. A procedural program is composed of one or more units or modules, either user coded or provided in a code library; each module is composed of one or more procedures, also called a function, routine, subroutine, or method, depending on the language. Examples of procedural languages include:

Query languages

[edit]
Main article:Query language

Reflective languages

[edit]

Reflective programming languages let programs examine and possibly modify their high-level structure at runtime or compile-time. This is most common in high-level virtual machine programming languages likeSmalltalk, and less common in lower-level programming languages likeC. Languages and platforms supporting reflection:

See also:Aspect-oriented programming

Rule-based languages

[edit]

Rule-based languages instantiate rules when activated by conditions in a set of data. Of all possible activations, some set is selected and the statements belonging to those rules execute. Rule-based languages include:[citation needed]

Scripting languages

[edit]
Main article:Scripting language

Stack-based languages

[edit]
Main category:Stack-oriented programming languages

Stack-based languages are a type ofdata-structured language that are based on thestack data structure.

Synchronous languages

[edit]
Main category:Synchronous programming languages

Synchronous programming languages are optimized for programming reactive systems, systems that are often interrupted and must respond quickly. Many such systems are also calledrealtime systems, and are used often inembedded systems.

Examples:

Shading languages

[edit]
See also:Category:Shading languages

Ashading language is a graphics programming language adapted to programming shader effects. Such language forms usually consist of special data types, like "color" and "normal". Due to the variety of target markets for 3D computer graphics.

Real-time rendering

[edit]

They provide both higher hardware abstraction and a more flexible programming model than previous paradigms which hardcoded transformation and shading equations. This gives the programmer greater control over the rendering process and delivers richer content at lower overhead.

Offline rendering

[edit]

Shading languages used in offline rendering produce maximum image quality. Processing such shaders is time-consuming. The computational power required can be expensive because of their ability to produce photorealistic results.

Syntax-handling languages

[edit]

These languages assist with generatinglexical analyzers andparsers forcontext-free grammars.

System languages

[edit]

Asystem programming language is for low-level tasks like memory management or task management; it usually refers to a language used forsystems programming; such languages are designed for writing system software, which usually requires different development approaches relative to application software.

System software is computer software designed to operate and control computer hardware, and provide a platform to run application software. System software includes software categories such as operating systems, utility software, device drivers, compilers, and linkers. Examples of system languages include:

LanguageOriginatorFirst appearedInfluenced byUsed for
ESPOLBurroughs Corporation1961ALGOL 60MCP
PL/IIBM,SHARE1964ALGOL 60, FORTRAN, some COBOLMultics
PL360Niklaus Wirth1968ALGOL 60ALGOL W
CDennis Ritchie1969BCPLMostoperating system kernels, includingWindows NT and mostUnix-like systems
PL/SIBM196xPL/IOS/360
BLISSCarnegie Mellon University1970ALGOL-PL/I[46]VMS (portions)
PL/8IBM197xPL/IAIX
PL/MP and PL/MIIBM197xPL/ICPF,OS/400
PL-6Honeywell, Inc.197xPL/ICP-6
SYMPLCDC197xJOVIALNOS subsystems, most compilers, FSE editor
C++Bjarne Stroustrup1979C,SimulaSee C++ Applications[47]
AdaJean Ichbiah,S. Tucker Taft1983ALGOL 68,Pascal,C++,Java,EiffelEmbedded systems, OS kernels, compilers, games, simulations,CubeSat, air traffic control, and avionics
DDigital Mars2001C++Multiple domains[48]
NimAndreas Rumpf2008Ada,Modula-3,Lisp,C++,Object Pascal,Python,OberonOS kernels, compilers, games
RustMozilla Research[49]2010C++,Haskell,Erlang,RubyServo layout engine,RedoxOS
SwiftApple Inc.2014C,Objective-C,RustmacOS,iOS app development[h]
ZigAndrew Kelley2016C,C++,LLVM IR,Go,Rust,JavaScriptAs a replacement for C
V (Vlang)Alexander Medvednikov2019C,Go,Oberon-2,Rust,Swift,KotlinVinix OS, OS kernels, compilers, games

Transformation languages

[edit]
Main article:Transformation language

Transformation languages serve the purpose of transforming (translating) source code specified in a certain formal language into a defined destination format code. It is most commonly used in intermediate components of more complex super-systems in order to adopt internal results for input into a succeeding processing routine.

Visual languages

[edit]
Main category:Visual programming languages

Visual programming languages let users specify programs in a two-(or more)-dimensional way, instead of as one-dimensional text strings, via graphic layouts of various types. Somedataflow programming languages are also visual languages.

Wirth languages

[edit]

Computer scientistNiklaus Wirth designed and implemented several influential languages.

XML-based languages

[edit]

These are languages based on or that operate onXML.

See also

[edit]

Notes

[edit]
  1. ^Some Ada implementations include a garbage collector,[17] though the language specification does not require its inclusion.[citation needed]
  2. ^Developers initially had to manually reclaim memory using thesave andrestore operators. PostScript Level 2 introduced a garbage collector, but its usage is optional.[27]
  3. ^On Apple platforms, these functions are imported from the C standard library (which is imported fromFoundation,AppKit orUIKit); on Linux, the developer needs to importGlibc, anducrt on Windows.[citation needed]
  4. ^The objects of SQL are collections ofdatabase records, called tables. A fullprogramming language can specifyalgorithms, irrespective ofruntime. Thus an algorithm can be considered to generate usable results. In contrast, SQL can only select records that are limited to the current collection, the data at hand in the system, rather than produce a statement of the correctness of the result.
  5. ^A notable exception would be the Soviet/Russian1801 series CPU, which originally used their own domestic ISA, but were later redesigned to bePDP-11 compatible as a policy decision.
  6. ^abSubmodels are not listed, only base models.
  7. ^The concept ofobject with the traditional single-dispatch OO semantics is not present in Julia, instead with the more general multiple dispatch on different types at runtime.
  8. ^Swift usesautomatic reference counting.

References

[edit]
  1. ^"Operators". Retrieved2024-05-13.
  2. ^"wrap".
  3. ^""Aspects in Raku"".
  4. ^Documentation » The Python Standard Library » Concurrent Execution
  5. ^"Channels and other mechanisms".
  6. ^"ProblemSolver".
  7. ^Bright, Walter (2014-11-01)."D Programming Language, Contract Programming". Digital Mars. Retrieved2014-11-10.
  8. ^Hodges, Nick."Write Cleaner, Higher Quality Code with Class Contracts in Delphi Prism". Embarcadero Technologies. Archived fromthe original on 26 April 2021. Retrieved20 January 2016.
  9. ^Findler, FelleisenContracts for Higher-Order Functions
  10. ^"Scala Standard Library Docs - Assertions". EPFL. Retrieved2019-05-24.
  11. ^Strong typing as another "contract enforcing" in Scala, see discussion atscala-lang.org/.
  12. ^ab"Indentation based syntax · rsdn/nemerle Wiki".GitHub. Retrieved2022-03-18.
  13. ^"Solidity: Solidity 0.8.11 documentation".
  14. ^"Iterator".
  15. ^"std::pointer_safety - cppreference.com".en.cppreference.com. Retrieved2024-12-09.
  16. ^JF Bastien; Alisdair Meredith (2021-04-16)."Removing Garbage Collection Support".
  17. ^"Conservative Garbage Collection for GNAT".Florian Weimer's Home Page. Retrieved2025-03-12.
  18. ^"Memory Management · BlitzMax". Retrieved2023-07-14.
  19. ^"Pointers · BlitzMax". Retrieved2023-07-14.
  20. ^"BRL.Blitz · BlitzMax". Retrieved2023-07-14.
  21. ^"Using Pointers in an ILE COBOL Program - IBM Documentation".IBM. June 2012. Retrieved2023-07-14.
  22. ^"HEAP - IBM Documentation".IBM. Retrieved2023-07-14.
  23. ^"SOM-based OO COBOL language elements that are changed - IBM Documentation".IBM. Retrieved2023-07-14.
  24. ^"Garbage Collection".D Programming Language. Retrieved2022-03-18.
  25. ^"Nim's Memory Management". Retrieved2022-03-18.
  26. ^"About Memory Management".Apple Developer. Retrieved2025-03-12.
  27. ^Adobe (February 1999).PostScript Language Reference, third edition(PDF). Addison-Wesley Publishing Company. pp. 56–65.
  28. ^"alloc::rc - Rust". Retrieved2025-03-12.
  29. ^"V Documentation". Retrieved2025-03-12.
  30. ^"Projects/Vala/ReferenceHandling - GNOME Wiki!". Archived fromthe original on 2024-01-21. Retrieved2022-03-21.
  31. ^"Memory Allocation — Cython 3.0.0.dev0 documentation". Retrieved2023-07-14.
  32. ^"Native code interoperability – Scala Native 0.4.14 documentation". Retrieved2023-07-05.
  33. ^"Understanding Ownership - The Rust Programming Language".doc.rust-lang.org.
  34. ^"Smart Pointers - The Rust Programming Language".doc.rust-lang.org.
  35. ^Jon Bentley (AT&T) August 1986CACM29 (8) "Little Languages", pp 711-721 from hisProgramming Pearls column
  36. ^"Meta-programming: What, why and how". 2011-12-14.
  37. ^"Procedural Macros for Generating Code from Attributes".doc.rust-lang.org.
  38. ^ECMAScript® 2015 Language Specification, 15.2 Modules
  39. ^"class Module - Documentation for Ruby 3.5".
  40. ^"Classes and Roles".
  41. ^"Meta-object protocol (MOP)".
  42. ^"bevy_reflect - Rust".docs.rs. 30 May 2025.
  43. ^"JBang".jbang.dev. Retrieved11 September 2025.
  44. ^Scabia, Marco."What is AGAL".Adobe Developer Connection. Adobe. Retrieved8 May 2018.
  45. ^"Grammars".
  46. ^Wulf, W.A.; Russell, D.B.; Haberman, A.N. (December 1971). "BLISS: A Language for Systems Programming".Communications of the ACM.14 (12):780–790.CiteSeerX 10.1.1.691.9765.doi:10.1145/362919.362936.S2CID 9564255.
  47. ^"C++ Applications".
  48. ^"Organizations using the D Language".D Programming Language.
  49. ^"Mozilla Research". 1 January 2014.
Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_programming_languages_by_type&oldid=1324356296#Concurrent_languages"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp