编译原理是干什么的,在经过一天前的学习,我大概知道这是一种将高级程序语言转换成程序语言的方式,我们通过学习编译原理,了解这一过程,为我们未来的学习,工作打下基础。
从网上了解的内容;来看,编译原理确实是对程序员有着很大的好处,比如方便理解一个语言中那些写法是等价的,那些是有差异的,又比如可以更加客观的比较不同语言的差异,还可以学习新的语言是效率也会更高,更可以直观的解决现实中的需求,比如转换语言。作为一名未来的程序员,无疑是要和许多的编程语言打交道的,我曾听一位出来工作的程序员说,在实际工作中,一边工作,一边学习,是常有的,但是并不是说你学了就有用,而是要有针对的去学,学习编译原理的作用在这时就体现出来了,你可以了解每一种编程语言的作用,它的性能等等。我们可以有针对性的学习。除了了解编程语言的性能,作用,编译原理还可以为未来的你打下基础,比如将来你可以自己制作一个适合你的编程语言,或者你可以未来某一功能自行制作一个编译语言,而不是因为没有这方面的编程语言而无计可施。
如果说如何学习编译原理,我想除了老师的教学这一种不可控的教育因素之外,自身的努力很重要,我认为,像编译原理这一种抽象的,基础性的,却学习难度极大的,除了看书以外,还应该有一定的实践时间用以帮助了解这一内容,但我想这可能是极难的,因为我们连基本的编程语言都没有学全,熟练运用,跟何况这些跟深入的呢?但无论如何,只要下力气,即使只有一定的了解,也能对我的程序员生涯有一定的帮助。