IBM AI Developer 专业证书专项课程-Introduction to Software Engineering-解释型与编译型编程语言及比较,代码组织方法-Unit3课堂笔记

主题: 解释型与编译型编程语言

编程语言概述
  • 编程语言:帮助我们与计算机通信的工具,计算机使用机器代码(二进制代码)。
  • 分类:编程语言主要分为解释型和编译型两大类。
解释型编程语言
  • 定义:解释型语言(也称为脚本语言)通过计算机操作系统或网络浏览器中的解释器运行。
  • 工作方式:解释器将人类可读的脚本代码转换成机器代码,使计算机能完成任务。
  • 特点:适用于频繁运行的重复性任务,需要特定解释器来翻译源代码。
  • 示例
    • JavaScript:通过网页浏览器解释器运行的简单脚本语言。
    • Python:因其易学易用而流行的语言。
    • Lua:轻量级通用游戏脚本语言。
    • HTML:用于格式化网页的标记语言。
编译型编程语言
  • 定义:编译型程序被打包或编译成一个可执行文件,通常用于运行在计算机或设备上的较大程序。
  • 工作方式:编译器将源代码从编程语言转换为机器代码,然后编译成一个可执行文件,运行速度更快,可重复执行。
  • 用途:用于解决更复杂的问题,如操作系统的编写。
  • 示例
    • C:及其变体 C++ 和 C#,用于多种操作系统,如Microsoft Windows、Apple macOS和Linux。
    • Java:用于Android操作系统,因为它能够很好地跨平台工作。
总结
  • 解释型语言:适合需要频繁运行的脚本,具有很好的跨平台性。
  • 编译型语言:适合执行更复杂的任务,通常用于开发大型应用程序和操作系统。
  • 语言选择:取决于项目需求、开发者经验以及预期的用户环境。

主题: 编译型与解释型编程语言比较

编程语言选择
  • 选择依据:开发者根据经验、用户需求和效率来选择最合适的编程语言。
解释型编程语言
  • 用途:用于创建较小任务的脚本源代码,通过内置于操作系统或网络浏览器的解释器运行。
  • 特点:易于学习使用,适合自动化任务,每次运行程序时都需要执行源代码。
  • 跨平台性:几乎可以在任何安装了合适解释器的操作系统上运行。
  • 实例应用:编写脚本以检索网页浏览数据并将其整理成表格供客户阅读。
编译型编程语言
  • 用途:用于创建较大任务的可执行文件,通常安装在设备上运行。
  • 特点:编码时间较长,但程序运行速度快,因为它们安装在设备上。
  • 实例应用:使用C语言创建像Microsoft Excel这样的电子表格程序。
主要区别
  • 解释型
    • 跨多个平台或云平台可用。
    • 易于学习和使用。
    • 更适合处理网站中的小型、重复性过程。
  • 编译型
    • 通常限于相同操作系统和编程语言的用户。
    • 学习使用更为困难,因为它们包含更多的组件。
    • 更适合处理大型任务,如运行计算机操作系统。
常见编程语言示例
  • C:编译型,是C++和C#的基础,用于Windows等操作系统,运行速度快但占用更多内存。
  • Java:编译型,面向对象,跨平台,Android OS的主要编程语言。
  • Python:解释型,通用,跨平台,需要Python引擎解释代码。
  • JavaScript:解释型,客户端脚本语言,与Java不同,运行在浏览器中。
  • HTML:解释型,主要用于网页格式化,对大小写不敏感。
总结
  • 解释型语言:通过设备操作系统或网络浏览器的解释器运行源代码。
  • 编译型语言:创建设备上的可执行文件,用于编写大型程序,如操作系统和其他可执行文件。
  • 应用场景:解释型语言适合网页浏览器或计算机中完成重复性任务,编译型语言适合编写更复杂的程序。

主题: 查询与汇编编程语言

