Skip to content

应用开发工具

程序设计语言概述

机器语言

机器语言使用二进制代码标识的计算机能够直接识别和执行的一种机器指令系统, 是机器语言指令的集合, 具有灵活, 直接执行和速度快的特点

汇编语言(1952年)

  • 汇编语言是与硬件相关的一种程序设计语言, 也称为符号语言
  • 助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址
  • 汇编语言编写的程序必须由汇编器将之翻译为特定计算机上的机器语言程序

独立于计算机硬件的高级程序设计语言简述

  • Fortran I 第一个高级程序设计语言
  • ALGOL 第一个使用递归的面向过程语言
  • COBOL 擅长商业数据处理的计算机语言
  • PL/1 功能上通用的语言
  • LISP 受人工智能界喜爱的语言
  • PASCAL 第一个结构化语言
  • LOGO 转为儿童介绍计算机和编程的语言

高级程序设计语言

高级程序设计语言是接近自然语言的形式化程序设计语言,使用高级语言编程的优点是源程序与硬件平台无关

特点

  • 形式化
  • 接近自然语言
  • 容易移植
  • 程序开发高效, 便捷

构成

  • 数据类型: 简单类型和复杂类型
  • 表达式和语句
  • 控制结构: 顺序结构, 分支结构, 循环结构
  • 函数和子程序

C 语言

  • 20世纪70年代 AT&T 实验室
  • 面向过程

面向对象的程序设计语言

面向对象基本思想: 把逻辑上具有密切关系的数据和对数据的操作即子程序, 封装在同一个类中, 以提高程序的可读性, 可维护性, 和代码的重用性

  • 面向对象特点
    • 类: 类是对具有相同或相似性质的对象的抽象, 其中包括某种数据类型的变量和对这些变量的操作
    • 对象: 对象是类的实例, 对象的抽象是类
    • 继承: 是面向对象提供的代码重用的重要机制之一, 允许具有特性的子类继承具有公共特性的父类的属性和服务
    • 封装: 是面向对象的一个原则, 就是把对象的属性和服务以某种形式紧凑的组织起来, 并使服务实现的细节对外不可见
    • 多态: 是指在一般类中定义的属性或行为 被特殊类继承后, 可以具有不同的数据类型或者表现出不同的行为
  • C++
    • 广泛用于系统软件开发
    • 支持类, 封装, 继承, 多态, 重载, 等面向对象特性
  • Java
    • 支持计算机网络应用开发的经典编程语言
    • 跨平台: Java 编译成 与平台无关的字节码, 由Java虚拟机的解释程序将Java程序的字节码翻译到目标平台上的机器语言程序后执行
    • 组成
      • Java 开发工具
      • Java 部署技术
      • 用户界面工具
      • 集成API
      • Java 基本库
        • 包含了实现Java平台基本特征与功能的类和应用接口
        • Java.lang 包是一个类集合 包括了 处理字符串的类,数学运算类,标准读写类
        • Java.util 提供了日期时间,随机数

软件开发工具

程序编辑工具

程序编辑器主要完成源程序代码的输入, 编辑, 和按名存储

编译器

能够实现将高级语言编写的源程序编译成被硬件识别并执行的低级语言的程序, 以及为实现编译提供各种辅助功能的工具共同构成了编译系统,习惯上也被称为编译器

  • C/C++ 必须经过编译生成目标代码, 再经过链接生成可执行程序后才能被加载如内存由CPU执行
  • Shell 程序是解释执行的
  • Java源程序 先被编译成字节码程序, 然后在不同的目标机器上被Java虚拟机解释后执行

程序调试器

  • 控制程序运行
  • 查看程序运行中的信息
      1. 寄存器信息
      1. 堆栈信息
      1. 内存信息
      1. 反汇编信息

Visual Studio 2010

  • 主窗口
    • 菜单栏
    • 工具栏
    • 解决方案资源管理器
    • 窗体设计窗口
    • 属性窗口
    • 工具箱窗口
    • 输出窗口
  • 在 Visual Studio 2010 中创建程序
    • ...
  • VS 2010 中调试
      1. 在程序中设置断点.选中当前行按 F9
      1. 按F5键启动程序的调试, 执行到断点会暂停, 此时语句未执行
      1. 通过监视器可以查看多个变量和表达式的值
      1. 调试过程中可以使用F11进行逐语句调试
      1. Shift F5 中止调试

Linux 编程环境

命令

  • ls
  • pwd
  • cd
  • mkdir
  • touch: 文件不存在则创建, 存在则更新文件时间戳
  • rm
  • cat: 显示文件的全部内容
  • --help
  • man: 手册命令

Vi

  • 命令模式
    • 默认模式
    • Esc / Ctrl-C
  • 插入模式: a/i/o 等进入
  • 行末模式: :进入

Gcc

gcc -E file.c -o file.i
# 将c预编译为i
gcc -S file.c -o file.s
# 将c 编译为汇编文件s
gcc -c file.c -o file.o
# 将c 编译为目标文件o
# 目标文件不能直接执行
gcc file.c -o file
# 将c编译并链接为可执行文件
gcc file.c -o file -g
# -g 标识编译时会生成调试信息, 并将调试信息保存到可执行文件中

Gdb

  1. 先使用gcc 先将c文件编译链接成可执行文件, 需要在命令中加上 -g 生成带调试信息的可执行文件
  2. 启动调试 gdb Sum
  3. 设置断点
    • l/list 显示程序
    • b/breakpoint 命令设置断点 b 8
  4. 运行程序
    • r/run 程序运行到断点处
  5. 调试
    • n/next 逐语句调试
    • p/print 命令显示 语句执行后的变量值
  6. 退出
    • q/quit 命令退出

版本控制

Git: 分布式的版本控制系统

安装与配置 1. 使用命令行 yum install gi 安装, 或者到git 官网下载不同的操作系统安装包 2. 使用命令 git--version检测git是否正常运行 3. 配置提交用户信息 git config --global user.name git config --global user.email 4. 初始化 git 仓库 git init

SVN

代码版本信息集中存放在一个中央仓库内