编程语言基础知识点

1. 什么是编程语言

编程语言本质就是一门语言,和我们人所使用的汉语英语本质是一样的,也就是和另一种事务沟通的工具,而编程语言就是和计算机沟通的工具;

2. 机器语言

机器语言就是计算机能直接理解的二进制,机器语言编程就意味着直接使用二进制编程;

优点: 其所编写的程序可被计算机无障碍理解,执行效率高;

缺点: 因复杂所以开发效率低,依赖具体的硬件,跨平台差;

3. 汇编语言

汇编语言用一个英文标签对应一组二进制指令,对比机器语言是一种进步,本质还是直接操作硬件;

优点: 英文标签编写,对比机器语言复杂度降低,执行效率高;

缺点: 依赖具体硬件,跨平台差,开发效率低;

4. 高级语言

高级语言则就是用人能理解的字符去编写程序,其执行是在向操作系统发送指令,并非直接操作硬件,高级语言是建立在操作系统之上的,使用高级语言无需考虑硬件细节,开发效率得到极大提升,因使用人类字符编译,计算机需要翻译才能理解,执行效率低于底层语言;

因翻译方式的不同又分为编译型和解释型两种;

4.1 编译型

编译型会把程序编译成计算机能识别的二进制指令,然后由操作系统拿着编译好的指令操作硬件(如c语言);

优点: 编译一次拿到的结果可重复执行,无需再次编译;

缺点: 编译的代码结果只针对当前执行的平台有效,无法跨平台;

4.2 解释型

代码的执行需要解释器,解释器会边执行边翻译(如Python);

优点: 运行依赖于解释器,不同的平台有对应的解释器,跨平台强;

缺点: 每次执行都需要翻译;

5. 弱类型与强类型语言

弱类型:
数据类型可被忽略的语言,例如linux的shell语言定义一个变量,随着调用方式的不同,数据类型可随意切换。

强类型:
数据类型着重的语言,即变量的数据类型一旦被定义,就不会在改变,除非进行强转换操作等(如Python);

6. 动态型与静态型语言

动态型:
运行时才进行数据类型检查,即在变量赋值时,才确定变量的数据类型,不用事先给变量指定数据类型;

静态型:
需要事先给变量进行数据类型定义;

7. 效率对比

执行效率: 机器语言>汇编语言>高级语言(编译型>解释型)

开发效率: 机器语言<汇编语言<高级语言(编译型<解释型)

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java编程是一种流行的面向对象编程语言,具有广泛的应用领域,因此掌握Java编程的基础知识对于程序员来说至关重要。以下是Java编程基础知识点的汇总及习题集: 1. 数据类型和变量:Java中有基本数据类型和引用数据类型,如int、double、boolean和String等。掌握数据类型的定义和变量的声明与初始化是基础中的基础。 2. 运算符和表达式:Java中的运算符包括算术运算符、关系运算符、逻辑运算符等,了解它们的使用方法和优先级是编程的基本要求。 3. 控制流程:掌握条件语句(if-else语句、switch语句)和循环语句(for循环、while循环、do-while循环)的使用,能够正确地控制程序的执行流程。 4. 数组和集合:了解数组和集合的定义和基本操作,包括数组和集合的遍历、增删改查等操作,是进行数据处理必不可少的知识。 5. 方法和函数:掌握方法的定义和调用,了解方法的参数和返回值的使用,能够模块化地编写代码。 6. 面向对象编程:理解面向对象编程的基本概念,包括类和对象的定义、封装、继承和多态等特性。 7. 异常处理:了解异常的概念和处理方法,能够编写健壮的程序并处理异常情况。 通过对以上知识点的掌握和练习,可以帮助程序员建立起扎实的Java编程基础,为进一步深入学习和应用Java编程打下坚实的基础。通过多做习题,可以提高自己的编程能力,加深对知识点的理解。因此,建议对以上知识点进行反复练习,并不断实践和查漏补缺,才能真正掌握Java编程的基础知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值