Forum Clube Cetico

Discussões => Ciência, Tecnologia e Saúde => Tópico iniciado por: Fenrir em 21 de Fevereiro de 2018, 16:47:11

Título: Linguagens de programação
Enviado por: Fenrir em 21 de Fevereiro de 2018, 16:47:11
Quais linguagens os colegas foristas conhecem e acham melhor?

Eu trabalho com Java

Mas andei estudando Common Lisp e fiquei impressionado com o poder desta linguagem
a sintaxe incomum é só um pequeno preço a se pagar pelo que ela oferece
pena o mercado não ter se interessado e ela ter sido utilizada como bode expiatório no
que ficou conhecido como "inverno da IA" na década de 70 (acho)

Tambem vi um pouco de Scala, Kotlin, Clojure, Forth e Python, porem nunca trabalhei com nenhuma delas


Título: Re:Linguagens de programação
Enviado por: Lorentz em 21 de Fevereiro de 2018, 16:51:16
Quais linguagens os colegas foristas conhecem e acham melhor?

Eu trabalho com Java

Mas andei estudando Common Lisp e fiquei impressionado com o poder desta linguagem
a sintaxe incomum é só um pequeno preço a se pagar pelo que ela oferece
pena o mercado não ter se interessado e o "inverno da IA" te-la usado como bode expiatório

Tambem vi um pouco de Scala, Kotlin, Clojure, Forth e Python, porem nunca trabalhei com nenhuma delas




Eu trabalho com C#/.net, e obviamente por uma questão de viés eu acho ela a melhor.

C# junta as melhores ideias do Delphi e do Java.
Título: Re:Linguagens de programação
Enviado por: Fenrir em 21 de Fevereiro de 2018, 16:52:50
Sempre ouvi falarem bem do C# e do F#
Cheguei a pensar em estuda-la, mas preferi explorar outros paradigmas
Título: Re:Linguagens de programação
Enviado por: Sdelareza em 21 de Fevereiro de 2018, 21:06:01
Também trabalho com C#/.Net, porém desejo agora atuar como autônomo.
Me parece que a área de desenvolvimento web (php,wordpress) oferece mais oportunidades para isso.
Outro profissional de TI está nesse mesmo barco?
Título: Re:Linguagens de programação
Enviado por: Cinzu em 24 de Fevereiro de 2018, 03:13:55
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Título: Re:Linguagens de programação
Enviado por: Fernando Silva em 24 de Fevereiro de 2018, 09:23:42
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Aprendi Fortran em 1973 e, na época, o livro do Tércio Pacitti era a "Bíblia". Não sei se ainda está atualizado, se houve muitas mudanças na linguagem etc.
Título: Re:Linguagens de programação
Enviado por: Lorentz em 24 de Fevereiro de 2018, 10:52:00
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Aprendi Fortran em 1973 e, na época, o livro do Tércio Pacitti era a "Bíblia". Não sei se ainda está atualizado, se houve muitas mudanças na linguagem etc.

Pode ter certeza que não houve mudanças.

Linguagens antigas não mudam e se ainda são usadas, são para um nicho ou software legado muito específico.
Título: Re:Linguagens de programação
Enviado por: Digão em 24 de Fevereiro de 2018, 13:05:01
Trabalho com Java há muitos anos, porém mais com a linguagem em si e não com web. Não gosto de web mas sinto necessidade de aprender para ser um profissional completo. Também sinto dificuldade de aprender novas linguagens, Java é uma zona de conforto.

Desculpem o desabafo, o tópico é sobre linguagens e não limitações profissionais.
Título: Re:Linguagens de programação
Enviado por: Muad'Dib em 24 de Fevereiro de 2018, 13:08:26
O R seria uma linguagem no estilo que vocês estão falando?

Se tudo der certo, esse ano eu vou aprender um pouco.
Título: Re:Linguagens de programação
Enviado por: Gigaview em 24 de Fevereiro de 2018, 14:05:52
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Aprendi Fortran em 1973 e, na época, o livro do Tércio Pacitti era a "Bíblia". Não sei se ainda está atualizado, se houve muitas mudanças na linguagem etc.

Também aprendi Fortran (WatFiv/Warterloo) rodando num mainframe IBM-370 usando perfuradora e leitora de cartões. Toda a parte prática do meu curso de cálculo numérico foi em Fortran.
Título: Re:Linguagens de programação
Enviado por: Lorentz em 24 de Fevereiro de 2018, 18:26:17
Trabalho com Java há muitos anos, porém mais com a linguagem em si e não com web. Não gosto de web mas sinto necessidade de aprender para ser um profissional completo. Também sinto dificuldade de aprender novas linguagens, Java é uma zona de conforto.

Desculpem o desabafo, o tópico é sobre linguagens e não limitações profissionais.

Eu aprendi a trabalhar com web mas odeio também. Acho que web não funciona, é lento, é bugado, não tem padrão nenhum. A linguagem javascript é um merda completa, cheia de problemas.
Título: Re:Linguagens de programação
Enviado por: Gigaview em 24 de Fevereiro de 2018, 20:06:23
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.

Entre em contato com a Universidade de Waterloo no Canadá. Deve ter muita coisa lá.
Título: Re:Linguagens de programação
Enviado por: Sdelareza em 24 de Fevereiro de 2018, 21:58:32
Alguém já mexeu com FFMPEG? É uma biblioteca que serve para lidar com arquivos de audio e video. Dá pra mudar
a extensão do arquivo, montar um audio ou video player e até fazer edição.
Ano passado, estudei os exemplos no site oficial  e do site http://dranger.com/ffmpeg/
Título: Re:Linguagens de programação
Enviado por: Sdelareza em 24 de Fevereiro de 2018, 22:03:03
Trabalho com Java há muitos anos, porém mais com a linguagem em si e não com web. Não gosto de web mas sinto necessidade de aprender para ser um profissional completo. Também sinto dificuldade de aprender novas linguagens, Java é uma zona de conforto.

