Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Free
Faster access than browser!
 

Go! (programming language)

Index Go! (programming language)

Go! is an agent-based programming language in the tradition of logic-based programming languages like Prolog. [1]

22 relations: Agent-based model, Algebraic data type, Concurrent computing, Data type, Exclamation mark, Functional programming, GNU General Public License, Go (programming language), Google, Higher-order function, Imperative programming, Keith Clark, Linda (coordination language), Logic programming, Object-based language, Ontology (information science), Programming paradigm, Prolog, Strong and weak typing, Thread (computing), Tuple space, Unix-like.

Agent-based model

An agent-based model (ABM) is a class of computational models for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) with a view to assessing their effects on the system as a whole.

New!!: Go! (programming language) and Agent-based model · See more »

Algebraic data type

In computer programming, especially functional programming and type theory, an algebraic data type is a kind of composite type, i.e., a type formed by combining other types.

New!!: Go! (programming language) and Algebraic data type · See more »

Concurrent computing

Concurrent computing is a form of computing in which several computations are executed during overlapping time periods—concurrently—instead of sequentially (one completing before the next starts).

New!!: Go! (programming language) and Concurrent computing · See more »

Data type

In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpreter how the programmer intends to use the data.

New!!: Go! (programming language) and Data type · See more »

Exclamation mark

The exclamation mark (British English) or exclamation point (some dialects of American English) is a punctuation mark usually used after an interjection or exclamation to indicate strong feelings or high volume (shouting), or show emphasis, and often marks the end of a sentence.

New!!: Go! (programming language) and Exclamation mark · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: Go! (programming language) and Functional programming · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: Go! (programming language) and GNU General Public License · See more »

Go (programming language)

Go (often referred to as Golang) is a programming language created at Google in 2009 by Robert Griesemer, Rob Pike, and Ken Thompson.

New!!: Go! (programming language) and Go (programming language) · See more »

Google

Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.

New!!: Go! (programming language) and Google · See more »

Higher-order function

In mathematics and computer science, a higher-order function (also functional, functional form or functor) is a function that does at least one of the following.

New!!: Go! (programming language) and Higher-order function · See more »

Imperative programming

In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.

New!!: Go! (programming language) and Imperative programming · See more »

Keith Clark

Keith Leonard Clark (born 1943) is a Professor of Computer Science at Imperial College London, England.

New!!: Go! (programming language) and Keith Clark · See more »

Linda (coordination language)

In computer science, Linda is a model of coordination and communication among several parallel processes operating upon objects stored in and retrieved from shared, virtual, associative memory.

New!!: Go! (programming language) and Linda (coordination language) · See more »

Logic programming

Logic programming is a type of programming paradigm which is largely based on formal logic.

New!!: Go! (programming language) and Logic programming · See more »

Object-based language

The term "object-based language" may be used in a technical sense to describe any programming language that uses the idea of encapsulating state and operations inside "objects".

New!!: Go! (programming language) and Object-based language · See more »

Ontology (information science)

In computer science and information science, an ontology encompasses a representation, formal naming, and definition of the categories, properties, and relations of the concepts, data, and entities that substantiate one, many, or all domains.

New!!: Go! (programming language) and Ontology (information science) · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: Go! (programming language) and Programming paradigm · See more »

Prolog

Prolog is a general-purpose logic programming language associated with artificial intelligence and computational linguistics.

New!!: Go! (programming language) and Prolog · See more »

Strong and weak typing

In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).

New!!: Go! (programming language) and Strong and weak typing · See more »

Thread (computing)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.

New!!: Go! (programming language) and Thread (computing) · See more »

Tuple space

A tuple space is an implementation of the associative memory paradigm for parallel/distributed computing.

New!!: Go! (programming language) and Tuple space · See more »

Unix-like

A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification.

New!!: Go! (programming language) and Unix-like · See more »

References

[1] https://en.wikipedia.org/wiki/Go!_(programming_language)

OutgoingIncoming
Hey! We are on Facebook now! »