Posts com Tag ‘Paradigmas de LP’

Para os que não utilizam o linux, estou postando este passo a passo para instalação e configuração do compilador. Um detalhe que deve ser considerado é que esta versão suporta apenas os windows 2000 e XP.

baixe o GO versão para windows clicando neste link, e descompacte o conteúdo do arquivo baixado em c:\go

Em seguida vamos criar as variáveis de ambiente, clique com o botão direito do mouse em meu computador em seguida clique em propriedades, vai aparecer a guia de propriedades você terá que ir na aba avançado e clicar no botão variáveis de ambiente.

Nesta nova tela que abrir, em variáveis do sistema clique em nova e adiciona as seguintes variáveis:

Nome Valor
GOBIN C:\go\bin
GOARCH 386
GOOS mingw
GOROOT C:\go

Após criar as variáveis acima é necessário adicionar o %GOBIN% no path, para fazer isso encontre a variável path na lista de variáveis selecione e clique em editar, no final da linha com o valor da variável adicione “;” se não tiver e em seguida %GOBIN% , agora abra o teminal em executar depois digite cmd, em seguida na tela preta com linhas bancas, digite 8l, se deu um erro diferente de comando não encontrado parabéns você instalou o GO.

Agora vamos para a próxima postagem fazer o ola mundo! e aprender um pouco da linguagem.

Continuando com a serie de postagens sobre a linguagem GO, o rarefecundo.com trás a instalação e configuração do mesmo nos sistemas operacionais linux.

Instalação no LINUX/MAC

No site golang.com existe um tutorial com passo a passo para instalação e configuração do sistema, nestes dois SOs. Mas achei muito interessante o script  produzido pelo Daniel Mazza que pode ser baixado neste endereço: http://migre.me/LSSZ

Vamos mostar como fazer a instalação manual depois faremos a instalação usando o script do Mazza.

para fazer a instalação no linux, eu usei o ubuntu 9.10/64bits para fazer esse post, vamos seguir os seguintes passos:

Primeiro: A configuração das variáveis e abaixo está as combinações possíveis a serem usadas nos passos que se seguem,

$GOOS $GOARCH
darwin 386
darwin amd64
freebsd 386
freebsd amd64
linux 386
linux amd64
linux arm
nacl 386

No nosso caso a combinação utilizada foi a linux/amd64, detalhes eu uso core2duo intel, o fato é que a arquitetura de 64bits inicial foi da amd por isso foi colocado este nome para ela, mas como é um padrão tanto os processadores da amd quanto os da intel usam essa arquitetura.

Escolhemos a pasta /HOME/go  para ser a pasta raiz da aplicação

Escolhido o local de instalação vamos agora as variáveis. Para registrá-las use os comandos:

export GOROOT=$HOME/go
export GOBIN=$HOME
/bin
export GOOS=linux
export GOARCH=amd64
export PATH=$PATH:$HOME
/bin

inicialmente você terá que digitar as linhas acima para fazer a instalação .

para não precisar fazer o registro das variáveis todas as vezes que o sistema for reiniciado edite o arquivo .baschrc ou .profile, no meu caso foi o .bachrc usei o comando

$ sudo gedit /home/nomeUsuario/.bashrc

é só adicionar no final do arquivos as linhas acima, lembrado que nomeUsuario deve ser substituído pelo seu usuário no sistema.

para conferir se as variáveis foram registradas digite:

$ env | grep ‘^GO’   (se for copiar esta linha, redigite as aspas simples.)

Segundo: Baixando os pacotes necessários.

vamos instalar algumas ferramentas  necessárias para baixar os pacotes a serem compilados do GO.

$ sudo apt-get install bison gcc libc6-dev ed gawk make

$ sudo apt-get install mercurial

em seguida vamos baixar os pacotes que serão compilados,

$ hg clone -r release https://go.googlecode.com/hg/ $GOROOT

crie o diretório necesśario e em seguida faça a instalação

$ mkdir ~/bin 2> /dev/null

$  cd $GOROOT/src

$  ./all.bash

se tudo deu certo (provavelmente não) você está com o go instalado na sua maquina. para testar digite no terminal 6l ou 8l caso apareça algo diferente de command not fount, parabéns você conseguiu instalar agora é só esperar a próxima postagem com o ola mundo. caso contrário recomendo o uso do script do Mazza http://migre.me/LSSZ

baixe e depois descompacte o conteúdo para a pasta de usuário.

Acesse esta pasta:

$ /home/nomeUsuario/GoInstaller

e em seguida execute o script, ele vai pedir para confirmar a arquitetura e o SO, se seu linux for de 64bits será o linux/amd64. é só aguardar o dito fazer o trabalho.

