【软考】软件攻城狮考试(七)——语言基础

来源:互联网 发布:五级三阶制3800的算法 编辑:程序博客网 时间:2024/05/25 13:32

一、秋风扫落叶

      ”以明公之威,应困穷之敌,击疲弊之寇,无异迅风之振秋叶矣“,随着我们前进的步伐,软考就想落叶一样,被我们清扫掉了。在程序员的道路上,最经常打交道的就是代码了,但是每个程序员都了解代码吗?知道代码的历史吗?接下来小编讲带领众将士斩破《程序语言基础知识》。

二、了解敌人

程序语言基础


程序语言基础

                                                    图一 程序语言基础

      程序设计语言这个国家的起因当初就是因为人们要书写计算机程序而设计的。主要用于对计算过程的描述、组织、推导。从上图可以看出,他主要精力了汇编到编译,由编译到解释等过程。下面小编详细解释:

2.1基本概念

概念

                                                    图二 程序语言概念

      在概念这里主要区分了下面的几条知识:

  • 低级语言:机器语言和汇编语言

  • 高级语言:功能更强、抽象级别更高的语言以支持程序设计,面向各类应用。更加接近人们使用的自然语言,大大提高了程序设计的效率。eg:Java、C、C++、PHP、Delphi。

      语言介绍:

①FORTRAN:第一个广泛科学计算的高级语言 ,一个主程序+若干子程序;

②ALGOL:分程序结构的语言。严格文法、分程序,数组动态说明和过程递归调用,同一名字在不同的分程序中可以代表完全不同的实体,“最近嵌套原则”;

③COBOL:面向事务处理高级语言, 1961年开发, 语法规则严格,普通英语保留字,用于情报检索、商业数据。

④PASCAL:结构化程序设计语言、1971 分程序和过程统一为过程,嵌套、递归。

⑤C:通用程序设计语言,兼顾高级语言汇编语言、丰富运算符、紧凑语句格式,高效执行,直问操作系统底层硬件——系统及应用、实时处理、嵌入式应用开发。

⑥C++:面向对象语言、80年代,特点是增加了类机制;

⑦Java:90年代、通用设计语言,语法、语义合理、保留C++好,跨平台、面向对象,通用性、移植性、安全、高效

⑧PHP:是一种通用开源脚本语言,服务器端执行;语法吸收了C语言、Java和Perl的特点,适用于Web开发领域。更快速地执行动态网页,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。支持数据库、操作系统

⑨Python:面向对象解释型程序,直译式、简洁独立程序、快速脚本、复杂应用的原型。脚本语言,操作系统底层访问,内核小,丰富基本构建块,开发任何类型的程序。

2.2 编译原理和解释原理

      前文中已经简单的和大家介绍了这两个原理,这两个是计算机发展过程中的重要组成部分,所以向大家详细介绍一下:

  • 编译原理

把书写的源程序翻译成汇编、机器语言(目标程序)

编译原理

                                                    图三 编译原理


阶段 核心 备注 词法分析 识别单词 语法分析 语法单位:表达式、语句 如有语法错误指出 语义分析 类型分析检查 静态语义错误(编译时发现) 、动态语义错误(运行时发现) 只有语法、义都正确才能翻译成目标代码 中间代码生成 与具体机器无关 三地址码:四元式 代码优化 具体机器无关;分析控制流、数据流基础上 等价交换规则 目标代码生成 指令 汇编代码 具体机器密切相关:四元式



      前端(语言)——中间代码生成——后端(机器)


  • 解释原理:

在词法、语法、语义方面与编译程序的工作原理基本相同,但是在运行用户程序的时候,它直接执行源程序或源程序的中间表示形式,即解释程序不产生源程序的目标程序。

  • 比较:

           ①效率:编译可能更高效率       ②灵活性:解释更灵活       ③可移植性:解释——重新编译——方可运行

三、❤化敌为友❤

      语言基础其实也是从语言的产生到结束,从汇编到编译,从编译到解释真是一个翻天腹地的变化,在这个过程中,我们就是跨越了计算机的整个世界,所以我们要深刻的理解他。

      下一篇小编讲给大家带来《软件攻城狮考试(八)——操作系统》

0 0
原创粉丝点击