Tengo entendido que en la década de 1980, y tal vez también en la década de 1990, Pascal y C se enfrentaron bastante como lenguajes de producción.
¿La desaparición definitiva de Pascal se debe únicamente al descuido de Delphi por parte de Borland ? ¿O hubo más, como mala suerte o tal vez algo inherentemente malo con Pascal (alguna esperanza para su reactivación?).
Me interesan los hechos históricos y las observaciones que uno puede respaldar, en lugar de lo que le gusta y lo que no le gusta.
programming-languages
c
history
pascal
Konrad Morawski
fuente
fuente
C
?Respuestas:
Pascal ha perdido la batalla principalmente por:
if ... then begin ... end
,var A: array[0..15] of Integer
)fuente
C es la base de Unix. En los años 80 y 90, Unix recibió cada vez más atención. Hoy, el sabor de Unix está en su teléfono inteligente.
fuente
El ensayo Por qué Pascal no es mi idioma favorito de Brian W. Kernighan cubre los puntos principales de la 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.
fuente
Aunque no era de uso exclusivo, Pascal fue diseñado para enseñar programación, no para ser utilizado como idioma principal.
Delphi y Object Pascal cambiaron eso. Pero en ese momento, ya era demasiado tarde.
fuente
No creo que C prevaleciera sobre Pascal. Para la mayoría de los programadores, Java prevaleció sobre Pascal. La categoría de programadores que solía 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 en mi humilde opinión, principalmente porque Borland se adhiere a su forma de trabajo 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 fines prácticos, aquellos que se quedaron con Delphi pasaron a C #. C / C ++ siempre ha sido una multitud diferente a la multitud de Pascal / Java / C #, creo, con los muchachos de C (++) mucho más técnicos / de bajo nivel en su enfoque.
fuente
Para simplificarlo: C es un ensamblador portátil, PASCAL es un lenguaje educativo.
Esta sección en la wikipedia lo cubre bien, de hecho.
editar:
Parece que algunos aquí no entienden mi respuesta. O en realidad más bien la pregunta.
Esta pregunta es sobre popularidad. Y la razón por la cual C es en última instancia más popular que PASCAL es que uno fue diseñado y comercializado como un lenguaje portátil que se ejecuta cerca del metal, mientras que el otro fue diseñado y comercializado como un lenguaje educativo, imponiendo mucha seguridad y claridad.
En última instancia, ni siquiera importa si el lenguaje no cumplió con los objetivos establecidos o si realizó 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.
fuente
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 los años 70 y principios de los 80, los compiladores de C eran relativamente fáciles de encontrar para computadoras personales, aunque la mayoría solo tenía un subconjunto de C (por lo que verá tantos anuncios diferentes de compiladores "C pequeños" en las revistas más antiguas ) Pascal era un lenguaje más grande y engorroso en los días en que solo los aficionados a la informática más ricos tenían discos duros (y un disco duro de 5 meg costaba varios cientos de dólares). Para la Apple 2 (mi primera computadora, y ni siquiera era un "plus"), ejecutar Pascal requirió comprar una tarjeta de memoria adicional (¡necesitaba 64k de RAM!) Y tomó varios disquetes para cargar, mientras que "C minúscula" los compiladores caben en un solo disquete (y podrían funcionar con 16k de RAM).
Pascal fue enseñado en currículos de ciencias de la computación, mientras que C fue principalmente autodidacta (a veces enseñado en currículos de ingeniería eléctrica). Pascal obtuvo una reputación entre los codificadores de vaqueros por ser un "lenguaje de esclavitud y disciplina", lo cual pensé que no merecía ya que nunca conocieron a ADA .
Los principales impulsores de Pascal en los años 80 fueron Apple (porque las API usaban los estándares de llamadas 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 de desarrollo cuando Microsoft contrató a sus principales desarrolladores y gerentes de proyecto (como Hejlsberg, Gross y más de 35 otros), 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 las personas que lo enfocaron y condujeron fueron contratadas), y el cambio en el CEO al mismo tiempo llevó a Borland de una compañía compiladora a una compañía ALM (gestión del ciclo de vida de la aplicación) , cambiando su nombre a Inprise un par de años después. Las cenizas de Borland ahora son propiedad de Micro Focus.
fuente
Santo cielo, esta es una carga unilateral de hooey, ¿dónde están todas las personas que comenzaron en este sitio que tenían a Delphi como su idioma favorito?
Casi todos mencionan a Borland y 2/3 de las personas consideran que Delphi ha pateado el cubo. Bueno, lo siento amigos, 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 increíbles en su IDE increíble y creando una plataforma increíble. para desarrollo multiplataforma EN OBJETO PASCAL. Sin mencionar Lazarus y FreePascal en el lado de código abierto de las cosas.
Entonces, si esta es una pregunta histórica por la que C prevaleció sobre Pascal, entonces OK, esa es una afirmación aceptable para comenzar una pregunta. Pero la autoría del código en Object Pascal ha ido creciendo, no sé si el índice TIOBE significa mucho para ello, pero debe quedar 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 Delphi.
No estoy seguro de que puedas decir lo mismo para cualquier cosa relacionada con C.
fuente
Mi opinión es que C y los lenguajes principales derivados de él, C ++, Java y C #, fueron adoptados 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, Apple OS y Unix.
Pascal, a pesar de los mejores y a menudo equivocados esfuerzos de Borland, no logró ese nivel de penetración en el mercado.
fuente
Pascal solo se hizo popular en un único entorno PC / DOS bastante limitado.
Incluso entonces había tantas aplicaciones MicroFocus COBOL ejecutándose en PC como aplicaciones pascales.
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 subyacentes del sistema operativo y la GUI fueron probablemente las principales razones del éxito de C. Pascal nunca lo pirateó en las ventanas, y, Delphi llegó demasiado tarde para hacer la diferencia.
fuente