até a próxima!

fontes:

http://golang.org/doc/install.html

Com a copa do mundo se aproximando não poderia deixar de fazer esse trocadilho, go (linhagem de programação produzida pelo google) e gooool (bola na rede e Galvão gritando). Na verdade as semelhanças acabam por aqui, vamos estudar um pouco da linguagem de programação GO.

O go começou a ser desenvolvido em 21 de setembro de 2007, por Robert Griesemer, Rob Pike e Ken Thompson, começaram esboçando a as necessidade e objetivos para criação de uma nova linguagem, e tempos depois começaram o desenvolvimento de fato.

Em janeiro de 2008, Ken Thompson começou a trabalhar em um compilador com o qual explorara a ideia, usando este compilador conseguiu gerar códigos tendo a linguagem C como saída.

Dentro de um ano, a linguagem tornou-se um projeto que os ocupava diariamente, e começaram a pensar em criar um compilador para produção. Em maio de 2008, Ian Taylor de forma independente, começou a trabalhar em um front-end para o GCC Go utilizando as especificação do projeto. Russ Cox no final de 2008 se juntou aos demais, os ajudando a transformar o protótipo da linguagem e suas bibliotecas em realidade.

Em 11 de novembro de 2009, o google lançou o GO sobre licença BSD, o que colocou a linguagem como promissora, visto que os projetos de software livre estão em expansão, e com um desenvolvimento cada vez mais rápido.

Segundo o google e os criadores da linguagem, o Go foi criado devido à frustração com as línguas e ambientes de programação de sistemas existentes. Segundo seus criadores, programação tinha-se tornado muito difícil e escolha da linguagem tem boa parte da culpa. Tinha-se que escolher entre compilação eficiente, execução eficiente ou a facilidade de programação, as três opções não estavam disponíveis na mesma linguagem.

Com todas as promessas e tendo como responsável o gigante google, muitos acabam esperando muito desta linguagem e até apostando em seu sucesso, como não poderia deixar de ser, o rarefecundo.com tem que ter um pouco de informação sobre esta novidade.

Fontes:

http://golang.org/

Matérias novas, e para continuar meus comentários relacionados as disciplina que estou cursando, tive que dar uma olhada no dicionário e achei algo interessante, (o mesmo ministrado Fagundes), o conceito de paradigma relacionado a linguagem, encontreis esta definição:
paradigma

(grego parádeigma, -atos)
s. m.
1. Algo que serve de exemplo geral ou de modelo. = padrão
2. Gram. Conjunto das formas que servem de modelo de derivação ou de flexão. = padrão
3. Ling. Conjunto dos termos ou elementos que podem ocorrer na mesma posição ou contexto de uma estrutura.

Então já temos que um paradigma relacionado a linguagem, tem a ver com um conjunto de termos ou elementos que podem ocorrer na mesma posição ou contexto de uma estrutura. Agora o que vem a ser uma paradigma de linguagem de programação?, bom isso eu devo ter na ponta da língua quando terminar essa disciplina.
Sobre a primeira aula, segue o que foi passado e a atividade que dever ser entregue o mais rápido possível, de preferência até dia 01/03/2010. Então boa sorte para os grupos, inclusive o grupo de quatro…

Conteúdo do trabalho.
Paradigmas de Linguagem de Programação

linguagens
1.PHP
2.JAVA
3.JAVA SCRIPT
4.C#
5.C
6.C++
7.V.B
8.J#
9.WHITE SPACE
10.LISP *
11.RUBY
12.PYTHON *
13.BRAINFUCK
14.LUA *
15.COBOL *
16.GROOVY
17.GO*
18.SIMULA
19.PERL
20.PROLOG*
21.SHELL SCRIPT
22.SMALL TALK*
23.OBJECT PASCAL
24.SML
25.PASCAL
26.FORTRAN
27.BASIC
28.DELPHI
29.CLIPPER
30.ASSEMPLY
31.ACTION SCRIPT
32.COLD FUSION
33.NATUAL
34.HASKELL
35.EIFELL
36.F#
37;SNOBOL
38.SQL
39.JOVIAL
40.ADA
41.SCHEME
42.LOTUS SCRIPT

* linguagens assinaladas para uso na letra a da questão 3.

Atividade

1.O que é linguagem de programação, citando a fonte.

2.De acordo com este conceito, quais destas não são linguagens de programação? Justifique.

3.Separem se em 6 grupos de 3 e um de 4, Enviar para fagundes@ceulp.edu.br:
a) A lista da linguagem assinalada de sua preferencia (+ preferida primeiro).

b) Por que preferiram fazer a primeira?

Enviar e-mail com o nome dos integrantes com o nome dos integrantes .