继续软考教程的学习,在第1章,我们主要是对计算机的组成和工作原理做了一定了解,可以说,在他的带领下,我们对计算机硬件方面的知识,有了更加坚实的基础。
第2章,程序设计语言基础知识。不看内容,光从标题来看,并不会觉得陌生。“程序设计语言”,至今,我们已经接触过不止一种了,从最初的VB、到后来的VB.NET、C#、C++,软考前个阶段,我们还见到了早有耳闻的Java世界。
那么,下面就跟随着“设计语言”的脚步,一起发现编程路上美丽的风光吧。
想要对程序设计语言有个宏观上的把握,不如多问自己几个问题,诸如:有什么,从哪来......
这四大部分便是我对程序设计的一个宏观概括。计算机语言从最初的汇编语言或机器语言到现在抽象级别更高的语言,也就是其从低级语言到高级语言的转折。
在有了程序设计语言之说,我们便可以根据编程时的思维特点将其进行分类:命令式、面向对象、函数式和逻辑式四类。
任何一种程序设计语言,比如典型的一些代表:C语言、C++、Java等,我们都可以从数据、运算、控制和传输四个方面进行总结或比较,这正是它的基本成分。
在对语言有了一定的认识,那么下一个问题便是:这些语言是如何在计算机上进行处理,而使得各种程序在计算机上运行的呢?下面,通过语言处理程序的学习,问题的答案便自然而然地解决了。
语言处理程序主要分为汇编程序、编译程序和解释程序。
原来,不管用何种语言(汇编语言或高级语言)编写的程序,计算机中都有与之对应的处理程序。而这些处理程序中,它们的基本工作都是相似的,通过自己的不同处理,最终目的都是使得程序能够运行。
对于词法、语法和语义的分析,我们还需要进行一些深入的积累。也就是说,当源程序出现错误,我们可以判别出是词法或是语法错误还是语义错误。下面便是对这些方面错误的一些实例总结:
除此之外,这部分内容还有一个重要的知识,便是文法。
在视频看文法的时候就觉得特别复杂,不想看,这一次,看着书,从头开始再学习一遍文法,发现它还是很简单的,用自己的话去概括去总结更有助于自己在题目中举一反三。
文法包括0、1、2、3型四种,其实这四种文法之间的关系是一种包含关系,如下图:
而每种都可以用一句简单的话概括其应该满足的要求:
【软考点点】
在软考中,也是有一些固定或者高频的一些考点,比如:某种程序设计语言的特点;编译处理程序的六个阶段;文法等。
这样总结一遍之后,再做题的时候,问题就不大了。
软考的复习时间确实比较短,但为了保证这一遍的效率,还是要多多地进行总结。如果时间紧的话,可以有选择性的进行总结,不然这一遍的学习很大程度上又只是停留在“知道”的层面上,而从来没有进入更深一步的学习。