Meu entendimento é que, na década de 1980, e talvez também na década de 1990, Pascal e C estavam praticamente frente a frente como linguagens de produção.
O fim definitivo de Pascal é apenas devido à negligência de Borland por Delphi ? Ou havia mais, como má sorte ou talvez algo inerentemente errado com Pascal (alguma esperança de seu renascimento?).
Estou interessado em fatos históricos e observações que alguém possa fazer backup, em vez de gostar e não gostar.
programming-languages
c
history
pascal
Konrad Morawski
fonte
fonte
C
?Respostas:
Pascal perdeu a batalha principalmente por causa de:
if ... then begin ... end
,var A: array[0..15] of Integer
)fonte
C é a base do Unix. Nos anos 80 e 90, o Unix recebeu cada vez mais atenção. Hoje, algum sabor do Unix está no seu smartphone.
fonte
O ensaio Por que Pascal não é minha língua favorita, de Brian W. Kernighan, aborda os principais pontos da crítica.
C é muito mais versátil e extensível. Algumas pessoas até descobriram como fazer (uma espécie de) programação orientada a objetos com o C ! Além disso, o assembler embutido e outros recursos de baixo nível fizeram dele uma linguagem importante para a programação de sistemas.
fonte
Embora não fosse o uso exclusivo, Pascal foi projetado para ensinar programação, para não ser realmente usado como idioma principal.
Delphi e Object Pascal mudaram isso. Mas naquela época, já era tarde demais.
fonte
Não acho que C tenha prevalecido sobre Pascal. Para a maioria dos programadores, o Java prevaleceu sobre o Pascal. A categoria de programadores que costumava programar em Pascal agora selecionaria Java (ou C #) para o mesmo trabalho. Quem costumava programar em C ficou com C (e C ++).
O desaparecimento de Pascal é causado principalmente pelo fato de a Borland aderir à sua maneira de trabalhar com GUI, enquanto seus clientes acessavam a Web. A Borland nunca teve uma oferta realmente atraente para o desenvolvimento no servidor. Somente nos últimos anos, com o Delphi morto para todos os fins práticos, aqueles que ficaram com o Delphi passaram para o C #. C / C ++ sempre foi uma multidão diferente da multidão de Pascal / Java / C #, eu acho, com os caras de C (++) muito mais técnicos / de baixo nível em seu foco.
fonte
Para simplificar: C é um montador portátil, PASCAL é uma linguagem educacional.
Esta seção da wikipedia aborda bem essa questão.
edit:
Parece que alguns aqui interpretam mal a minha resposta. Ou, na verdade, melhor a pergunta.
Esta pergunta é sobre popularidade. E a razão pela qual C é, em última análise, mais popular do que o PASCAL, é que um foi projetado e comercializado como uma linguagem portátil correndo próximo ao metal, enquanto o outro foi projetado e comercializado como uma linguagem educacional, impondo muita segurança e clareza.
Em última análise, nem sequer importa, se um dos idiomas falhou nos objetivos estabelecidos ou se realizou conquistas imprevistas. E qualquer um que tente deduzir a diferença de popularidade da superioridade de C sobre PASCAL está completamente errado.
A chave para essa questão está na história e na histeria envolvida nela.
fonte
many major development efforts in the 1980s, such as for the Apple Lisa and Macintosh, heavily depended on Pascal (to the point where the C interface for the Macintosh operating system API had to deal in Pascal data types).
Durante os anos 70 e início dos anos 80, os compiladores C eram relativamente fáceis de encontrar para computadores pessoais, embora a maioria fizesse apenas um subconjunto de C (e é por isso que você verá tantos anúncios diferentes de compiladores "minúsculos C" nas revistas mais antigas ) Pascal era uma linguagem maior e mais complicada nos dias em que apenas os amadores de computadores mais ricos tinham discos rígidos (e um disco rígido de 5 megabytes custava várias centenas de dólares). Para o Apple 2 (meu primeiro computador, e não era nem um "mais"), executar o Pascal exigia a compra de um cartão de memória extra (ele precisava de 64k de RAM!) E levou vários disquetes para carregar, enquanto o "pequeno C" os compiladores cabem em um único disquete (e podem sobreviver com 16k de RAM).
Pascal foi ensinado nos currículos de ciências da computação, enquanto C era principalmente autodidata (às vezes ensinado nos currículos de engenharia elétrica). Pascal ganhou uma reputação entre os criadores de cowboys por ser uma "linguagem de escravidão e disciplina", que eu achava que não merecia, pois eles nunca conheceram a ADA .
Os principais motivadores do Pascal nos anos 80 foram a Apple (porque as APIs usavam os padrões de chamada Pascal) e a Borland. Os compiladores "Turbo" da Borland foram provavelmente os melhores disponíveis no mercado, e a licença "como um livro" os tornou muito mais populares do que as empresas com licenciamento mais cruel.
A Borland perdeu a liderança no mercado de desenvolvimento quando a Microsoft contratou seus principais desenvolvedores e gerentes de projeto (como Hejlsberg, Gross e mais de 35 outros), eventualmente desenvolvendo .NET e Visual Studio. Borland e Microsoft resolveram o processo alguns anos depois, mas Borland nunca se recuperou da perda. Na minha opinião, a Delphi começou a murchar naquele momento (quando as pessoas que deram foco e direção foram contratadas), e a mudança no CEO ao mesmo tempo levou a Borland de uma empresa de compiladores para uma empresa de ALM (gerenciamento do ciclo de vida de aplicativos) , alterando o nome para Inprise alguns anos depois. As cinzas da Borland agora são de propriedade da Micro Focus.
fonte
Caramba, isso é uma carga unilateral de hooey, onde estão todas as pessoas que começaram neste site que tinham o Delphi como seu idioma favorito?
Quase todo mundo menciona Borland e 2 / 3rds consideram que Delphi deu um chute no balde. Bem, desculpe pessoal, a Embarcadero comprou a unidade CodeGear da Borland há alguns anos (por dinheiro, não por caridade) e eles estão fazendo algumas coisas incríveis, juntando algumas ferramentas incríveis em seu IDE incrível e criando uma plataforma incrível para desenvolvimento de plataforma cruzada em Objeto Pascal. Sem mencionar Lazarus e FreePascal no lado do código aberto.
Portanto, se essa é uma pergunta histórica por que C prevaleceu sobre Pascal, tudo bem, essa é uma afirmação aceitável para iniciar uma pergunta. Mas a autoria do código no Object Pascal vem crescendo, não sei se o índice TIOBE significa muito para ele, mas deve ficar claro que as pessoas ainda estão escrevendo código no Object Pascal e picos de interesse sempre que a Embarcadero lança novas ferramentas, portanto, humanos reais interessados em escrever código novo (e não apenas manter antigo) estão interessados em Delphi.
Não sei se você pode dizer o mesmo para qualquer coisa relacionada a C.
fonte
Minha opinião é que C e as principais linguagens derivadas dele, C ++, Java e C #, foram adotadas pelas maiores empresas de software, como Microsoft e Sun / Oracle, e entre as várias pilhas de desenvolvimento. Como resultado, tornou-se a 'língua mãe' do Windows, Apple OS e Unix.
Pascal, apesar dos melhores e muitas vezes equivocados esforços da Borland, não atingiu esse nível de penetração no mercado.
fonte
Pascal só se tornou popular em um único ambiente PC / DOS bastante limitado.
Mesmo assim, havia tantos aplicativos MicroFocus COBOL sendo executados em PCs quanto aplicativos pascal.
C era o básico do sistema operacional UNIX e de todos os sistemas operacionais MS / Windows.
A combinação de execução eficiente em hardware limitado e acesso nativo às bibliotecas subjacentes de SO e GUI foram provavelmente as principais razões para o sucesso de C. Pascal nunca realmente invadiu o Windows e Delphi chegou tarde demais para fazer a diferença.
fonte