Por que o C prevaleceu sobre o Pascal? [fechadas]

65

Meu entendimento é que nos anos 80, e talvez também na década de 1990, Pascal e C eram praticamente mano-a-mano como linguagens de produção.

O fim definitivo de Pascal é apenas devido à negligência da Borland com o Delphi ? Ou estava lá mais, como azar ou talvez algo inerentemente errado com Pascal (qualquer esperança para o seu reavivamento?).

Estou interessado em fatos e observações históricas que você pode fazer em vez de gostar e não gostar.

    
por Konrad Morawski 18.10.2011 / 10:29
fonte

10 respostas

42

Pascal perdeu a batalha principalmente por causa de:

  • Verbosidade ( if ... then begin ... end , var A: array[0..15] of Integer )
  • Dialetos mutuamente incompreensíveis e o padrão oficial
  • Menos do que impressionantes extensões orientadas a objeto
  • O dialeto mais bem sucedido e prático - o Turbo Pascal - nunca foi portado para outras plataformas além do DOS / Windows. Além disso, a Borland nunca abriu as fontes do compilador.
  • A "última esperança" de Pascal - a Delphi - foi posicionada pela Borland como uma plataforma de desenvolvimento de banco de dados voltada para ambientes corporativos. Este foi um movimento de marketing infeliz (feito por pessoas de marketing, suponho), porque os engenheiros criativos odeiam bancos de dados e ambientes corporativos. Em seguida, o fracasso do Delphi para Linux, Kylix.
  • A Apple mudou para C e, posteriormente, para Objective-C e, assim, matou Pascal como uma linguagem OS
por 18.10.2011 / 14:02
fonte
43

C é a base do Unix. Nos anos 80 e 90, o Unix ganhou cada vez mais atenção. Hoje algum sabor do Unix está no seu smartphone.

    
por 18.10.2011 / 10:34
fonte
34

O ensaio Por que Pascal não é meu idioma favorito por Brian W. Kernighan covers os principais pontos de 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 C ! Além disso, o montador em linha e outros recursos de baixo nível fizeram dele uma linguagem importante para a programação de sistemas.

    
por 18.10.2011 / 12:33
fonte
23

Embora não fosse o uso exclusivo, Pascal foi projetado para ensinar programação, não para ser realmente usado como uma língua primária.

Delphi e Object Pascal mudaram isso. Mas naquela época, já era tarde.

    
por 18.10.2011 / 10:36
fonte
18

