Discussão:Linguagem de programação

O conteúdo da página não é suportado noutras línguas.
Origem: Wikipédia, a enciclopédia livre.

porquê eliminou o link para o wikilivros?Joaodaveiro 12:36, 11 Fevereiro 2006 (UTC)

Quanto à geração ?!?[editar código-fonte]

No item: "Quanto à geração" existe necessidade de rever todos os links e os próprios conceitos !! Quando se vai para os links se fala uma coisa, e nesta página outra ... E acredito que ainda NÃO exista o conceito de QUINTA GERAÇÃO em linguagem de programação ... o comentário precedente não foi assinado por Profvalente (discussão • contrib.)

Acho que o mais correto é assim:

primeira geração: Linguagem de Máquina, binária segunda geração: Linguagem de Montadora ou fabricante, q foi o assembly terceira geracao: Linguagem tipo C e java. Quarta Geraçao: Sql o comentário precedente deveria ter sido assinado por 189.13.84.182 (discussão • contrib) 23h06min de 1 de abril de 2008

Orientação a objetos[editar código-fonte]

De acordo com a TIOBE Software, as linguagens orientadas a objeto já superaram as linguagens estruturadas Então a citação:

a programação orientada a objetos até hoje ainda não é bem compreendida ou usada pela maioria.

Está desatualizada. --Denommus (discussão) 15h07min de 6 de janeiro de 2010 (UTC)[responder]

Ola pessoal, Delphi está classificada como linguagem de programação. Porém, Delphi, é um ambiente de desenvolvimento da linguagem de programação Object Pascal. Em minha concepção, acho errado classificarmos Delphi como uma linguagem.o comentário precedente deveria ter sido assinado por Claudio Rogerio Carvalho Filho (discussão • contrib.)

Veja bem, Delphi é um dialeto de Object Pascal, ou seja, são parecidas mas não iguais. Há vários dialetos de Object Pascal; veja isso. --Ricvelozo (discussão) 19h01min de 30 de outubro de 2010 (UTC)[responder]

Ola Ricvelozo, segui o link que você indicou e observei, no final do exemplo de um código Delphi, a seguinte frase em inglês: (Note that the object construct is still available in Delphi and Free Pascal (Delphi-compatible mode).). Assim, podemos observar que Delphi de fato, não constitui uma linguagem de programação, mas sim, um IDE. Trata-se de um ambiente de desenvolvimento aprimorado, com suas classes e objetos. Porém, o conceito de linguagem de programação, refere-se ao algoritmo empregado. Ou então, teremos que considerar que .NET é uma linguagem. Porém, o mesmo é um ambiente que se pode programar em multi-linguagens. É como o Free Pascal/Lazarus. Neste, podemos programar em Pascal ou C++. O Lazarus, constitui um ambiente onde é capaz de compilar códigos em Delphi e C++.

Veja este link a seguir, observe que Delphi não está catalogado como linguagem, mas sim, o Pascal. Embaixo de Pascal colocam o nome Delphi, pois muitos assim relacionam. Devemos ter em mente, que o delphi é uma criação da decada de 90 e o pascal (as definições do algoritmo), datam dos anos 70. Bem, esse é o meu conceito. Respeito seu ponto de vista e entendo que há uma confusão entorno do tema. Porém, acredito que possamos melhor refletir sobre - o que é linguagem X o que é ambiente de programação. Grande abraço. veja isso --Claudio (discussão) 11h39min de 2 de novembro de 2010 (UTC)[responder]

Se você observar o exemplo do Oxygene Object Pascal, verá a diferença entre o modo como são criados instâncias, onde em Delphi, usa-se o método Create, e em Oxygene, usa-se o operador new. A questão não são os objetos e classes disponíveis, e sim, a forma como são criados os objetos, até porque um operador não é algo que vem com o ambiente. No artigo em inglês Object Pascal diz que a linguagem foi criada e desenvolvida pela Apple, e mais tarde, pela Borland, enquanto mantendo o nome de "Object Pascal". Veja a passagem (apesar de não ter fontes): "Borland used the name Object Pascal for the programming language in the first versions of Delphi, but later renamed it to the Delphi programming language." (na seção Versions). Sendo assim, acredito que Delphi, Free Pascal, Oxygene, entre outros, sejam dialetos do Object Pascal original criado pela Apple, apesar de alguns lugares dizerem que não, pelo fato de serem diferentes do original. A verdade é que precisa-se de fontes para saber a história correta. Eu achei esta fonte. Abraço. --Ricvelozo (discussão) 17h07min de 2 de novembro de 2010 (UTC)[responder]

Concordo com o fato de realmente faltar fontes. Porém, acredito que esteja ocorredo um pequeno erro de comunicação entre nós. Vou tentar expor minha ideia de maneira mais direta. A linguagem Object Pascal é uma extensão do Pascal criado pela Apple. Já o Delphi é uma nova IDE do Object Pascal, voltado para desenvolvimento na plataforma Windows. Porém, rotinas criadas no Turbo Pascal, rodam sem mudança no delphi. Tanto que, no delphi existe a forma de programar sem utilizar-se das API do windows, gerando um executavel DOS. Se admitirmos que Delphi é um dialeto do Object Pascal, teriamos que dizer que o Lazarus também é um dialeto do Free Pascal. Quero ressaltar isso, pois trabalhei com o Turbo Pascal/Object Pascal e depois Delphi. A única mudança que ocorreu de fato, fora a IDE e as implementações para chamadas da API. Veja essa fonte que eu encontrei, talvez nos ajude: [clique aqui].

Borland used the name "Object Pascal" for the programming language in the first versions of Delphi, but later renamed it to the "Delphi programming language". However, compilers that claim to be Object Pascal compatible are often trying to be compatible with Delphi source code.

Grande abraço e até mais. --Claudio (discussão) 04h09min de 3 de novembro de 2010 (UTC)[responder]

Bem, esta fonte não pode ser usada, porque é uma cópia do artigo em inglês da Wikipédia de mesmo nome. Além do mais, a diferença entre os dois casos é que o Lazarus é só IDE pelo fato de não mudar nada no dialeto suportado pelo Free Pascal. Já o Delphi é uma recriação/expansão da linguagem Object Pascal original. O que quero dizer é que o Object Pascal foi continuado (e modificado) por uma empresa diferente, e por isso pode ser considerado dialeto, já que o original era mais limitado. A questão é que o Object Pascal de Delphi não é mais o mesmo que o Object Pascal criado pela Apple; evoluiu desde sua criação. A versão da Apple não possuía arrays dinâmicos, generics e métodos anônimos (e isso não faz parte de uma API, e sim da linguagem). Daí Object Pascal é uma linguagem criada pela Apple, e Delphi (ou Object Pascal do Delphi) é uma extensão de Object Pascal criado pela Borland. Acho que não seria considerado dialeto, se o Object Pascal original tivesse sido comprado pela Borland e depois melhorado, e não criado independentemente. É a minha interpretação do que é exatamente um "dialeto". --Ricvelozo (discussão) 04h25min de 4 de novembro de 2010 (UTC)[responder]