数据库系统 —— 2.1 程序语言概述(基本概念)

本文介绍了程序语言的基本概念,包括低级语言(机器语言和汇编语言)和高级语言(如Java、C++等),以及编译程序和解释程序的工作原理。同时,讨论了程序设计语言的定义、分类,如命令式、面向对象、函数式和逻辑型语言,并举例说明了各类语言的代表和特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录自学的过程,分享自己的笔记


2.1.1 程序语言的基本概念


(1)低级语言和高级语言

  • 低级语言:机器语言和汇编语言。是一种面向机器的语言,其格式取决于计算机的机器指令。难以理解,程序可读性差,程序设计效率低。
  • 高级语言:面向各类应用的程序语言。如Java、C、C++、Python、PHP、JavaScript等等。与人们使用的语言较为接近,便于理解,提高了程序设计的效率。

(2)编译程序和解释程序

高级程序语言必须进行翻译才能为计算机硬件所理解,常用的翻译方式有汇编解释编译

  • 汇编语言编写的:需要一个汇编程序将其翻译成目标程序后才能执行。

  • 高级语言编写的:需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。

    解释程序(解释器):要么直接解释执行源程序,要么将源程序翻译成某种中间代码后再加以执行。

    编译程序(编译器):将源程序翻译成目标语言程序,然后再计算机上运行目标程序。

    两种语言处理方式的区别:编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;
    在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。
    注:在解释方式下,翻译源程序时不生成独立的目标程序,它按源程序中的语句执行顺序,逐条翻译并立即执行相关功能,而编译器则将源程序翻译成独立保存的目标程序。

    编译和解释的比较
    ①编译比解释方式可能取得更高的效率
    ②解释方式比编译方式更灵活
    ③解释方式移植性好。

(3)程序设计语言的定义

程序设计语言的定义涉及语法语义语用等方面。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值