小学生确实可以从Pascal这样更适合编程初学者的语言开始学习。
不过从题主对这三种语言的评价也能看出一些问题,以下是我的一些建议:
1. 使用任何常见的编程语言的时候都是需要养成缩进的好习惯的,而从 Python 开始入门可以很好地记住这个事情。跟题主说的“以后写其他语言会接受不了”恰恰相反,其实以后学其他语言的时候更能写出漂亮的代码(无非是多了{}或是begin-end罢了)。学习 Python 真正的坏处是这门语言过于高级和方便,以至于入门非常轻松,导致初学者容易基础不扎实,太早地拥有满足感。
2. C 里有指针,所以难学?C 是所有现代语言中最基础的(且适合人类学习的)一门,当一个人对 C 语言深入了解后想上手其它的很多语言都将是非常轻松的事情。尤其是指针这个概念,它是 C 语言最精妙之处, 当搞懂手动对内存的操作之后,在看任何语言的时候都更容易看到它的本质。不过我也承认正因为它很基础导致比 Python 或者是 PHP 这样的语言更加难以学习。
3. 题主提出的类似于 \t 或是 \r\n 之类的问题其实跟语言的关系不大,是在学习编程的过程中必定会遇到的问题,正是有这些问题才会让人在学习语言的过程中对其它计算机基础也有更深的了解。Python 3 在操作文件时会直接把所有的换行符当作 \n 来处理(Python 2 也可以但不是默认),C 得手动地从更细节的地方解决这个问题,从而让学习的人搞清楚这些问题的本质。
4. 小学生正处于记忆力最好、学习压力最小且最容易对事物发展出兴趣的年纪,题主未免也太小瞧他们了,倒不如说,这种对高等数学要求很少的编程,在小学时候学习才是最棒的,从小养成对程序本质的把握或是对编程时缩进的习惯之类的真的会很有帮助。
5. Pascal 确实也是一门适合学习的语言,不如说这门语言现在本身就是为了让零基础的人入门编程而存在的,它有 C 语言的很多特性(而且不如说 C 有 Pascal 的很多特性),且更容易读懂,编程时的规矩也不少(很严谨),但仅仅是适合入门罢了。还有 Perl 确实已经被 Python 等语言给逐渐淘汰了,不建议学习。
所以我个人是最推荐先培养兴趣,然后编程从 C 语言入门,扎实基础后学习 Python 了解更多的现代编程思想。
当然人家才小学生,喜欢怎样就让他怎样咯。