【软考教程】程序设计语言基础

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


目录
相关文章
|
3月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
71 0
|
12月前
|
自然语言处理 编译器 C语言
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(1)
语法分析阶段可以发现程序中的所有语法错误;编译正确的程序必然不包含语法错误;“除数为0”为动态语义错误,动态语义错误只有运行时才能发现。
145 0
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(1)
|
5月前
|
Java Unix Linux
编程入门(二)【计算机基础三】
编程入门(二)【计算机基础三】
48 1
|
12月前
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(2)
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础
43 0
【软件设计师-从小白到大牛】上午题基础篇:第七章 程序设计语言与语言处理程序基础(2)
|
5月前
|
存储 数据处理
编程入门(二)【计算机基础二】
编程入门(二)【计算机基础二】
43 0
|
5月前
|
存储 人工智能 网络协议
编程入门(二)【计算机基础一】
编程入门(二)【计算机基础一】
34 0
|
6月前
|
自然语言处理 Java 编译器
【软件设计师—基础精讲笔记10】第十章 程序设计语言基础
【软件设计师—基础精讲笔记10】第十章 程序设计语言基础
100 1
|
6月前
|
前端开发 JavaScript PHP
【软件设计师备考 专题 】类程序设计语言主要特点和适用情况
【软件设计师备考 专题 】类程序设计语言主要特点和适用情况
108 1
|
6月前
|
算法 搜索推荐 C语言
【软件设计师备考 专题 】如何编写有效的程序设计文档
【软件设计师备考 专题 】如何编写有效的程序设计文档
105 0
|
6月前
【中级软件设计师】—程序设计语言(九)
【中级软件设计师】—程序设计语言(九)
【中级软件设计师】—程序设计语言(九)