#31 Universidad Autónoma de Madrid. Estamos hablando de resolver problemas simples en un curso de iniciación, del tipo resolver una ecuación de segundo grado. Ni siquiera se llegan a usar punteros, es para aprender a pensar como un programador y enseñar las estructuras básicas (if, for, while). En C puedes equivocarte muy fácilmente si eres novato, puesto que el compilador no se queja por nada. Puedes hacer casi cualquier cosa, utilizar chars como integers, acceder a posiciones de memoria no reservadas y muchísimos ejemplos más. Y, cuando el compilador se queja, el 90% de las veces son errores crípticos que nadie sabe descifrar. Pascal, precisamente por estar tan limitado, lanza errores muy descriptivos por casi cualquier cosa que no sea considerada estándar.
Así podría seguir hasta el infinito. En Pascal, por poner ejemplos más concretos, tienes el array y el boolean como tipos básicos de datos. En C, en cambio, no hay boolean, y aunque a ti te puede parecer una chorrada la forma de evaluar true o false en C ponte a explicarselo a un tio que ni sabe hacer un bucle. Y es que el principal problema de C es que te encuentras con punteros casi desde el principio, para hacer las cosas más básicas. Sin ir más lejos un scanf ya involucra el operador &. Lo mismo con los arrays, y un largo etc de cosas.