Desculpem o desabafo, o tópico é sobre linguagens e não limitações profissionais.

Eu aprendi a trabalhar com web mas odeio também. Acho que web não funciona, é lento, é bugado, não tem padrão nenhum. A linguagem javascript é um merda completa, cheia de problemas.

Penso que é menos pior usar apenas HTML e javascript. Se usar jquery ou html helper, vai criar mais conflitos (sobretudo de versões).
Passei recentemente a usar bootstrap (para fazer o site responsivo), mas ainda é cedo para dizer se vale a pena.
Título: Re:Linguagens de programação
Enviado por: Fernando Silva em 25 de Fevereiro de 2018, 09:11:31
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Aprendi Fortran em 1973 e, na época, o livro do Tércio Pacitti era a "Bíblia". Não sei se ainda está atualizado, se houve muitas mudanças na linguagem etc.
Também aprendi Fortran (WatFiv/Warterloo) rodando num mainframe IBM-370 usando perfuradora e leitora de cartões. Toda a parte prática do meu curso de cálculo numérico foi em Fortran.
Havia um IBM-370, mas trabalhei principalmente com um IBM-1130 e, apenas uma vez, com um IBM-360.
Título: Re:Linguagens de programação
Enviado por: Lorentz em 25 de Fevereiro de 2018, 11:41:13
Trabalho com Java há muitos anos, porém mais com a linguagem em si e não com web. Não gosto de web mas sinto necessidade de aprender para ser um profissional completo. Também sinto dificuldade de aprender novas linguagens, Java é uma zona de conforto.

Desculpem o desabafo, o tópico é sobre linguagens e não limitações profissionais.

Eu aprendi a trabalhar com web mas odeio também. Acho que web não funciona, é lento, é bugado, não tem padrão nenhum. A linguagem javascript é um merda completa, cheia de problemas.

Penso que é menos pior usar apenas HTML e javascript. Se usar jquery ou html helper, vai criar mais conflitos (sobretudo de versões).
Passei recentemente a usar bootstrap (para fazer o site responsivo), mas ainda é cedo para dizer se vale a pena.

O bootstrap muda muito o desenvolvimento web. Facilita muito as coisas. Mas é com isso que fico irritado. Você precisa baixar um monte de bibliotecas e frameworks para começar a fazer algo decente pra web. O javascript e o html deveriam absorver essas tecnologias mais rapidamente, e não deixar os devs dependerem de bibliotecas para fazer o desenvolvimento básico.

Bootstrap + jquery são absolutamente necessários se quiser fazer algo. Só que a cada ano surge um framework modinha que você não sabe se é necessário mesmo ou se é só bobeira e vai morrer logo.
Título: Re:Linguagens de programação
Enviado por: Fenrir em 25 de Fevereiro de 2018, 17:15:26
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Aprendi Fortran em 1973 e, na época, o livro do Tércio Pacitti era a "Bíblia". Não sei se ainda está atualizado, se houve muitas mudanças na linguagem etc.

Pode ter certeza que não houve mudanças.

Linguagens antigas não mudam e se ainda são usadas, são para um nicho ou software legado muito específico.
Houveram mudancas sim e muitas
Modernizaram o Fortran - a linguagem nao ficou parada no tempo
Provavelmente o Fortran que o Fernando Silva estudou é
o Fortran 66 ( ou o IV)
depois dele vieram o Fortran 77, Fortran 90, 95, 2003, 2008 e estao preparando o 2018
e estas ultimas versoes ja incluem orientacao a objeto, programacao paralela/concorrente, e muito mais
Sugiro se informar sobre qual versão (ou versões) que voce tera que trabalhar
Título: Re:Linguagens de programação
Enviado por: Lorentz em 25 de Fevereiro de 2018, 18:15:29
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Aprendi Fortran em 1973 e, na época, o livro do Tércio Pacitti era a "Bíblia". Não sei se ainda está atualizado, se houve muitas mudanças na linguagem etc.

Pode ter certeza que não houve mudanças.

Linguagens antigas não mudam e se ainda são usadas, são para um nicho ou software legado muito específico.
Houveram mudancas sim e muitas
Modernizaram o Fortran - a linguagem nao ficou parada no tempo
Provavelmente o Fortran que o Fernando Silva estudou é
o Fortran 66 ( ou o IV)
depois dele vieram o Fortran 77, Fortran 90, 95, 2003, 2008 e estao preparando o 2018
e estas ultimas versoes ja incluem orientacao a objeto, programacao paralela/concorrente, e muito mais
Sugiro se informar sobre qual versão (ou versões) que voce tera que trabalhar

Estou surpreso.