高级与低级编程语言
  • 高级编程语言

    • 使用英语等人类语言,提高代码可读性和编程调试速度。
    • 示例:查询语言(如SQL)、结构化编程语言(如Pascal)、面向对象编程语言(如Python)。
  • 低级编程语言

    • 使用符号代表机器代码。
    • 示例:汇编语言(如ARM、MIPS、X86)。
查询语言(Query Languages)
  • 定义:用于从数据库请求信息的语言,数据库处理查询并返回结果。
  • 重要性:确保查询应用和数据库使用相同语言。
  • 最常用查询语言:SQL(Structured Query Language)。
  • 其他查询语言:AQL、CQL、Datalog、DMX。
  • 数据库类型
    • SQL数据库:关系型,使用结构化预定义模式。
    • NoSQL数据库:非关系型,动态模式用于非结构化数据。
  • CRUD操作:创建、读取、更新、删除数据库中的数据。
  • SQL语句:用于请求数据或操作数据库,包括选择(SELECT)命令和操作(如CREATE、INSERT、UPDATE)命令。
汇编语言(Assembly Languages)
  • 定义:使用简单符号集代表机器代码的低级编程语言。
  • 与硬件的关系:与硬件制造商的处理器架构紧密相关,每种CPU类型通常有其自己的汇编语言。
  • 格式:简单易读的格式,逐行输入,每行一条语句。
  • 翻译方式:使用汇编器而非编译器或解释器,每个语句翻译成一条机器代码指令。
  • 基本语句结构
    • 指令(或助记符):指示处理器执行的操作。
    • 参数(或操作数):指示处理器数据位置。
    • 可选注释:语句末尾的有用注释。
总结
  • 高级语言:易于理解和使用,如SQL、Pascal、Python。
  • 低级语言:接近硬件,如ARM、MIPS、X86。
  • 查询语言:主要用于数据库查询和管理,以SQL为主。
  • 汇编语言:用于直接与硬件交互,每种硬件架构有特定的汇编语言。

这个文档详细介绍了查询语言和汇编语言的特点、用途和基本结构,以及它们在高级和低级编程语言中的分类。

主题: 理解代码组织方法

代码组织的重要性
  • 目的:提高代码的可读性、可维护性和可配置性。
  • 影响:良好的软件设计通过使用不同的方法帮助程序员编写更清晰、更可靠的代码。
  • 好处:规划代码有助于改善代码基础,减少项目生命周期中的错误和缺陷。
代码组织方法
  1. 流程图(Flowcharts)

    • 定义:流程图是算法的图形或图像表示,使用不同形状的框和颜色以及指示顺序的箭头来展示过程或程序。
    • 用途:设计或记录过程或程序。
    • 标准符号:开始/结束(胶囊形)、处理(矩形)、决策(菱形)、数据(平行四边形)和连接线(箭头)。
    • 示例:创建一个简单的流程图来表示如何添加两个数字。
    • 软件工具:如Microsoft Visio、Lucidchart、Draw.io和DrawAnywhere,提供拖放形状和团队协作功能。
  2. 伪代码(Pseudocode)

    • 定义:非正式的编程描述,不需要严格的编程语言语法或技术考虑。
    • 用途:创建程序的大纲或草稿,总结程序的流程但不包括底层细节。
    • 优势
      • 简单易懂,专注于逻辑而非编程语言语法。
      • 允许不同编程语言的程序员相互交流。
      • 易于非程序员阅读和理解,便于快速翻译成任何计算机语言。
      • 更简洁、易于修改,便于设计变更。
总结
  • 代码组织:对于提高软件质量和可维护性至关重要。
  • 主要方法
    • 流程图:以图形方式表示算法,有助于理解和沟通逻辑。
    • 伪代码:以非正式描述提供程序逻辑的高层次概述,有助于初步规划和设计。
  • 应用场景:流程图适用于较小的概念和问题,伪代码适用于大型编程项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值