Eu não acho que C prevaleceu sobre Pascal. Para a maioria dos programadores, o Java prevaleceu sobre Pascal. A categoria de programadores que costumava programar em Pascal agora escolheria Java (ou C #) para o mesmo trabalho. Aqueles que costumavam programar em C ficaram com C (e C ++).

O fim de Pascal é IMHO causado principalmente pela Borland adere a sua interface gráfica, enquanto seus clientes se mudaram para a web. A Borland nunca teve uma oferta realmente atraente para o desenvolvimento do lado do servidor. Apenas nos últimos anos, com Delphi morto para todos os fins práticos, aqueles que ficaram com Delphi mudaram para C #. C / C ++ sempre foi uma multidão diferente da multidão Pascal / Java / C # eu acho, com o C ++ muito mais técnico / de baixo nível em seu foco.

    
por 18.10.2011 / 17:42
fonte
11

Para simplificar: C é um montador portátil, o PASCAL é uma linguagem educacional.

Esta seção na Wikipédia abrange bem na verdade.

editar:
Parece que alguns aqui entendem mal a minha resposta. Ou melhor, a questão.
Esta questão é sobre popularidade. E a razão pela qual C é mais popular que PASCAL é que aquele foi projetado e comercializado como uma linguagem portátil próxima ao metal, enquanto o outro foi projetado e comercializado como uma linguagem educacional, reforçando muita segurança e clareza.
Em última análise, isso não importa realmente, quer a linguagem falhe as metas estabelecidas para ela, ou tenha feito conquistas imprevistas. E qualquer um que tente deduzir a diferença de popularidade da superioridade de C sobre o PASCAL está simplesmente errado. A chave para essa questão está na história e na histeria envolvida nela.

    
por 18.10.2011 / 10:39
fonte
5

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 só fizesse um subconjunto de C (e é por isso que você verá tantos anúncios de compiladores "minúsculos C" diferentes as revistas mais antigas). Pascal era uma linguagem maior e mais embaraçosa nos tempos em que apenas os aficionados por computador mais ricos tinham discos rígidos (e um disco rígido de 5 meg era várias centenas de dólares). Para o Apple 2 (meu primeiro computador, e nem era um "plus"), a execução do 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 os compiladores "minúsculos C" se encaixavam em um único disquete (e podiam sobreviver com 16k de RAM).

Pascal foi ensinado em currículos de ciência da computação, enquanto C era principalmente autodidata (às vezes ensinado em currículos de engenharia elétrica). Pascal ganhou uma reputação entre os codificadores cowboys por ser uma "linguagem de escravidão e disciplina", que eu achava que era imerecida, uma vez que eles nunca encontraram ADA .

Os principais impulsionadores do Pascal nos anos 80 eram a Apple (porque as APIs usavam padrões de chamada Pascal) e a Borland. Os compiladores "Turbo" da Borland eram provavelmente os melhores disponíveis no mercado, e a licença "como um livro" os tornava muito mais populares do que empresas com licenciamento mais cruel.

A Borland perdeu sua liderança no mercado de desenvolvimento quando a Microsoft contratou seus principais desenvolvedores e gerentes de projetos (como Hejlsberg, Gross e mais de 35 outros), eventualmente desenvolvendo o .NET e o Visual Studio. A Borland e a Microsoft resolveram o processo alguns anos depois, mas a Borland nunca se recuperou da perda. Na minha opinião, a Delphi começou a enfraquecer naquele momento (à medida que as pessoas que davam foco e direção eram contratadas), e a mudança de CEO ao mesmo tempo levou a Borland para longe de uma empresa de compiladores em um ALM (gerenciamento de ciclo de vida de aplicativos), mudando seu nome para Inprise alguns anos depois. As cinzas da Borland são agora propriedade da Micro Focus.

    
por 18.10.2011 / 18:27
fonte
4

Santo fuma isso é uma carga unilateral de hooey, onde estão todas as pessoas que começaram neste site que tinham Delphi como sua língua favorita?

Quase todo mundo menciona Borland e 2 / 3rds das pessoas consideram Delphi ter chutado o balde. Bem, desculpe pessoal, a Embarcadero comprou a unidade CodeGear da Borland há alguns anos (por dinheiro, não por caridade) e eles têm feito algumas coisas bem incríveis, amalgamando algumas ferramentas incríveis em seu IDE incrível e criando uma plataforma incrível para desenvolvimento de plataforma cruzada IN OBJECT PASCAL. Sem mencionar Lazarus e FreePascal no lado de código aberto das coisas.

Então, se esta é uma questão histórica porque o C prevaleceu sobre o Pascal, então OK, essa é uma afirmação aceitável para iniciar uma questão. Mas a autoria do código no Object Pascal tem crescido, não sei se o índice TIOBE significa muito para isso, mas deve ficar claro que as pessoas ainda estão escrevendo código no Object Pascal e picos de interesse sempre que o Embarcadero lança novas ferramentas, portanto pessoas reais interessadas em escrever código novo (não apenas antigo) estão interessadas em Delphi.

Não tenho certeza se você pode dizer o mesmo para qualquer coisa relacionada a C.

    
por 18.10.2011 / 19:50
fonte
1

Acredito que o C e os principais idiomas derivados dele, C ++, Java e C #, foram adotados 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 materna" do Windows, da Apple OS e do Unix.

Pascal, apesar dos melhores e muitas vezes equivocados esforços da Borland, não atingiu esse nível de penetração no mercado.

    
por 18.10.2011 / 12:54
fonte
0

O Pascal só se tornou popular em um ambiente PC / DOS bastante limitado.

Mesmo assim, havia tantos aplicativos MicroFocus COBOL sendo executados em PCs quanto aplicativos em 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 de SO e GUI subjacentes foram provavelmente as principais razões para o sucesso de C. Pascal nunca chegou a hackeá-lo no Windows, e o Delphi chegou tarde demais para fazer a diferença.

    
por 23.01.2013 / 10:23
fonte