Talvez, por ser uma linguagem mais comercial e menos acadêmica, há incentivo a atualizações. A grande maioria das linguagens fica parada no tempo. Quando mudam, viram outra linguagem, como foi o caso do Pascal > Delphi.
Título: Re:Linguagens de programação
Enviado por: Digão em 25 de Fevereiro de 2018, 18:42:23
Cobol também o pessoal fala que evoluiu.
Título: Re:Linguagens de programação
Enviado por: Zero em 25 de Fevereiro de 2018, 18:50:20
(https://scontent.fcxj1-1.fna.fbcdn.net/v/t1.0-9/27654639_1497074840411384_7673602693700802509_n.jpg?oh=49423df6970b46c5cc99d2d455c1bbf6&oe=5B182E29)
Título: Re:Linguagens de programação
Enviado por: Fenrir em 25 de Fevereiro de 2018, 19:00:30
Cobol também o pessoal fala que evoluiu.
Sim, inclusive ja tem Cobol orientado a objeto
Título: Re:Linguagens de programação
Enviado por: Fenrir em 25 de Fevereiro de 2018, 19:48:23
Trabalho com Java há muitos anos, porém mais com a linguagem em si e não com web. Não gosto de web mas sinto necessidade de aprender para ser um profissional completo. Também sinto dificuldade de aprender novas linguagens, Java é uma zona de conforto.

Desculpem o desabafo, o tópico é sobre linguagens e não limitações profissionais.
Uma boa opçao para voce seria o Kotlin, que tem uma integração fantástica com Java e curva de aprendizado bem mais suave que outras linguagens para JVM (como Scala e Clojure, por exemplo).
O suporte em termos de ferramentas é fantástico: o IntelliJ converte de-para Java-Kotlin, Kotlin-Java em um click.
E acho que a linguagem tem futuro, pois tem o suporte da Google e da IntelliJ, fora o fato de estar crescendo, principalmente em apps para Android
Título: Re:Linguagens de programação
Enviado por: Gabarito em 25 de Fevereiro de 2018, 20:11:26
Botei mais três nesse time:

(https://i.pinimg.com/564x/b2/a8/c5/b2a8c59de04549fbc663d1593dde3504.jpg)
Título: Re:Linguagens de programação
Enviado por: Sdelareza em 25 de Fevereiro de 2018, 21:46:31
Existe um linguagem criada no Brasil chamada Lua, desenvolvida na PUC-RJ em 1993.
Eis uma descrição dela na Wikipedia:
"Lua combina programação procedural com poderosas construções para descrição de dados, baseadas
 em tabelas associativas e semântica extensível.
É tipada dinamicamente, interpretada a partir de bytecodes, e tem gerenciamento automático de memória
com coleta de lixo. Essas características fazem de Lua uma linguagem ideal para configuração,
 automação (scripting) e prototipagem rápida."

Outra linguagem que vale mencionar é Ada, usada em aplicações criticas tais como softwares de aviação, trafego aéreo, trafego ferroviário, foguetes e satélites.
 Seu nome é uma homenagem a Ada Lovelace, mulher conhecida por ter escrito o primeiro algoritmo para ser processado por uma máquina na história da computação (a máquina analítica de Charles Babbage, que nunca chegou a ser completada).
Título: Re:Linguagens de programação
Enviado por: Gigaview em 25 de Fevereiro de 2018, 22:55:34
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Aprendi Fortran em 1973 e, na época, o livro do Tércio Pacitti era a "Bíblia". Não sei se ainda está atualizado, se houve muitas mudanças na linguagem etc.

Pode ter certeza que não houve mudanças.

Linguagens antigas não mudam e se ainda são usadas, são para um nicho ou software legado muito específico.
Houveram mudancas sim e muitas
Modernizaram o Fortran - a linguagem nao ficou parada no tempo
Provavelmente o Fortran que o Fernando Silva estudou é
o Fortran 66 ( ou o IV)
depois dele vieram o Fortran 77, Fortran 90, 95, 2003, 2008 e estao preparando o 2018
e estas ultimas versoes ja incluem orientacao a objeto, programacao paralela/concorrente, e muito mais
Sugiro se informar sobre qual versão (ou versões) que voce tera que trabalhar

Estou surpreso.

Talvez, por ser uma linguagem mais comercial e menos acadêmica, há incentivo a atualizações. A grande maioria das linguagens fica parada no tempo. Quando mudam, viram outra linguagem, como foi o caso do Pascal > Delphi.

A linguagem Fortran é principalmente usada em Ciência da computação e Análise numérica. (wiki) Não tem nada de comercial como o COBOL ou MUMPS, por exemplo, linguagens que faziam sucesso na mesma época.

O nome é um acrônimo da expressão "IBM Mathematical FORmula TRANslation System". (wiki)
Título: Re:Linguagens de programação
Enviado por: Pedro Reis em 26 de Fevereiro de 2018, 07:02:43

Pode ter certeza que não houve mudanças.

Linguagens antigas não mudam e se ainda são usadas, são para um nicho ou software legado muito específico.

Como assim linguagens não mudam?

Estão sempre mudando.

Pelo que entendi você trabalha com linguagens da plataforma .NET framework. Pela facilidade de extensão proporcionada pela orientação a objetos e por terem sido desenvolvidas para uma plataforma virtual, é mais fácil evoluir estas ferramentas sem alteração de definições: mudanças sintáticas, de definição de tipos de dados, estrutura do código compilado. Às vezes pode ser mais fácil também alterar alguma coisa na estrutura da código gerado de forma totalmente transparente para o programador. Por exemplo: a representação interna de um tipo de dado primitivo ou a maneira como objetos são processados para executar uma chamada de método.

Mas linguagens antigas eram muito mais plataforma-dependentes, e embora sempre tenha sido uma meta a portabilidade, este objetivo conflita com a funcionalidade. De modo que comumente linguagens têm muitas versões e adaptações.

O C, por exemplo, teve desde o C original até o K&R C, ANSI C, ISO C, Borland C... O próprio C++ é quase uma extensão do C porque o C é quase subconjunto do C++. Motivo pelo qual muitos se referem à linguagem C/C++.

Fortran, se não estou muito enganado, surgiu ainda como uma linguagem não totalmente estruturada, sem muitas funcionalidades e características que seriam comuns às futuras linguagens estruturadas. No Fortran original, embora essa limitação não transparecesse na sintaxe, para uma chamada de subrotina não havia criação de registro de ativação na pilha, com a área de dados local sendo resolvida em tempo de compilação. O que significa que era impossível recursividade em Fortran, a não ser emulando essa abordagem de algoritmo utilizando iterações. O que sempre é possível.

Fortran ainda sobrevive não principalmente por causa de sistemas legados, mas porque se tornou a linguagem padrão em pesquisa e desenvolvimento na área de Cálculo Numérico. Existem toneladas de código fonte, livros, artigos, etc... sobre cálculo numérico que utilizam Fortran, de modo que por força de inércia fortran viverá para sempre.

Daí a necessidade dessa antiga linguagem ter tido muitas versões e ter sido "modernizada" várias vezes.
Título: Re:Linguagens de programação
Enviado por: Gabarito em 26 de Fevereiro de 2018, 08:00:31
Meus centavos:Um mundo fascinante esse da programação!

Sou um programador medíocre, mas deslumbrado com esse universo e admirador de quem tem habilidade e o dom da lógica de programação.
Título: Re:Linguagens de programação
Enviado por: Gabarito em 26 de Fevereiro de 2018, 08:01:28
A outra diversão da área, já que programar também é diversão:

(https://s20.postimg.org/xjg56rnnx/Nerd_-_Tirinhas_de_programa_o_-_Back_End_Developers.jpg)
(https://s20.postimg.org/wtxcufa9p/Nerd_-_Tirinhas_de_programa_o_-_Desenvolvimento_-_Design_-_TI_-.jpg)
(https://s20.postimg.org/dc2pegxwd/Nerd_-_Tirinhas_de_programa_o_-_Escreva_500_vezes_no_quadro.jpg)
(https://s20.postimg.org/wh5yo97fh/Nerd_-_Tirinhas_de_programa_o_-_Gerador_de_strings_aleat_rias.png)
(https://s20.postimg.org/gix8y4kx9/Nerd_-_Tirinhas_de_programa_o_-_Just_browsing.jpg)
(https://s20.postimg.org/fgn2fk78t/Nerd_-_Tirinhas_de_programa_o_-_Programa_n_o_respondendo.jpg)
Título: Re:Linguagens de programação
Enviado por: Fernando Silva em 26 de Fevereiro de 2018, 08:04:14
A linguagem Fortran é principalmente usada em Ciência da computação e Análise numérica. (wiki) Não tem nada de comercial como o COBOL ou MUMPS, por exemplo, linguagens que faziam sucesso na mesma época.

O nome é um acrônimo da expressão "IBM Mathematical FORmula TRANslation System". (wiki)
Fortran se destinava a uso científico, enquanto que COBOL visava bases de dados (na época, bancos e outras instituições financeiras).
Título: Re:Linguagens de programação
Enviado por: Fernando Silva em 26 de Fevereiro de 2018, 08:09:00
Meus centavos:
  •   mexi besteirinha com Basic num Sinclair/Exato da CCE (código gravado em fita cassete);
  •   fiz Fortran no básico da faculdade (com cartões perfurados);
  •   escrevi e comercializei uns programinhas primitivos de controle de estoque em DBase III e Clipper;
  •   conheci o Pascal e Delphi e fiz pequenos utilitários para uso diário;
  •   dei umas mexidinhas com VisualBasic para ajudar no Word;
  •   escrevi uns scripts em Avisynth para edição de vídeos;
  •   também scripts, agora para Photoshop, mas esses em javascript (jsx).

    Um mundo fascinante esse da programação!

    Sou um programador medíocre, mas deslumbrado com esse universo e admirador de quem tem habilidade e o dom da lógica de programação.
Primeiro usei Basic, depois Fortran, ambos com cartão perfurado.
A empresa onde trabalhei usava dBase para controlar a produção e o estoque. Tentei passar para Delphi como diversão, mas nunca tive tempo e deixei pra lá e a implantação do ERP acabou incorporando tudo num sistema só.
Título: Re:Linguagens de programação
Enviado por: Gabarito em 26 de Fevereiro de 2018, 08:27:29
Caracteres especiais e erros de digitação botando abaixo bancos de dados inteiros...

(https://s20.postimg.org/70xhy3me5/Tirinha_Nerd_-_Caracter_especial_em_banco_de_dados_1.jpg)

(https://s20.postimg.org/594j38dbx/Tirinha_Nerd_-_Caracter_especial_em_banco_de_dados_2.jpg)

 :lol:
Título: Re:Linguagens de programação
Enviado por: Lorentz em 26 de Fevereiro de 2018, 09:07:33

Pode ter certeza que não houve mudanças.

Linguagens antigas não mudam e se ainda são usadas, são para um nicho ou software legado muito específico.

Como assim linguagens não mudam?

Estão sempre mudando.


Eu sei que estão. Mas as antigas não. Como falei depois, quando uma antiga muda, vira outra, e a antiga permanece inalterada.

Pascal > Delphi
C > C++
COBOL > COOL
BASIC > VB

Mas parece que eu estava errado com relação ao FORTRAN.
Título: Re:Linguagens de programação
Enviado por: Lorentz em 26 de Fevereiro de 2018, 09:31:44
(http://devhumor.com/content/uploads/images/January2018/toggl-how-to-create-horse-with-programming.jpg)
Título: Re:Linguagens de programação
Enviado por: Pedro Reis em 26 de Fevereiro de 2018, 11:05:23

Eu sei que estão. Mas as antigas não. Como falei depois, quando uma antiga muda, vira outra, e a antiga permanece inalterada.

Pascal > Delphi
C > C++
COBOL > COOL
BASIC > VB

Mas parece que eu estava errado com relação ao FORTRAN.

Depende do que você diz com mudar. Agora acho que entendi, você tá dizendo que quando a linguagem muda muito geralmente muda também de nome.

Porque todas estas aí tiveram várias implementações diferentes. Por exemplo, BASIC deve ter tido uns "300 milhões" de BASICs e duvido que algum programa que o Gabarito tenha escrito para o Sinclair rodasse sem alguma modificação no 1º IBM PC, que por sinal vinha com interpretador BASIC embutido na ROM. Mas claro, geralmente as diferentes implementações de uma linguagem procuravam seguir mais ou menos a filosofia e sintaxe original. Mesmo assim fizeram BASIC estruturado, BASIC que não era interpretado, BASIC orientado a objeto...

Numa longínqua era pré Windows 95, quase todas as aplicações acessavam diretamente o hardware "bypassando" o S.O., por isso qualquer compilador ( ou interpretador ) precisava levar em consideração características específicas da arquitetura Intel.

Por exemplo, se uma linguagem tivesse um tipo nativo "ponteiro" para lidar com dados que seriam endereços de memória, a implementação desse tipo teria que ser específica para a forma esquisita de endereçamento na arquitetura Intel 808x. Que usava dois registradores de 16 bits para formar um endereço de 20 bits. Só isso já determinava várias outras especificidades.

****

Fico aqui imaginando como alguém que não é o Sheldon vê essas piadas...
Título: Re:Linguagens de programação
Enviado por: Lorentz em 26 de Fevereiro de 2018, 11:14:09
Fico aqui imaginando como alguém que não é o Sheldon vê essas piadas...

Como assim piadas? Isso é coisa séria!
Título: Re:Linguagens de programação
Enviado por: Fernando Silva em 27 de Fevereiro de 2018, 09:41:48
Porque todas estas aí tiveram várias implementações diferentes. Por exemplo, BASIC deve ter tido uns "300 milhões" de BASICs e duvido que algum programa que o Gabarito tenha escrito para o Sinclair rodasse sem alguma modificação no 1º IBM PC, que por sinal vinha com interpretador BASIC embutido na ROM. Mas claro, geralmente as diferentes implementações de uma linguagem procuravam seguir mais ou menos a filosofia e sintaxe original. Mesmo assim fizeram BASIC estruturado, BASIC que não era interpretado, BASIC orientado a objeto...
O MS DOS 6.X vinha com o QBASIC. Ainda é possível instalá-lo por fora no Windows atual.
Título: Re:Linguagens de programação
Enviado por: Digão em 27 de Fevereiro de 2018, 20:42:58
Citação de: Fernando Silva
O MS DOS 6.X vinha com o QBASIC. Ainda é possível instalá-lo por fora no Windows atual.

Aprendi a programar (muito mal, usando GOTO) no NIBBLES.BAS e o GORILLAS.BAS.  :)
Título: Re:Linguagens de programação
Enviado por: Fenrir em 08 de Março de 2018, 20:19:12
Li isto aqui ontem
https://stackoverflow.blog/2017/09/06/incredible-growth-python/

Fico me perguntando se Python tomará o lugar de Java em um futuro proximo...

Inclusive retomei meu estudo sobre esta linguagem, não por causa do post, mas porque quero usar os pacotes como o astropy, numpy, scipy e etc.
Instalei o Anaconda, uma distribuição que contem estes pacotes e muitos outros.
Andei pesquisando para saber quais linguagens são mais usadas em astrofísica e Python ganha de lavada
Tem Fortran (claro), IDL, Perl (Mais especificamente PDL - Perl Data Language), Matlab, C/C++ e mais recentemente R e Julia
Mas IDL e Matlab são proprietárias (e caras) e os dialetos livres destas linguagens (GDL e Octave) são menos performáticas e completos
Fortran foi mais usada no passado, PDL e C/C++ nem chegam aos pés de Python em termos de utilização e por fim
R/Julia são ainda novas tambem ficando bem atrás de Python
Título: Re:Linguagens de programação
Enviado por: Fenrir em 09 de Março de 2018, 15:08:24
Longe de mim, ofender quem desenvolve em PHP, mas não resisti

(https://blog.codinghorror.com/content/images/uploads/2012/06/6a0120a85dcdae970b017742d249d5970d-800wi.jpg)

Inclusive, apesar de todas as críticas que já vi, tenho simpatia pelo PHP. Pena o Java não ser tão simples de fazer deploy e rápido para fazer um site.
O Rasmus Lerdorf foi sincero ao dizer que nunca foi um projetista de LPs, nem nunca teve intenção de criar uma nova LP.

Quanto a java...

Arguing that Java is better than C++ is like arguing that grasshoppers taste better than tree bark. – Thant Tessman
Using Java for serious jobs is like trying to take the skin off a rice pudding wearing boxing gloves. – Tel Hudson

(http://harmful.cat-v.org/software/_java/problem-factory.jpg)
Título: Re:Linguagens de programação
Enviado por: Cinzu em 10 de Março de 2018, 00:35:30
Ainda não conheço nenhuma, mas terei que aprender Fortran ao longo desse ano, para minha pesquisa do mestrado.

Estou receptivo a dicas, sugestões, materiais de apoio e qualquer tipo de conteúdo que possa ajudar.
Aprendi Fortran em 1973 e, na época, o livro do Tércio Pacitti era a "Bíblia". Não sei se ainda está atualizado, se houve muitas mudanças na linguagem etc.

Pode ter certeza que não houve mudanças.

Linguagens antigas não mudam e se ainda são usadas, são para um nicho ou software legado muito específico.
Houveram mudancas sim e muitas
Modernizaram o Fortran - a linguagem nao ficou parada no tempo
Provavelmente o Fortran que o Fernando Silva estudou é
o Fortran 66 ( ou o IV)
depois dele vieram o Fortran 77, Fortran 90, 95, 2003, 2008 e estao preparando o 2018
e estas ultimas versoes ja incluem orientacao a objeto, programacao paralela/concorrente, e muito mais
Sugiro se informar sobre qual versão (ou versões) que voce tera que trabalhar

Estou surpreso.

Talvez, por ser uma linguagem mais comercial e menos acadêmica, há incentivo a atualizações. A grande maioria das linguagens fica parada no tempo. Quando mudam, viram outra linguagem, como foi o caso do Pascal > Delphi.

Na verdade acho que é o inverso. É uma linguagem mais acadêmica e menos comercial.

Abriu uma cadeira de Fortran no mestrado da Puc-PR, vou tar cursando lá como aluno externo... E pelo que andei pesquisando, várias universidades trabalham com Fortran em métodos numéricos, por ser uma linguagem de alto desempenho para a máquina.
Título: Re:Linguagens de programação
Enviado por: FZapp em 10 de Março de 2018, 11:25:00
Trabalho com Java há muitos anos, porém mais com a linguagem em si e não com web. Não gosto de web mas sinto necessidade de aprender para ser um profissional completo. Também sinto dificuldade de aprender novas linguagens, Java é uma zona de conforto.

Desculpem o desabafo, o tópico é sobre linguagens e não limitações profissionais.

Tente Golang. Também trabalho com Java desde 2000 e estou começando com Go agora, achei uma transição bem legal.

C#/.net tem um problema de ter que programar sobre o olhar do Sauron, mas como linguagem também é boa.
Título: Re:Linguagens de programação
Enviado por: FZapp em 10 de Março de 2018, 11:31:20
(...)
Inclusive, apesar de todas as críticas que já vi, tenho simpatia pelo PHP. Pena o Java não ser tão simples de fazer deploy e rápido para fazer um site.

E sujo também. Por isso é evitado por corporações.



O Rasmus Lerdorf foi sincero ao dizer que nunca foi um projetista de LPs, nem nunca teve intenção de criar uma nova LP.

Quanto a java...

Arguing that Java is better than C++ is like arguing that grasshoppers taste better than tree bark. – Thant Tessman
Using Java for serious jobs is like trying to take the skin off a rice pudding wearing boxing gloves. – Tel Hudson

(http://harmful.cat-v.org/software/_java/problem-factory.jpg)

Isso em Java é tentando entrar no frontend e até concordo. Java não é para isso, é mais para model/controller, deixar o view para outras linguagens é para mim o melhor negócio. Mas application servers para gente grande usam Java em deploy há pelo menos 10 anos.

Eu saí dessa vida que nem Bruce Banner da série dos anos 70 com a musiquinha de fundo, mas fiquei feliz de ter encontrado Spring, que facilita demais o desenv no back end. O front deixo para BootStrap/Angular para outros programadores, no máximo entrego uma API REST bem robusta porque realmente querer mexer num front end em Java é querer se degolar com uma bolachinha de água e sal.

Título: Re:Linguagens de programação
Enviado por: FZapp em 10 de Março de 2018, 11:33:00
Li isto aqui ontem
https://stackoverflow.blog/2017/09/06/incredible-growth-python/

(...)

Se eu tivesse 30 anos a menos estudaria Python.

Título: Re:Linguagens de programação
Enviado por: Fenrir em 10 de Março de 2018, 11:38:08
Li isto aqui ontem
https://stackoverflow.blog/2017/09/06/incredible-growth-python/

(...)

Se eu tivesse 30 anos a menos estudaria Python.


Ué, qual o porque dos 30 anos a menos para se estudar o Python?
Título: Re:Linguagens de programação
Enviado por: FZapp em 10 de Março de 2018, 11:41:09
Li isto aqui ontem
https://stackoverflow.blog/2017/09/06/incredible-growth-python/ (https://stackoverflow.blog/2017/09/06/incredible-growth-python/)

(...)

Se eu tivesse 30 anos a menos estudaria Python.


Ué, qual o porque dos 30 anos a menos para se estudar o Python?

No meu caso porque Não tenho mais pique de começar tudo de novo. Quero dizer que se fosse xovem estudaria porque está bombando, em BI e em Machine Learning, estudos que demandam o fino da arte da linguagem e conhecimentos fortes em IA, coisa que não tenho mais pique de aprender do zero.

Mas você é xovem :)



Título: Re:Linguagens de programação
Enviado por: FZapp em 10 de Março de 2018, 11:41:26
com um corpinho de ancião...
Título: Re:Linguagens de programação
Enviado por: Fernando Silva em 10 de Março de 2018, 14:37:42
Using Java for serious jobs is like trying to take the skin off a rice pudding wearing boxing gloves. – Tel Hudson
Todas as linguagens são assim quando comparadas ao Assembly.
O problema é que o Assembly é específico para cada máquina.
Título: Re:Linguagens de programação
Enviado por: Fenrir em 24 de Março de 2018, 18:46:42
Quanto mais estudo outras linguagens mais vejo o quanto Java é limitada e verbosa
Vejam (Python):

first, *_, last = "blah" # ==> first= 'b', last = 'h'
e isto funciona com listas, mapas, conjuntos, tuplas

data = [(1,'um',3),(4,'quatro',12),(8,'oito',24),(8,'oito',32)]
for elem1, elem2, elem3 in data:
    #...

{elem1**2 for elem1, *_ in data if elem1 % 2 == 0} #=> {16, 64}
#vejam o que é feito em uma só linha ai em cima
# pega o primeiro elemento de cada tupla no array e ignora os demais
# testa se o elemento é  par
# se par, joga o quadrado deste elemento em um conjunto, desta forma automaticamente eliminando duplicatas

data = [[1,2],[3,4],[5,6]]
[i for inner in data for i in inner] #=> [1,2,3,4,5,6]

agora façam o mesmo em Java...
e olha que Python nem é assim tão capaz. Por exemplo, Ocaml, Haskell e Lisp são linguagens bem mais poderosas
Título: Re:Linguagens de programação
Enviado por: FZapp em 25 de Março de 2018, 14:46:00
Quanto mais estudo outras linguagens mais vejo o quanto Java é limitada e verbosa
Vejam (Python):

first, *_, last = "blah" # ==> first= 'b', last = 'h'
e isto funciona com listas, mapas, conjuntos, tuplas

data = [(1,'um',3),(4,'quatro',12),(8,'oito',24),(8,'oito',32)]
for elem1, elem2, elem3 in data:
    #...

{elem1**2 for elem1, *_ in data if elem1 % 2 == 0} #=> {16, 64}
#vejam o que é feito em uma só linha ai em cima
# pega o primeiro elemento de cada tupla no array e ignora os demais
# testa se o elemento é  par
# se par, joga o quadrado deste elemento em um conjunto, desta forma automaticamente eliminando duplicatas

data = [[1,2],[3,4],[5,6]]
[i for inner in data for i in inner] #=> [1,2,3,4,5,6]

agora façam o mesmo em Java...
e olha que Python nem é assim tão capaz. Por exemplo, Ocaml, Haskell e Lisp são linguagens bem mais poderosas

A idéia é ser verbosa. Um Cobol para millenials.
Título: Re:Linguagens de programação
Enviado por: FZapp em 25 de Março de 2018, 14:46:55
Mas na verdade tbm dá, só que o correto é encapsulando em classes. Não fica tão diferente não.
Título: Re:Linguagens de programação
Enviado por: Lorentz em 25 de Março de 2018, 16:48:04
Quanto mais estudo outras linguagens mais vejo o quanto Java é limitada e verbosa
Vejam (Python):

first, *_, last = "blah" # ==> first= 'b', last = 'h'
e isto funciona com listas, mapas, conjuntos, tuplas

data = [(1,'um',3),(4,'quatro',12),(8,'oito',24),(8,'oito',32)]
for elem1, elem2, elem3 in data:
    #...

{elem1**2 for elem1, *_ in data if elem1 % 2 == 0} #=> {16, 64}
#vejam o que é feito em uma só linha ai em cima
# pega o primeiro elemento de cada tupla no array e ignora os demais
# testa se o elemento é  par
# se par, joga o quadrado deste elemento em um conjunto, desta forma automaticamente eliminando duplicatas

data = [[1,2],[3,4],[5,6]]
[i for inner in data for i in inner] #=> [1,2,3,4,5,6]

agora façam o mesmo em Java...
e olha que Python nem é assim tão capaz. Por exemplo, Ocaml, Haskell e Lisp são linguagens bem mais poderosas

Existe uma diferença em ser poderosa e ser uma zona.

Algumas linguagens são propositalmente limitadas em certas funcionalidades para que os programadores não façam um código complicado demais.
Título: Re:Linguagens de programação
Enviado por: Fenrir em 07 de Setembro de 2018, 17:11:41
Python continua subindo.
Pelo ranking do Tiobe já esta em 3o, atrás só de Java e C
Pelos rankings da IEEE e PyPl já está em 1o faz tempo

Acho que parte disso se deve a data science e machine learning.
Tenho lido muito sobre o crescimento do DS e ML, fiz uns cursos e pretendo fazer mais.
Um dia destes consigo abandonar o Java.

Li recentemente que há carencia de 100K (trabalhadores) para cientistas de dados só no Vale do Silício
e umas 30K em Nova York... outro texto em que dizia que não da mais para fazer pesquisa em
astronomia atualmente sem data science e ainda outro dizendo o mesmo só que para a area
médica. Este vi no Hacker News, se não me engano.

Este cenário está parecendo ja no final da decada de 90/inicio dos 2000s com o Java:
Naquela época só falar que sabia um pouco de java já te garantia emprego, não precisava provar nada,
fazer nenhuma provinha, nem ter nenhum curso ou certificação.
Sei disso porque aconteceu comigo: se limitaram a me perguntar "sabe Java"? "X"? "Y"? "Z"?
Respodi sim a todas as perguntas e comecei a trabalhar dois dias, depois ganhando em SP
4x o que ganhava em BH...

R, Julia e Matlab tambem são usadas nesse meio.
Título: Re:Linguagens de programação
Enviado por: Pedro Reis em 08 de Setembro de 2018, 11:04:10

Vejam (Python):


data = [(1,'um',3),(4,'quatro',12),(8,'oito',24),(8,'oito',32)]
for elem1, elem2, elem3 in data:
    #...

{elem1**2 for elem1, *_ in data if elem1 % 2 == 0} #=> {16, 64}
#vejam o que é feito em uma só linha ai em cima
# pega o primeiro elemento de cada tupla no array e ignora os demais
# testa se o elemento é  par
# se par, joga o quadrado deste elemento em um conjunto, desta forma automaticamente eliminando duplicatas



agora façam o mesmo em Java...


static Object[][] data =  {{1,"um",3},{4,"quatro",12},{8,"oito",24},{8,"oito",32}};

...

 for (Object[] d : data) if ((int)d[0] % 2 == 0) C.add((int)d[0]*(int)d[0]);
Título: Re:Linguagens de programação
Enviado por: Pedro Reis em 08 de Setembro de 2018, 11:13:42
import java.util.HashSet;

public class BuildingTheSetInOneLine
{
    static Object[][] data = {{1,"um",3},{4,"quatro",12},{8,"oito",24},{8,"oito",32}};
     
    public static void main(String[] args)
    {
      //cria o conjunto
       HashSet C = new HashSet();
       
       //depois de incluir os elmentos C = {16,64}
       for (Object[] d : data) if ((int)d[0] % 2 == 0) C.add((int)d[0]*(int)d[0]);
       
       //lista os elementos do conjunto ( a setinha esquisita foi o forum que colocou )
       C.stream().forEach( (o) -> { System.out.println((int)o); } );
    }
}
Título: Re:Linguagens de programação
Enviado por: Sdelareza em 08 de Setembro de 2018, 14:18:05
Vou ter que que estudar e usar Python ( e Django) para meu atual emprego. Yahoo!
Título: Re:Linguagens de programação
Enviado por: Fenrir em 08 de Setembro de 2018, 14:49:01
import java.util.HashSet;

public class BuildingTheSetInOneLine
{
    static Object[][] data = {{1,"um",3},{4,"quatro",12},{8,"oito",24},{8,"oito",32}};
     
    public static void main(String[] args)
    {
      //cria o conjunto
       HashSet C = new HashSet();
       
       //depois de incluir os elmentos C = {16,64}
       for (Object[] d : data) if ((int)d[0] % 2 == 0) C.add((int)d[0]*(int)d[0]);
       
       //lista os elementos do conjunto ( a setinha esquisita foi o forum que colocou )
       C.stream().forEach( (o) -> { System.out.println((int)o); } );
    }
}

Este código e o outro do post anterior são Java >= 8, certo?
Melhorou bastante pelo visto.

Estacionei no 6/7, acomodei e parei de estudar Java.
Por volta da epoca que saiu a 8, com programação funcional, lambdas e etc
eu estava mais interessado em Scala e Clojure e nem dei atenção.
Acho que associei a linguagem ao stress do meu trabalho (leia-se prazos
irreais) e comecei a procurar outras alternativas que fossem mais produtivas.

Tenho a certificacao de programmer para a 1.4, que esta caindo de velha.
Naquela epoca Java nem tinha templates!
Trabalho com sistemas legados onde é usado Java 7, e de forma tosca, sem lançar mão
de recursos introduzidos nesta versão, como o NIO.

Porem ja faz meses que não escrevo uma linha de codigo Java no meu trabalho...
Não porque eu tenha pedido isso, mas um colega meu saiu e eu herdei o trabalho do cara
que eram tarefas meio de DevOps: o que mais faço é escrever scripts em bash, Powershell
Jython e mesmo MS-DOS batch! (tive que aprender as 3 primeiras), fora um SQL ou PL-SQL ocasional.
Bash, por sinal, tem uma sintaxe bem esquisita, meio arcaica.

O ruim é que lá não tem nada de Python (fora estes scripts administrativos) e nem de
linguagens funcionais. É Java 7, VB 6, C#, COBOL e PL/SQL.

O Jython, que é um Python 2.7 para a JVM foi meio que a deixa para aprender Python
Título: Re:Linguagens de programação
Enviado por: Fenrir em 08 de Setembro de 2018, 14:57:37
Vou ter que que estudar e usar Python ( e Django) para meu atual emprego. Yahoo!

Não conheço nada de Django. Só sei que é um framework para web.
Ta na minha lista de coisas a estudar.
Minha entrada no mundo Python foi via numpy, pandas e outras libs
(cursos pelo coursera), fora o Jyhon que mencionei no post ai em cima.
Título: Re:Linguagens de programação
Enviado por: Sdelareza em 08 de Setembro de 2018, 17:10:52
Django é um framework para desenvolvimento rápido para web, escrito em Python, que utiliza o padrão model-template-view.
(Wikipedia)
Título: Re:Linguagens de programação
Enviado por: Pedro Reis em 08 de Setembro de 2018, 22:50:49

Este código e o outro do post anterior são Java >= 8, certo?
Melhorou bastante pelo visto.


Eu acho que a última linha só compilaria em versões posteriores ao 5.0

Os recursos da estrutura for aprimorada são da versão 5, mas não sei se já funcionava para as classes da estrutura Collections, como a HashSet. O auto boxing e auto unboxing ( converter variáveis primitivas em objetos correspondentes e vice-versa automaticamente ) surgem a partir da versão 5. Eu acho.

O cara tem que ter uma enciclopédia na cabeça para lidar com tantas linguagens ao mesmo tempo. Conheço pouco Python, apesar de ser muito falada. Sei que é uma linguagem interessante, mas Python tem ferramentas de desenvolvimento disponíveis com tantos recursos como a plataforma .NET e o Java?

O netbeans pode ser usado como IDE para Python, mas será que tem recursos equivalentes? Porque como IDE Java eu acho muito bom.

Título: Re:Linguagens de programação
Enviado por: Gorducho em 09 de Setembro de 2018, 09:04:30
O netbeans pode ser usado como IDE para Python, mas será que tem recursos equivalentes? Porque como IDE Java eu acho muito bom.
A Oracle repassou o NB pra Apache e por enquanto só tem Java.
Baixei por curiosidade o 9.0 [JDK 10] e pra mim em Novo > Projeto só apareciam as opções
Standard
                  Java Modular
                  Java Free-Form
(códigos já pré existentes)

Tem que ir em Ferramentas > Plugins e estavam por default desativados tudo: Java, Persistence, SceneBuilder...
tem que ativar manualmente  ::)


Não sei se tem boas IDEs pra Python particularmente pra compor interface
:?:
Título: Re:Linguagens de programação
Enviado por: Pedro Reis em 09 de Setembro de 2018, 09:47:40
O netbeans pode ser usado como IDE para Python, mas será que tem recursos equivalentes? Porque como IDE Java eu acho muito bom.
A Oracle repassou o NB pra Apache e por enquanto só tem Java.
Baixei por curiosidade o 9.0 [JDK 10] e pra mim em Novo > Projeto só apareciam as opções
Standard
                  Java Modular
                  Java Free-Form
(códigos já pré existentes)

Tem que ir em Ferramentas > Plugins e estavam por default desativados tudo: Java, Persistence, SceneBuilder...
tem que ativar manualmente  ::)


Não sei se tem boas IDEs pra Python particularmente pra compor interface
:?:


Pois é, quando vi seu post, antes do seu acréscimo, eu entrei em ferramentas > plugins, e vi que lá estava sim o plug-in para Python.

Para criar interfaces visualmente no NB, apenas clique com o botão direito do mouse sobre o ícone do seu projeto ( ou de algum pacote dentro do seu projeto ) e escolha Novo > Form JFrame.
Título: Re:Linguagens de programação
Enviado por: Gorducho em 09 de Setembro de 2018, 11:10:50
eu entrei em ferramentas > plugins, e vi que lá estava sim o plug-in para Python.
:?:
Não achei nem nos 44 instalados nem nos 8 disponíveis...
Citar
apenas clique com o botão direito do mouse sobre o ícone do seu projeto ( ou de algum pacote dentro do seu projeto ) e escolha Novo > Form JFrame.
Sim, eu sei. É que baixou c/isso tudo desabilitado defaultmente.
Agora fiz pequeno teste e funciona perfeitamente como sempre.

Note bem que tou me referindo ao Apache NB 9.0