Logotipo
Unionpédia
Comunicação
Disponível no Google Play
Novo! Faça o download do Unionpédia em seu dispositivo Android™!
Livre
Acesso mais rápido do que o navegador!
 

Go (linguagem de programação)

Índice Go (linguagem de programação)

Go é uma linguagem de programação criada pela Google e lançada em código livre em novembro de 2009.

57 relações: Analisador sintático descendente recursivo, Análise sintática (computação), Asserção, C (linguagem de programação), C++, Cadeia de caracteres, Código-fonte, Charles Antony Richard Hoare, Coletor de lixo (informática), Compilador, Creative Commons, CSP (matemática), Declaração (informática), Echo (comando), Editora Abril, Estrutura de repetição, Estrutura de seleção, FreeBSD, GNU bison, GNU Compiler Collection, Google, Herança (programação orientada a objetos), Inferno (sistema operacional), Info Exame, InformationWeek, Java (linguagem de programação), Ken Thompson, Licença BSD, Limbo (linguagem de programação), Linguagem compilada, Linguagem de programação, Linux, MacOS, Marca registrada, Microsoft Windows, Modula, Node.js, Oberon (linguagem de programação), Orientação a objetos, Parêntese, Pascal (linguagem de programação), Programação concorrente, Programação estruturada, Programação genérica, Programação imperativa, Python, Reutilização de código, Rob Pike, Rust (linguagem de programação), Sistema operativo, ..., Sobrecarga de função, Software livre, Tratamento de exceção, Unix, Vetor associativo, Yacc, Zig (linguagem de programação). Expandir índice (7 mais) »

Analisador sintático descendente recursivo

Um analisador sintático descendente recursivo é um analisador sintático descendente construído a partir de subrotinas mutualmente recursivas (ou qualquer equivalência não recursiva como uma pilha) em que cada subrotina geralmente implementa uma das regras de produção da gramática.

Novo!!: Go (linguagem de programação) e Analisador sintático descendente recursivo · Veja mais »

Análise sintática (computação)

árvore da expressão Em ciência da computação e linguística, a análise sintática (do inglês: parsing) é um processo de um compilador (de uma linguagem de programação), é a segunda fase da compilação onde se analisa uma sequência que foi dada entrada (via um arquivo de computador ou via teclado, por exemplo) para verificar sua estrutura gramatical segundo uma determinada gramática formal.

Novo!!: Go (linguagem de programação) e Análise sintática (computação) · Veja mais »

Asserção

Em computação, asserção (assertion) é um predicado que é inserido no programa para verificar uma condição que o desenvolvedor supõe que seja verdadeira em determinado ponto.

Novo!!: Go (linguagem de programação) e Asserção · Veja mais »

C (linguagem de programação)

C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, padronizada pela Organização Internacional para Padronização (ISO), criada em 1972 por Dennis Ritchie na empresa AT&T Bell Labs para desenvolvimento do sistema operacional Unix (originalmente escrito em Assembly).

Novo!!: Go (linguagem de programação) e C (linguagem de programação) · Veja mais »

C++

C++ (Pronuncia-se "cê mais mais") é uma linguagem de programação compilada multi-paradigma (seu suporte inclui linguagem imperativa, orientada a objetos e genérica) e de uso geral.

Novo!!: Go (linguagem de programação) e C++ · Veja mais »

Cadeia de caracteres

Na programação de computadores, uma cadeia de caracteres ou string é uma sequência de caracteres, geralmente utilizada para representar palavras, frases ou textos de um programa.

Novo!!: Go (linguagem de programação) e Cadeia de caracteres · Veja mais »

Código-fonte

Código-fonte (source code em inglês) é o conjunto de palavras ou símbolos escritos de forma ordenada, contendo instruções em uma das linguagens de programação existentes, de maneira lógica.

Novo!!: Go (linguagem de programação) e Código-fonte · Veja mais »

Charles Antony Richard Hoare

Charles Antony Richard Hoare, também conhecido como Tony Hoare ou C. A. R. Hoare (Colombo), é um cientista da computação britânico.

Novo!!: Go (linguagem de programação) e Charles Antony Richard Hoare · Veja mais »

Coletor de lixo (informática)

Coletor de lixo (garbage collector, ou o acrônimo GC) é um processo usado para a automação do gerenciamento de memória.

Novo!!: Go (linguagem de programação) e Coletor de lixo (informática) · Veja mais »

Compilador

GCC versão 4.0.2 rodando em uma janela xterm. Um programa simples está sendo compilado e então executado. Um compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto.

Novo!!: Go (linguagem de programação) e Compilador · Veja mais »

Creative Commons

