¿Por qué C ha prevalecido sobre Pascal? [cerrado]

65

Entiendo que en la década de 1980, y quizás también en la década de 1990, Pascal y C eran prácticamente iguales como lenguajes de producción.

¿La desaparición definitiva de Pascal solo se debe a la negligencia de Borland de Delphi ? ¿O hubo más, como mala suerte o tal vez algo inherentemente mal con Pascal (alguna esperanza para su resurgimiento?).

Me interesan los hechos históricos y las observaciones que se pueden respaldar, en lugar de gustos y aversiones.

    
pregunta Konrad Morawski 18.10.2011 - 10:29

10 respuestas

42

Pascal ha perdido la batalla principalmente debido a:

  • Verbosidad ( if ... then begin ... end , var A: array[0..15] of Integer )
  • Dialectos mutuamente incomprensibles y el estándar oficial
  • Menos que impresionantes extensiones orientadas a objetos
  • El dialecto más exitoso y práctico, Turbo Pascal, nunca se ha trasladado a plataformas que no sean DOS / Windows. Además, Borland nunca abrió las fuentes del compilador.
  • La "última esperanza" de Pascal, Delphi, fue posicionada por Borland como una plataforma de desarrollo de bases de datos dirigida a entornos corporativos. Este fue un movimiento de marketing desafortunado (realizado por personas de marketing, supongo), porque los ingenieros creativos odian las bases de datos y los entornos corporativos. Luego el fallo de Delphi para Linux, Kylix.
  • Apple cambió a C y posteriormente a Objective-C y, por lo tanto, eliminó a Pascal como lenguaje de sistema operativo
respondido por el mojuba 18.10.2011 - 14:02
43

C es la base de Unix. En los años 80 y 90, Unix recibió cada vez más atención. Hoy hay un poco de sabor de Unix en tu teléfono inteligente.

    
respondido por el mouviciel 18.10.2011 - 10:34
34

The Essay Por qué Pascal no es mi idioma favorito por Brian W. Kernighan cubre Los principales puntos de crítica.

C es mucho más versátil y extensible. Algunas personas incluso descubrieron cómo hacer (una especie de) programación orientada a objetos con C . Además, el ensamblador en línea y otras características de bajo nivel lo convirtieron en un lenguaje importante para la programación de sistemas.

    
respondido por el Felix Dombek 18.10.2011 - 12:33
23

Aunque no fue el uso exclusivo, Pascal fue diseñado para la enseñanza de programación, no para ser usado como lenguaje primario.

Delphi y Object Pascal cambiaron eso. Pero en ese momento, ya era demasiado tarde.

    
respondido por el Let_Me_Be 18.10.2011 - 10:36
18

