基本程序及一些底层原理解释

本文探讨了编程语言,特别是高级编程语言与低级编程语言的特性,如Java的编译与解释混合特性。深入讲解了编译器的构造过程,包括词法分析、语法分析、语义分析和代码生成等阶段,以及编译型和解释型语言的区别。同时,介绍了Java程序的执行流程,包括JVM的角色和即时编译器的工作原理。
摘要由CSDN通过智能技术生成

编程语言

编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。

​ Java作为一种高级编程语言,和其他高级编程语言一样,是一种功能强大和多用途的编程语言,可用于开发运行在移动设备、台式计算机以及服务器的软件。

  • 低级编程语言(Low-level programming language)

    接近硬件,机器相关,由0、1串组成,往往不可移植,难于阅读和对人不友好(human-friendly)。

    比如你能看出下面的代码是啥么?

    0000100100101110011001100110100101101100011001010000100100100010011011000110010101100011011101000111010101110010011001010011000100101110011000110010001000001010011001110110001101100011001100100101111101100011011011110110110101110000011010010110110001100101011001000010111000111010000010100010111001110011011001010110001101110100011010010110111101101110000010010010001000101110011101000110010101111000011101000010001000001010000010010010111001100001011011000110100101100111011011100010000000110100000010100000100100101110011001110110110001101111011000100110000101101100001000000110110101100001011010010110111000001010000010010010111001110100011110010111000001100101000010010010000001101101011000010110100101101110...
    
  • 汇编语言(Assembly language)

    汇编语言使用助记符代替一些机器指令,用地址符号或标号代替指令操作数的地址。开始变得对人友好,可阅读性和便捷性比起机器语言有所提高。但汇编语言只是将机器语言做了简单编译,并没有从本质上解决机器语言的特定性,还是和机器自身和编程环境相关。

  • 高级编程语言(High-level programming language)

    接近自然语言和数学公式,具有更强的表达能力,易于学习和掌握,易于移植。

    • Fortran:第一个科学计算语言
    • Cobol:第一个商业数据处理语言
    • Lisp:第一个函数式程序语言

程序基本运行过程

​ 用高级语言编写的程序成为源程序(source program)或者源代码(source code)。由于计算机不能直接运行源程序,源程序必须被翻译为可执行的机器代码。翻译可由解释器(interpreter)或者编译器(compiler)来完成。由解释器解释的语言叫做解释型语言,由编译器编译的语言叫做编译型语言

编译器把源代码转化成目标代码,再执行目标代码从而运行程序。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值