Creative Commons é uma organização não governamental sem fins lucrativos localizada em Mountain View, na California, voltada a expandir a quantidade de obras criativas disponíveis, através de suas licenças que permitem a cópia e compartilhamento com menos restrições que o tradicional todos direitos reservados.

Novo!!: Go (linguagem de programação) e Creative Commons · Veja mais »

CSP (matemática)

A notação CSP foi proposta por C.A.R. Hoare.

Novo!!: Go (linguagem de programação) e CSP (matemática) · Veja mais »

Declaração (informática)

Em linguagens de programação, uma declaração especifica o identificador, Tipo, e outros aspectos dos elementos de linguagem, tais como variáveis e funções.

Novo!!: Go (linguagem de programação) e Declaração (informática) · Veja mais »

Echo (comando)

Em Informática, echo é um comando disponível no Unix que apresenta um texto na tela de um terminal de computador.

Novo!!: Go (linguagem de programação) e Echo (comando) · Veja mais »

Editora Abril

A Editora Abril é uma editora brasileira, sediada na cidade de São Paulo, parte integrante do Grupo Abril.

Novo!!: Go (linguagem de programação) e Editora Abril · Veja mais »

Estrutura de repetição

A construção "enquanto" (também chamada "repetição pré-testada") é a mais difundida estrutura de repetição, e sua estrutura básica é a seguinte: Enquanto (condição) Faça Fim Enquanto Nesta estrutura, a condição é primeiramente verificada, e se for verdadeira o bloco é executado.

Novo!!: Go (linguagem de programação) e Estrutura de repetição · Veja mais »

Estrutura de seleção

Na ciência da computação, estrutura de seleção (ou expressão condicional, ou construção condicional, ou função se-então-senão) é uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza diferentes ações/computações dependendo se a condição/seleção é verdadeira ou falsa, em que a expressão é processada e transformada em um valor booleano.

Novo!!: Go (linguagem de programação) e Estrutura de seleção · Veja mais »

FreeBSD

O FreeBSD é um sistema operativo livre do tipo Unix-like que provém do Research Unix via a Berkeley Software Distribution (BSD).

Novo!!: Go (linguagem de programação) e FreeBSD · Veja mais »

GNU bison

GNU bison é um software livre compilador de compilador escrito para o projeto GNU, e disponível para quase todos os sistemas operacionais.

Novo!!: Go (linguagem de programação) e GNU bison · Veja mais »

GNU Compiler Collection

O GNU Compiler Collection (chamado usualmente por GCC) é um conjunto de compiladores de linguagens de programação produzido pelo projecto GNU para construir um sistema operativo semelhante ao Unix livre.

Novo!!: Go (linguagem de programação) e GNU Compiler Collection · Veja mais »

Google

Google LLC é uma empresa multinacional de softwares e serviços online (baseado na nuvem) fundada em 1998 na cidade norte-americana de Menlo Park (estado da Califórnia), que lucra principalmente através da publicidade pelo AdWords.

Novo!!: Go (linguagem de programação) e Google · Veja mais »

Herança (programação orientada a objetos)

Herança é um princípio de orientação a objetos, que permite que classes compartilhem atributos e métodos, através de "heranças".

Novo!!: Go (linguagem de programação) e Herança (programação orientada a objetos) · Veja mais »

Inferno (sistema operacional)

O Inferno é um sistema operacional para criação e suporte a serviços distribuídos.

Novo!!: Go (linguagem de programação) e Inferno (sistema operacional) · Veja mais »

Info Exame

Info Exame ou simplesmente Info foi uma revista mensal brasileira sobre tecnologia, inovação, empreendedorismo digital e tendências, publicada pela Editora Abril e líder em seu segmento desde o surgimento.

Novo!!: Go (linguagem de programação) e Info Exame · Veja mais »

InformationWeek

InformationWeek é uma marca multimídia com uma revista semanal impressa, um site web, eventos virtuais e presenciais, além de pesquisa.

Novo!!: Go (linguagem de programação) e InformationWeek · Veja mais »

Java (linguagem de programação)

Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems, que em 2008 foi adquirido pela empresa Oracle Corporation.

Novo!!: Go (linguagem de programação) e Java (linguagem de programação) · Veja mais »

Ken Thompson

Thompson (sentado) e Ritchie trabalhando em um PDP-11 Kenneth Thompson (Nova Orleães, 4 de fevereiro de 1943) é um cientista da computação, conhecido pela sua influência na criação do sistema operacional UNIX, pela invenção da linguagem de programação B, antecessora da linguagem de programação C. Originalmente contratado em 1966 para trabalhar no projeto Multics da Bell Labs, Thompson conheceu Dennis Ritchie e trabalhou junto com Ritchie para criar o sistema operacional UNIX.

