编程入门:为何建议从C或Pascal开始

1 下载量 102 浏览量 更新于2024-08-27 收藏 138KB PDF 举报
"编程入门建议,C与Pascal的适用性,过时语言的持久价值,面向对象编程的理解,编程实践的重要性" 在编程学习的道路上,选择合适的起点至关重要。标题"勿在浮沙筑高楼:给编程入门者的建议"强调了基础扎实的重要性。描述中提到,作者建议初学者学习C或Pascal,甚至汇编语言,以更好地理解底层运作。对于那些主张使用Java、Python或非C特性的C++入门的人来说,作者提出了一些观点进行反驳。 首先,有人认为Pascal和C太过老旧,已被Java等现代语言取代。然而,作者指出,尽管标准Pascal历史悠久,但Delphi等后续工具仍然活跃;C语言尽管历史悠久,但在实际应用中依然广泛,如在sourceforge.net上,C语言的项目数量仍然居多。因此,不应轻易认为某种技术过时,因为古老的编程语言如COBOL、FORTRAN和LISP至今仍在广泛应用。 其次,有人主张初学者应通过学习面向对象(OO)语言来培养OO思维。作者认为,OO是一种编程范式而非特定语言,学习Java、Python或C++等OO语言可能导致对OO的误解。初学者应该先掌握结构化编程,因为它更为基础且广泛应用,有助于培养良好的编程习惯。作者提醒,编写实用的程序,例如实现数据结构、算法或小游戏,是体验结构化编程精髓的有效途径。只有在实践中,才能真正理解和掌握OO,而不是仅仅停留在理论层面。 作者强烈建议阅读和分析代码,如学习莱昂氏的代码,以此提高编程技能。编程的目标是解决问题,而不是追求复杂的框架和技术。虽然OO、模式、EJB和Web服务等技术有其价值,但不应忽视基本的编程技巧和实践经验。 选择C或Pascal作为编程入门语言,是因为它们具有代表性的语法和广泛的实用性。同时,重视基础编程原理和实践经验的积累,比追求最新的编程潮流更为重要。对于初学者来说,通过编写实际的代码,理解并实践结构化编程,然后再逐渐接触和理解面向对象编程,将有助于打下坚实的基础,避免在复杂的技术栈上构建不稳定的结构。