Delphi é uma IDE ou linguagem de programação? – delphi

Pergunta:


Através de uma pergunta que apareceu aqui O que é linguagem de programação, IDE e compilador?, me surgiu uma dúvida:

Delphi é uma IDE ou linguagem de programação? Eu já ouvi programadores que trabalham com Delphi dizer que Delphi é uma IDE utilizada para programar em pascal. Mas qual é a real resposta?

Autor da pergunta Miguel Batista

Resposta Comunidade:

Há controvérsias, eu já vi fontes que alegam uma coisa ou outra.

Isso tem pouca importância prática mas vale a curiosidade, ainda mais porque ajuda entender um pouco melhor o que está se fazendo e usando. Curiosidade é uma característica de todo bom programador. Ou talvez qualquer profissional qualificado.

Object Pascal é uma linguagem originalmente criada pela Apple para melhorar o que o Pascal fazia, e um dos objetivos era adicionar capacidade de lidar com orientação a objeto.

A linguagem criada pela Apple nunca foi padronizada e foi abandonada. A Borland que tinha o melhor produto em cima da linguagem Pascal, o Turbo Pascal, usou a criação da Apple para melhorar seu produto que foi usado como base pela Apple. Depois ela mesma foi melhorando o tal do Object Pascal, se distanciando do que a Apple havia criado.

Em determinado momento não dava mais para chamar aquilo de Object Pascal e o nome da linguagem mudou para Delphi, confundindo com o nome do IDE. O que todo mundo já fazia. O que aumenta a confusão que as pessoas têm sobre o que é linguagem de programação e IDE. Mas o próprio site da Embarcadero chega usar o termo Object Pascal ainda. Note que em nenhum momento eles tentam resolver a questão. Parece que o termo exato foi escolhido para não deixar claro o que é linguagem e o que é IDE. No fim Delphi talvez seja o pacote todo da linguagem, IDE e outras ferramentas com as bibliotecas.

Pelo menos é isto que diz essa fonte. E a Wikipedia confirma (ou foi usado de fonte) de alguma forma como sendo uma linguagem que é um dialeto do Object Pascal. O outro artigo dá mais informações.

Há o Lazarus que é compatível com Delphi e pode ser usado em diversas plataformas gratuitamente. Não é exatamente a mesma coisa, é muito semelhante.

Delphi é marca registrada da Embarcadero, atual detentora do produto.

Pelo que encontrei até agora, atualmente Delphi é uma linguagem de programação, conforme esse link da embarcadero/borland.

Delphi is a high-level, compiled, strongly typed language that supports structured and object-oriented design.

Essa resposta do SOen, ajuda a contar parte da história, até a versão 6 o Delphi era uma IDE para object pascal, como a linguagem foi descontinuada pela Apple, a partir da versão 7, a borland pegou o que tinha do object pascal fez algumas modificações e passou a chamar de linguagem Delphi.

Delphi de fato é uma IDE para programação de Pascal.

Mas não só isso, também serve de compilador para a mesma linguagem. Então, além de IDE é um compilador para programadores Pascal.

É muito utilizado no desenvolvimento de aplicações desktop. Aplicações multicamadas e cliente/servidor, compatível com os bancos de dados mais conhecidos do mercado.

Se alguem lhe perguntar em que linguagem você programa, não diga “DELPHI” voce só deve dizer DELPHI, quando lhe perguntarem em qual ambiente de desenvolvimento voce trabalha ou com qual ferramenta voce desenvolve. Quando você está usando o DELPHI, a linguagem gerada por ele é o Object Pascal.

Artigo interessantes sobre Delphi. O que é Delphi

Se souber inglês, aqui vai um artigo interessante sobre Delphi.

Qual compilador Object Pascal que compila essas instruções (generics) se não for o Delphi ?

Var
    List : TList<String>; 
Begin
    List : TList<String>.Create; 
End;

Qual compilador Object Pascal que compila Métodos Anônimos ?

Qual compilador Object Pascal que compila Class Helpers ?

Qual compilador Object pascal que compila Class Attributes e a insere na RTTI ?

E da forma e na sintaxe que faz o Delphi ?

Diferentemente do Eclipse que possibilita edição de PHP, JAVA e outras linguagens permitindo perspectiva, a IDE do Delphi somente se ajusta ao próprio Delphi, então a IDE do Delphi é própria para ele mesmo, não podendo ser usada para outras linguagens.

Logo o Delphi é Linguagem + Compilador + IDE