Novo!!: Go (linguagem de programação) e Ken Thompson · Veja mais »

Licença BSD

A licença BSD é uma licença de código aberto inicialmente utilizada nos sistemas operacionais do tipo Berkeley Software Distribution (um sistema derivado do Unix).

Novo!!: Go (linguagem de programação) e Licença BSD · Veja mais »

Limbo (linguagem de programação)

Limbo é uma linguagem de programação para escrever sistemas distribuídos e é usada para escrever aplicações para o sistema operativo Inferno.

Novo!!: Go (linguagem de programação) e Limbo (linguagem de programação) · Veja mais »

Linguagem compilada

Linguagem compilada é uma linguagem de programação em que o código fonte, nessa linguagem, é executado diretamente pelo sistema operacional ou pelo processador, após ser traduzido por meio de um processo chamado compilação, usando um programa de computador chamado compilador, para uma linguagem de baixo nível, como linguagem de montagem ou código de máquina.

Novo!!: Go (linguagem de programação) e Linguagem compilada · Veja mais »

Linguagem de programação

C. A linguagem de programação é um método padronizado, formado por um conjunto de regras sintáticas e semânticas, de implementação de um código fonte - que pode ser compilado e transformado em um programa de computador, ou usado como script interpretado - que informará instruções de processamento ao computador.

Novo!!: Go (linguagem de programação) e Linguagem de programação · Veja mais »

Linux

Linux é um termo popularmente empregado para se referir a que utilizam o núcleo Linux.

Novo!!: Go (linguagem de programação) e Linux · Veja mais »

MacOS

macOS (anteriormente Mac OS X e posteriormente OS X, na fase de desenvolvimento inicialmente chamado Rhapsody Project) é um sistema operativo proprietário desenvolvido e distribuído pela empresa Apple Inc. desde 2001 e destinado exclusivamente aos computadores Mac.

Novo!!: Go (linguagem de programação) e MacOS · Veja mais »

Marca registrada

Símbolos da ''Marca Registrada'' usadas no Brasil, que serve para indicar que uma obra está registrada aos direitos do autor e não pode ser copiada Uma ou marca registrada comercial (respectivamente, símbolos ® ou MR ou TR) é qualquer nome ou símbolo utilizado para identificar uma empresa, um produto (bem de consumo), serviço ou comércio.

Novo!!: Go (linguagem de programação) e Marca registrada · Veja mais »

Microsoft Windows

Microsoft Windows (ou simplesmente Windows) é uma família de sistemas operacionais desenvolvidos, comercializados e vendidos pela Microsoft.

Novo!!: Go (linguagem de programação) e Microsoft Windows · Veja mais »

Modula

Modula é uma linguagem de programação projetada e descrita por Niklaus Wirth, descontinuada.

Novo!!: Go (linguagem de programação) e Modula · Veja mais »

Node.js

Node.js é um software de código aberto, multiplataforma, baseado no interpretador V8 do Google e que permite a execução de códigos JavaScript fora de um navegador web.

Novo!!: Go (linguagem de programação) e Node.js · Veja mais »

Oberon (linguagem de programação)

Oberon é uma linguagem de programação criada em 1986 por Niklaus Wirth, o mesmo criador das linguagens Pascal, Modula e Modula-2, como parte integrante do Sistema Operacional Oberon.

Novo!!: Go (linguagem de programação) e Oberon (linguagem de programação) · Veja mais »

Orientação a objetos

Programação Orientada a Objeto (também conhecida pela sua sigla POO) ou Modelagem Orientada ao Objeto, é um modelo/paradigma de projeto e programação de software baseado na abstração digital do mundo real, através da composição e interação entre diversas unidades chamadas de 'objetos' e as classes (representando objetos reais contendo identidade, propriedades e, métodos); baseado em quatro principais componentes da programação: abstração digital, encapsulamento, herança e, polimorfismo.

Novo!!: Go (linguagem de programação) e Orientação a objetos · Veja mais »

Parêntese

Um parêntese ou parêntesis (do grego παρένθεσις, "inserção") são utilizados para interpor uma palavra, expressão ou frase num texto para adicionar informação, normalmente explicativa, mas não essencial.

Novo!!: Go (linguagem de programação) e Parêntese · Veja mais »

Pascal (linguagem de programação)

Pascal, é uma linguagem de programação orientada por objetos, que recebeu este nome em homenagem ao matemático e físico Blaise Pascal.

Novo!!: Go (linguagem de programação) e Pascal (linguagem de programação) · Veja mais »

Programação concorrente

Programação concorrente ou programação simultânea é um paradigma de programação para a construção de programas de computador que fazem uso da execução simultânea de várias tarefas computacionais interativas, que podem ser implementadas como programas separados ou como um conjunto de threads criadas por um único programa.