No creo que C haya prevalecido sobre Pascal. Para la mayoría de los programadores, Java prevaleció sobre Pascal. La categoría de programadores que solían programar en Pascal, ahora elegiría Java (o C #) para el mismo trabajo. Los que solían programar en C se quedaron con C (y C ++).

La desaparición de Pascal es IMHO principalmente causada por que Borland se adhiere a su forma de trabajar de GUI, mientras que sus clientes se trasladaron a la Web. Borland nunca tuvo una oferta realmente atractiva para el desarrollo del lado del servidor. Solo en los últimos años, con Delphi muerto para todos los propósitos prácticos, los que se quedaron con Delphi pasaron a C #. C / C ++ siempre ha sido una multitud diferente a la de Pascal / Java / C #, creo, con los chicos de C (++) mucho más técnicos / de bajo nivel en su enfoque.

    
respondido por el Jaap 18.10.2011 - 17:42
11

Para evitarlo: C es un ensamblador portátil, PASCAL es un lenguaje educativo.

Esta sección de wikipedia lo cubre bien de hecho.

editar:
Parecería, que algunos aquí mal entienden mi respuesta. O en realidad más bien la pregunta.
Esta pregunta es sobre la popularidad. Y la razón por la que C es en última instancia más popular que PASCAL es que uno se diseñó y comercializó como un lenguaje portátil cercano al metal, mientras que el otro se diseñó y comercializó como un lenguaje educativo, que impone mucha seguridad y claridad.
En última instancia, ni siquiera importa realmente, ya sea que el lenguaje haya fallado los objetivos establecidos o haya logrado logros inesperados. Y cualquiera que intente deducir la diferencia en popularidad de la superioridad de C sobre PASCAL está simplemente equivocado. La clave de esta pregunta radica en la historia y la histeria involucrada en ella.

    
respondido por el back2dos 18.10.2011 - 10:39
5

Durante los años 70 y hasta principios de los 80, los compiladores de C eran relativamente fáciles de conseguir para las computadoras personales, aunque la mayoría solo hacía un subconjunto de C (por lo que verás tantos anuncios de compiladores "diminutos C" diferentes en las revistas mas antiguas). Pascal era un lenguaje más grande y engorroso en la época en que solo los aficionados a la informática más ricos tenían discos duros (y un disco duro de 5 megas era de varios cientos de dólares). Para Apple 2 (mi primera computadora, y ni siquiera era un "plus"), ejecutar Pascal requería comprar un Tarjeta de memoria adicional (¡necesitaba 64k de RAM!) y tomó varios disquetes para cargar, mientras que los compiladores "C diminutos" caben en un solo disquete (y podrían funcionar con 16k de RAM).

A Pascal se le enseñó en los planes de estudio de ciencias de la computación, mientras que C fue en su mayoría autodidacta (a veces se enseñó en los planes de estudio de ingeniería eléctrica). Pascal obtuvo una reputación entre los programadores de vaqueros por ser un "lenguaje de esclavitud y disciplina", que pensé que no merecía, ya que nunca se conocieron ADA .

Los principales impulsores de Pascal en los años 80 fueron Apple (porque las API utilizaban los estándares de llamada de Pascal) y Borland. Los compiladores "turbo" de Borland fueron probablemente los mejores disponibles en el mercado, y la licencia "como un libro" los hizo mucho más populares que las compañías con licencias más viciosas.

Borland perdió su liderazgo en el mercado del desarrollo cuando Microsoft contrató a sus desarrolladores y administradores de proyectos (como Hejlsberg, Gross y más de otros 35), y finalmente desarrolló .NET y Visual Studio. Borland y Microsoft resolvieron la demanda un par de años después, pero Borland nunca se recuperó de la pérdida. En mi opinión, Delphi comenzó a marchitarse en ese momento (ya que se contrató a las personas que le dieron enfoque y manejo), y el cambio de CEO al mismo tiempo alejó a Borland de una compañía de compiladores y lo llevó a ALM (gestión de ciclo de vida de la aplicación), cambiando su nombre a Inprise un par de años más tarde. Las cenizas de Borland ahora son propiedad de Micro Focus.

    
respondido por el Tangurena 18.10.2011 - 18:27
4

Holy smokes, esta es una carga de un solo lado de hooey, ¿dónde está toda la gente que comenzó en este sitio que tenía a Delphi como su idioma favorito?

Casi todos mencionan que Borland y 2/3 de las personas consideran que Delphi ha pateado el balde. Bueno, lo siento gente, Embarcadero compró la unidad CodeGear de Borland hace unos años (por dinero, no por caridad) y han estado haciendo cosas bastante sorprendentes, amalgamando algunas herramientas bastante sorprendentes en su IDE bastante sorprendente y creando una plataforma bastante increíble Para desarrollo multiplataforma EN OBJETO PASCAL. Sin mencionar a Lázaro y FreePascal en el lado de código abierto de las cosas.

Entonces, si esta es una pregunta histórica por la cual C prevaleció sobre Pascal, entonces está bien, esa es una afirmación aceptable para comenzar una pregunta. Pero la autoría del código en Object Pascal ha estado creciendo, no sé que el índice TIOBE significa mucho para ello, pero debería estar claro que la gente todavía está escribiendo código en Object Pascal y picos de interés cada vez que Embarcadero lanza nuevas herramientas, por lo tanto, los humanos reales interesados en escribir código nuevo (no solo mantener el antiguo) están interesados en Delfos.

No estoy seguro de que puedas decir lo mismo de cualquier cosa relacionada con C.

    
respondido por el Peter Turner 18.10.2011 - 19:50
1

Mi opinión es que C y los principales lenguajes derivados de ella, C ++, Java y C #, fueron aceptados por las compañías de software más grandes, como Microsoft y Sun / Oracle, y en las diversas pilas de desarrollo. Como resultado, se convirtió en la "lengua materna" de Windows, sistemas operativos Apple y Unix.

Pascal, a pesar de los mejores y a menudo mal encaminados esfuerzos de Borland, no logró ese nivel de penetración en el mercado.

    
respondido por el jfrankcarr 18.10.2011 - 12:54
0

Pascal solo se hizo popular en un solo entorno PC / DOS bastante limitado.

Incluso entonces había tantas aplicaciones MicroFocus COBOL ejecutándose en PC como aplicaciones pascal.

C era la base del sistema operativo UNIX y de todos los sistemas operativos MS / Windows.

La combinación de ejecución eficiente en hardware limitado y el acceso nativo a las bibliotecas de GUI y SO subyacentes fueron probablemente las razones principales del éxito de C. Pascal nunca lo hackeó en las ventanas, y Delphi llegó demasiado tarde para marcar la diferencia.

    
respondido por el James Anderson 23.01.2013 - 10:23

Lea otras preguntas en las etiquetas