什么是胶水语言?

胶水语言(glue language)是用来连接软件组件的程序设计语言(通常是脚本语言)。

胶水语言的例子:

Shell scripts Python Ruby Lua Tcl Perl PHP 参见: Category:脚本语言

Glue language (uses OS commands, interfaces, DLLs, shared libraries, services, objects, etc.)

胶水语言:使用输入输出命令,接口,动态链接库,静态链接库,服务,对象等。

在Python的内部机制中有:

标准版本的python是用C来编译的,又称为Cpython,除此之外,还有一些其他的python实现。

2.java实现版本。这个解释器完全用java写成,名为Jython。尽管和标准版的有区别,但是很小,而且启动环境也完全相同

Jython的优点:

(1)只要有虚拟机,就可以运行Jython

(2)拥有访问java包与类库的能力

(3)为java开发环境提供了脚本引擎

(4)鼓励Python到java的开发

3..net实现。用C#语言完成,名为IronPython。和jython差不多。

意义:

在终端上我可以随意地组合他和其它程序,作为一个中间处理模块。

而且,他可以如此地简单便捷,一些简单的脚本只需要cat一下马上就能明白是什么意思。

一个表达式一行代码,代码块有一致的标准的缩进,标准的命名方式,简练的语言,支持注释……

别的程序要访问或调用,很简单,一个命令把指定数据输入到这里就好,然后要怎么拼接怎么拼接;

周期性地处理也没问题,输出到文件,等待别的程序调用。

系统脚本上:

比SHELL多了很多数学及字符串处理能力,还多了很多很好用的迭代方法,还多了很多的原生的数据结构;

比PERL多了很要命的代码可读性。

比起ruby和nodejs,他基本所有机器都预装,而且已经经历了时间的考验。虽然,将来的确会有被这俩货代替的可能性。

比起C/C++,他多了一个终端、甚至像ipython这样的加强版神器终端,可以边调试代码边把没问题的代码写进文件。而且,源码即可执行。

python为什么被称为胶水语言_python为何称为胶水语言相关推荐

  1. 怎么理解python语言是一种强类型语言_Python 到底是强类型语言,还是弱类型语言?...

    0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...

  2. python为什么是动态语言_python为什么是动态语言

    首先要理解什么是动态语言:通俗地说:能够在运行时修改自身程序结构的语言,就属于动态语言.那怎样才算是"运行时修改自身程序结构"呢?比如下面这几个例子都算:在运行时给某个类增加成员函 ...

  3. python是一种代表简单主义思想的语言_python区别于其他语言的优势是什么

    python区别于其他语言的优势: 1.简单,Python是一种代表简单主义思想的语言 阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是 ...

  4. python是静态语言还是动态语言_Python笔记--动/静态语言部分区别

    在学python之前一直把动态语言和静态语言的区别理解为要写int char这样的预定义类型的就是静态语言,而可以不用事先声明数据类型的则是动态语言,直到看到了这个: python是动态语言,实例创建 ...

  5. 能用python语言开发mes系统吗_Python与Java哪个语言更具发展前景

    作为一名从业多年的IT人,Java和Python都是我长期使用的编程语言,同时也出版过Java编程书籍,所以我来探讨一下这个问题. 虽然目前Java语言依然是IT行业内最为流行的编程语言之一,而且未来 ...

  6. python语言的类型是_Python到底是强类型语言,还是弱类型语言?

    0.前言 我在上一篇文章中分析了 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Python 到底是不是强类型语言?我认为是,而 ...

  7. python是c语言_python与c语言

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python语言调用c语言进行扩展,或者增加程序的运行速度都是特别方便的. 同时 ...

  8. c语言转换为python语言_python和c语言

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! c语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台, ...

  9. python纳入小学课本了吗_Python语言为什么被推荐纳入高考和小学教材

    python语言最近两天传出将加入高考,此消息一处IT届的新闻火起来了. python语言本来就是近年来最火的语言,也是所有程序语言中搜索热词. 当前,已经确定出台消息来看: 第一条,从2018年起浙 ...

最新文章

  1. JAVA中jsp怎么接收参数_如何使用JSP从URL获取参数
  2. 使用C#中的ref关键字,用2个简单例子来说明
  3. 金立M2017续航出色不仅是因为电池大,还有超强快充
  4. gcc编译c程序,既然第一步把头文件包含进来了为什么还要进行第四步链接,链接的是什么?...
  5. mysql的字符集设置为什么_为什么Mysql默认的字符集都是latin1
  6. 【拔刀吧少年】之循环三兄弟for while until
  7. Python模块整理(四):线程模块threading
  8. java == 如何避免空指针异常
  9. 【转】医学影像处理相关知识整理(一)
  10. android 弹起键盘把ui顶上去的解决办法
  11. 搜索引擎排序DEMO
  12. Linux Shell编程(3)——运行shell脚本
  13. UVA 12299 - RMQ with Shifts 线段树
  14. DVM 和 JVM 的区别?
  15. 【PDF合并】滴滴出行电子发票及行程报销单【一页打印】
  16. 2012年8月24日
  17. centos 中 Discuz 论坛模板配置问题
  18. MySQL的数据库引擎介绍
  19. html模块 码工助手,码工助手在线布局使用注意事项
  20. 手机控制电脑之手机端模拟鼠标移动

热门文章

  1. 如何用Label mx条码软件生成条形码标签
  2. mysql学习总结-初识+数据管理+增删改查+常用函数+事务理解+数据库设计+JDBC引入
  3. html5 2019新年祝福页面,2019最新创意暖心新年祝福语 简单的祝福 - 中国万年历
  4. Android 8.0+查看wifi密码
  5. Win 10安装Microsoft .NET Framework 3.5
  6. 国内O365和国外O365的区别
  7. 微信试行松绑外链:点对点聊天可直接访问,群聊试开放电商类外链
  8. robomongo_备忘
  9. 红日靶场--内网渗透练习
  10. html让下拉框自动选择,html下拉框设置连接 html怎么设置下拉列表必须选择