Novo!!: Go (linguagem de programação) e Programação concorrente · Veja mais »

Programação estruturada

Programação Estruturada (PE) é um padrão ou paradigma de programação da engenharia de softwares, com ênfase em sequência, decisão e, iteração (sub-rotinas, laços de repetição, condicionais e, estruturas em bloco), criado no final de 1950 junto às linguagens ALGOL 58 e ALGOL 60, Este paradigma é normalmente formado por código em um único bloco e foi impulsionado pelas vantagens práticas que o paradigma oferece, e também pelo '' (de 1966, também chamado de teorema de Böhm-Jacopini) e a carta aberta de Dijkstra 'Go To Statement Considered Harmful' (de 1968).

Novo!!: Go (linguagem de programação) e Programação estruturada · Veja mais »

Programação genérica

Programação genérica é um paradigma de programação no qual os algoritmos são escritos em uma gramática estendida de forma a adaptar-se através da especificação das partes variáveis que são definidas na instância do algoritmo.

Novo!!: Go (linguagem de programação) e Programação genérica · Veja mais »

Programação imperativa

Na ciência da computação, programação imperativa é um paradigma de programação de software que descreve a computação como ações, enunciados ou comandos que mudam o estado (variáveis) de um programa.

Novo!!: Go (linguagem de programação) e Programação imperativa · Veja mais »

Python

Python é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte.

Novo!!: Go (linguagem de programação) e Python · Veja mais »

Reutilização de código

Reutilização de código, também chamada de reutilização de software, é o uso de software existente, ou do conhecimento de software, para a construção de um novo software.

Novo!!: Go (linguagem de programação) e Reutilização de código · Veja mais »

Rob Pike

Robert C. Pike (1956) é um engenheiro de software e escritor.

Novo!!: Go (linguagem de programação) e Rob Pike · Veja mais »

Rust (linguagem de programação)

Rust é uma linguagem de programação multiparadigma compilada desenvolvida pela Mozilla Research.

Novo!!: Go (linguagem de programação) e Rust (linguagem de programação) · Veja mais »

Sistema operativo

é um programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema (definir qual programa recebe atenção do processador, gerenciar memória, criar um sistema de arquivos, etc.), fornecendo uma interface entre o computador e o. Embora possa ser executado imediatamente após a máquina ser ligada, a maioria dos computadores pessoais de hoje o executa através de outro programa armazenado em uma memória não-volátil ROM chamado BIOS num processo chamado "bootstrapping", conceito em inglês usado para designar processos autossustentáveis, ou seja, capazes de prosseguirem sem ajuda externa.

Novo!!: Go (linguagem de programação) e Sistema operativo · Veja mais »

Sobrecarga de função

Sobrecarga de método permite a existência de vários métodos de mesmo nome, contanto que tenham assinaturas levemente diferentes, ou seja, variando em número, tipo de argumentos, valor de retorno e até variáveis diferentes.

Novo!!: Go (linguagem de programação) e Sobrecarga de função · Veja mais »

Software livre

Software livre é o software que concede liberdade ao usuário para executar, acessar e modificar o código fonte, e redistribuir cópias com ou sem modificações.

Novo!!: Go (linguagem de programação) e Software livre · Veja mais »

Tratamento de exceção

O tratamento de exceção, na ciência da computação, é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores.

Novo!!: Go (linguagem de programação) e Tratamento de exceção · Veja mais »

Unix

Unix é um sistema operativo portável, multitarefa e multiutilizador originalmente criado por Ken Thompson, Dennis Ritchie, entre outros, que trabalhavam nos Laboratórios Bell da AT&T.

Novo!!: Go (linguagem de programação) e Unix · Veja mais »

Vetor associativo

Um vetor associativo é uma estrutura de dados composta de um conjunto não-ordenado de itens formados por um par chave e valor, no qual cada chave possui um valor associado.

Novo!!: Go (linguagem de programação) e Vetor associativo · Veja mais »

Yacc

yacc (acrônimo para Yet Another Compiler Compiler) é um gerador de analisador sintático desenvolvido por Stephen C. Johnson da AT&T para o sistema operacional Unix.

Novo!!: Go (linguagem de programação) e Yacc · Veja mais »

Zig (linguagem de programação)

Zig é uma linguagem de programação de multiparadigma voltado para sistemas e compilável, embora seja de propósito geral, estaticamente tipada, projetada por.

Novo!!: Go (linguagem de programação) e Zig (linguagem de programação) · Veja mais »

Redireciona aqui:

Go Linguagem de Programação.

CessanteEntrada
Ei! Agora estamos em Facebook! »