Object pascal é a linguagem que se originou o Delphi, até mais ou menos o Delphi 7, após isso foi chamada de Delphi Language por um tempo, e recentemente a embarcadero voltou a chamar a linguagem de Object Pascal, mas também a chama de Delphi, ou seja parece não haver consenso.

Então não é errado chamar a linguagem de Delphi como também não pode-se taxar como erro chamar de Object Pascal de onde tudo se originou.

Miguel, Delphi é uma IDE usada para criar programas nativos para plataforma windows. A história dessa IDE é longa, existem centenas de capítulos. Eu tenho comigo que a história da informática (como um todo) é bastante extensa, e uma das ferramentas mais usada no mundo é o DELPHI. As informações são tantas, são tantas modificações com o passar dos anos, o sentido se perde se não houver um a resposta bem pensada. o Delphi foi lançado em 1995, são 20 anos de história e inovação, hoje ele é completamente diferente do que já foi. Tome note, considere o Delphi como IDE, (e também como RAD), e seja feliz.

Fonte

Related Posts:

Qual a diferença entre AppCompatActivity e Activity? – android android-activity
Pergunta: Qual a diferença da AppCompatActivity para Activity ? A partir de qual versão a AppCompatActivity foi adicionada ao Android? Autor da pergunta Luhhh A diferença reside ...
Como abreviar palavras em PHP? – php string
Pergunta: Possuo informações comuns como nome de pessoas e endereços, e preciso que elas contenham no máximo 30 caracteres sem cortar palavras. Exemplo: 'Avenida Natalino João Brescansin' ...
Qual é a finalidade de um parêntese vazio numa declaração Lambda? – c# expressões-lambda característica-linguagem
Pergunta: Criei um exemplo de uma declaração Lambda sem argumentos, entretanto, estou com duvidas referente a omissão do parêntese vazio () na declaração. Veja o exemplo: class ...
Boas práticas para URI em API RESTful – api rest restful
Pergunta: Estou com dúvida em relação às URIs de alguns recursos da api que estou desenvolvendo. Tenho os recursos projetos e atividades com relação 1-N, ...
Dúvidas sobre a integração do MySQL com Java – java mysql netbeans
Pergunta: Estou criando um sistema no NetBeans, utilizando a linguagem Java e o banco de dados MySQL. Escrevi o seguinte código para realizar a conexão ...
Qual é a finalidade da pasta Model do framework Inphinit? – php inphinit
Pergunta: No Inphinit micro-framework existe a pasta Model que fica dentro da pasta application, e nela é onde ficam as classes, mas eu estou muito ...
Uso do ‘@’ em variáveis – javascript typescript coffeescript
Pergunta: Vejo em algumas linguagens que compilam para javascript, como TypeScript e CoffeeScript, o uso do @ em variáveis, como também, casos em que o ...
Qual tamanho máximo um arquivo JSON pode ter? – json arquivo
Pergunta: Vou dar um exemplo para conseguir explicar minha duvida: Preciso recuperar informação de imagens vindas de uma API, esse banco de imagens me retorna JSON's ...
O que é Teste de Regressão? – terminologia engenharia-de-software testes
Pergunta: Na matéria de Teste de Software o professor abordou um termo chamado Teste de Regressão, isto dentro da disciplina de teste de software. Sendo ...
O que é um construtor da linguagem? – php característica-linguagem
Pergunta: Em PHP, já li e ouvi várias vezes a respeito dos Construtores da Linguagem. Os casos que sempre ouvi falar deles foi em casos ...
Função intrínseca para converter numérico para string – cobol
Pergunta: Estou a tentar saber se existe alguma função intrínseca do COBOL para converter um data numérico para string sem precisar usar a cláusula REDEFINES: ( ...
Porque usar implements? – java android
Pergunta: Qual a diferença entre usar btn.setOnClickListener(new OnClickListener() { e public class MainActivity extends Activity implements OnClickListener{ Estive fazendo um curso de Android e meu professor falou que ...
O que é XHTML e quando deve ser usado? – html xml xhtml
Pergunta: O que eu sei é que o XHTML precisa ser XML válido. Isso implica, por exemplo, que todas as tags precisam ser fechadas. Por ...
Uma placa aceleradora de vídeo pode melhorar o desempenho não-gráfico? [fechada] – desempenho
Pergunta: Para desenvolver em Ruby on Rails, eu utilizo aqui uma máquina virtual do VirtualBox com Ubuntu Server 14.04 sem interface gráfica instalada. Recentemente descobri uma ...
Concat() VS Union() – c# .net
Pergunta: Qual a diferença entre Concat() e Union() ? Quando usar Concat() e quando usar Union() ? Somente pode ser usado em list ? ...

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *