La Página de DriverOp

¿Por qué es mejor Pascal que C?

Top Ten.

10 razones por las que Pascal es mejor que C.[2]

1.- Pascal, noble lenguaje como es, fue nombrado gracias al famoso matemático y filósofo francés, Blasie Pascal. C fue nombrado gracias a un personaje de Plaza Sesamo.

2.- El inventor de Pascal, Niklaus Wirth, y la convención de pasaje de parámetros se unen para formar un trabalenguas: Puedes pronunciar su nombre por referencia: Wirth, o por valor: Worth (valor, en inglés). C se inventó en los laboratorios Bell, donde no conocen un chiste sobre el transistor.

3.- Hay solo un Pascal el cual fue definido por Wirth, mientras que C tiene (¿debería decir?) muchos padres: Kernighan y Ritchie, Harbison y Steele, Barnum y Bailey, and Laurel y Hardy.

4.- En C, los siguientes identificadores son todos diferentes: elmismo, ElMismo, elMismo y ELMISMO.

5.- En Pascal cuando jodes con un puntero o un handle, sabes que estas jodiendo con un puntero o un handle. En C puedes estar jodiendo con cualquier cosa. C es el leguaje definitivo para la promiscuidad computacional.

6.- En Pascal, *sabemos* qué tamaño tiene un entero.

7.- Al C lo usan los liberales. Pascal es el favorito de los conservadores.

8.- C es el único lenguaje del mundo civilizado que se reusa a reconocer el signo $ para una constante hexadecimal y continúa promoviendo a ese pretendiente al trono: 0x00.

9.- Pascal tiene reglas de ámbito bien definidas, mientras que C aparentemente está usando Listerine[1]. Esto cuenta para la salud bucal de los programadores de C.

10.- En C puedes hacer eso:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

En Pascal NO PUEDES hacer esto:

for(;P("\n").R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

Traducido de http://pascal-central.com/top10.html - Original de Owen Hartnett.

[1] Listerine es un enjuague bucal en EEUU.

[2] Sabes que esto es una broma ¿verdad?... ¿lo sabes?

Por Owen Hartnett,