编程语言: Julia

高级语言(High-level programming language)简称HLL,是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文本来表示,使进程编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。由于早期电脑业的发展主要在美国,因此一般的高端语言都是以英语为蓝本。在1980年代,当东亚地区开始使用电脑时,在日本、中国大陆都曾尝试开发用各自地方语言编写的高级语言,当中主要都是改编BASIC或专用于数据库数据访问的语言,但是随着编程者的外语能力提升,现在有关的开发较少。
High-level language computer architecture
  • Alternatively, it is possible for a high-level language to be directly implemented by a computer – the computer directly executes the HLL code. This is known as a high-level language computer architecture – the computer architecture itself is designed to be targeted by a specific high-level language.

Execution modes
There are three general modes of execution for modern high-level languages:

  • Interpreted(翻译)
    代码直译,也即代码注解。什么意思呢?在翻译时,注意读取其语法,而后再执行翻译,但又无需经过编译的阶段被称为解释程序。解释程序的程序会按照程序流程读取每个程序语句,然后决定要执行的操作。解释器和编译器的混合体,会将语句编译为机器代码并执行该代码;然后,机器代码将被丢弃,如果再次执行该行,则将被重新解释。与此处列出的其他两种变体相比,解释器通常是一种语言行为的最简单实现。
  • Compiled(编译)
    编译以某种语言编写的代码后,其语法将在运行之前转换为可执行形式。编译有两种类型:
    (1)机器代码生成
    一些编译器将源代码直接编译为机器代码。这是原始的编译模式,以这种方式直接且完全转换为机器本地代码的语言可以称为“真正编译”。(参阅汇编语言。注意:由工具翻译而不经大脑思考后的翻译,往往作为一种底层数据结构进行再设计和编译,因为语言表达差异的不同,所以…)
    (2)中间表示
    将用语言编写的代码编译为中间表示形式时,可以优化该表示形式或将其保存以供以后执行,而无需重新读取源文件。保存中间表示时,它可以采用字节码之类的形式。然后必须对中间表示进行解释或进一步编译以执行它。直接执行字节代码或将其进一步转换为机器代码的虚拟机模糊了中间表示与真正编译的语言之间曾经清晰的区别。
    (3)反编译
    将某种语言编写的代码翻译成机器代码,反之就是说将低级编程语言用编译器进行翻译。JavaScript和C编程语言是此类转换器的通用目标。参见CoffeeScript,Chicken Scheme和Eiffel作为示例。具体来说,可以在任何已编译的Eiffel项目的EIFGENs目录中看到生成的C和C ++代码(经过EiffelStudio IDE编译后能看到Eiffel设计契约式的编译风格,文法类似pascle)。在Eiffel中,“翻译”过程称为Trans-compiling或Trans-compiled,而Eiffel编译器称为Transcompiler,一套本身就具有翻译功能和面向对象进行软件设计的化境集合,和面向对象编程语言,1985年由伯特兰·迈耶所发明。EiffelStudio包含在单个用户界面下集成的工具组合:编译器,解释器,调试器,浏览器,指标工具,分析器,图表工具。用户界面基于许多特定的UI范式,尤其是用于有效浏览的“捡漏”~
    注意,没有经过严谨翻译或者翻译正确的代码往往需要进行再加工。比如Java虚拟机Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java进程只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。通过对中央处理器(CPU)所执行的软件实作,实现能执行编译过的Java进程码(Applet与应用程序)(Esquema de la arquitectura general de un programa en ejecución en una Máquina Virtual Java)(英语:Java Virtual Machine,缩写为JVM)一种能够运行Java bytecode的虚拟机,以堆叠结构机器来进行实做。最早由升阳电脑所研发并实现第一个实现版本,是Java平台的一部份,能够运行以Java语言写作的软件程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值