zoukankan      html  css  js  c++  java
  • 解释和编译,静态语言和脚本语言

      对于刚刚入门的小白来说常常听到说什么解释性语言和编译性语言,静态语言和脚步语言等,被弄的云里雾里。我个人的感觉的语言没有好坏和强弱之分,每种语言都有自己使用的范围,没有必要去强行去分出个一二三来。对于学习计算机编程,我们应该去了解一些基本的常识。通过这些常识更好学习计算机编程。

      源代码:采用某种编程语言编写的计算机程序,人类可读

      例如:result = 2 + 3  表示把2+3的运算结果赋给resule,这是我们可读的 

      目标代码:计算机可直接执行,人类不可读(专家除外)

       例如:11010010 00111011 目标代码就是计算机可识别的二进制数

    如何把人类可读的源代码变为机器可读的目标代码?

      一种方式是编译,一种方式是解释。

    编译:将源代码一次性转换成目标代码的过程。

    编译是一次性翻译,之后不再需要源代码(类似英文翻译)

    常用的.exe文件,就是经过编译后的源代码

    解释:将源代码逐条转换成目标代码,同时逐条运行的过程

    解释是每次程序运行是随翻译执行(类似英文的同声传译)

    根据解释和编译两种执行方式,编程语言分为静态语言和脚本语言

    静态语言 使用编译执行的编程语言(C/C++ Java)

    脚本语言 使用解释执行的编程语言(Python JavaScrept PHP)或者可以说是动态语言

    静态语言和脚本语言执行方式不同,但优势各有不同

    静态语言:编译器一次性生成目标代码,优化更充分(程序运行速度更快)

    脚本语言:执行程序时需要源代码,维护更灵活(源代码在维护l灵活、跨多个操作系统平台)

  • 相关阅读:
    单调栈
    P1164 小A点菜
    P1156 垃圾陷阱
    P1140 相似基因
    P1136 迎接仪式
    P1133 教主的花园
    P1131 [ZJOI2007]时态同步
    P1130 红牌
    利用SQLite在android上实现增删改查
    利用SQLite在android上创建数据库
  • 原文地址:https://www.cnblogs.com/materfont/p/9759716.html
Copyright © 2011-2022 走看看