解释型

《Shell脚本学习指南》读书笔记2-第2章 入门

霸气de小男生 提交于 2020-03-07 20:32:42
[摘自《Shell脚本学习指南》2009年4月第一版] 1.编译型和解释型语言的区别 编译型语言高效,大多运行于底层,处理的是字节、数值或其他机器层级的对象;解释型语言(脚本语言)是由解释器读入程序代码,并将其转换成内部的形式再执行(注:解释器一般是编译型程序)。 2.Shell脚本的优缺点 (1)优点:具有简单性、可移植性和开发容易等优点, 脚本多半运行在比编译型语言还高的层次,能够轻易处理文件和目录之间的对象; (2)缺点:效率通常不如编译型语言。 3.第1行的#! 通过这行信息,可以让用户得以直接引用任何的程序语言解释器。如#! /bin/csh,注意: (1)#!行最好不要超过64字符; (2)#!后面的命令行部分是否有完整的路径名称决定Shell是否具有可移植性; (3)别再选项(option)后放置任何空白。 4.Shell的基本元素 (1)-带短参数,--带长参数; (2);分隔同一行的多条命令(需等该命令执行结束才能执行下一条命令),&表示Shell将在后台运行(不必等该命令执行结束即可继续执行下一条命令); (3)变量: name=helloworld(key=value,中间不能有空格) first_name=$name(这里可以不使用引号) first_name="hello world"(value中间有空格需使用双引号) name1=111 name2

【编程语言】编译性语言和解释性语言

允我心安 提交于 2019-11-28 14:47:01
要给新来的同事介绍Python语言,之前讲过C语言,我想在宏观上讲一下两种语言(或两类语言)的差别。 首先,编程语言的发展过程:机器语言-->汇编语言-->高级语言。(C,Python同属于高级语言) 机算机不能理解高级语言,只能理解机器语言,所以必须把高级语言翻译成机器语言,才能由计算机执行。 翻译有两种方式:一种是编译;一种是解释。二者翻译时机不同。 编译性语言:将源代码编译成机器语言文件,也即可执行程序。 解释性语言:程序执行时将源代码翻译成机器语言,然后再由计算机执行。(也即将编译、执行合二为一) 两种翻译方式的比较: 1、编译性语言最终的可执行文件由于是机器语言文件,执行速度要快些,尤其是大型应用程序。 2、解释性语言可移植性较高。(个人经验,Python比C可移植性高的多,Python横行于Windows、Linux、UNIX、AIX) 到底先有解释性语言还是先有编译性语言呢?没有找到权威资料,不敢瞎说,但我猜测是先有编译性语言。 解释性语言孰优孰劣呢?不敢瞎说,只能说各有各的优缺点,合适就是最优的。 常见编译性语言: C/C++、Pascal 常见解释性语言: Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB、Shell 注:java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码