什么是胶水语言?

胶水语言(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这样的加强版神器终端,可以边调试代码边把没问题的代码写进文件。而且,源码即可执行。

知识点补充:

胶水语言

先从Hello world开始。所有学python的童鞋都会从这句话开始:

print "Hello World!"。

问题来了:为什么所有语言第一件做的事情,就是Hello World?

其实,他代表了UNIX统一的文本处理模型及接口。这些个玩意,Windows的编程领域是很难接触到的也很难理解的。

下面写个范例。比如我这么干了:

# file: say.py

import sys

txt = sys.argv[1]

print "Hello %s!"%(txt)

那么我就可以在Linux或Mac的终端上直接输入:

python say.py World

输出结果就会是:

Hello World!

这样就确保了,在终端调用上的直观与可编程性。

这样,我就不用必须在别的python语言里面调用python了,而能够直接在shell上跟其它处理程序直接连接。

BTW,这其实也是Hello world,呵呵。

到此这篇关于为什么称python为胶水语言的文章就介绍到这了,更多相关python为何称为胶水语言内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

python为什么叫胶水语言-为什么称python为胶水语言相关推荐

  1. python是什么语言开发的,python编程语言的特点

    python语言是什么? Python是一种计算机程序设计语言,你可能已经听说过很多流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaSc ...

  2. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...

    之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言​zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...

  3. 只学python找工作难吗-只学python语言找工作难吗?

    只学python语言找工作难吗?小编可以肯定的告诉你不难, 初级中级高级职位都有啊,学习python可以找后台开发.数据挖掘.机器学习等方面的工作,python的强大之处在于拥有许多第三方包,可以说是 ...

  4. python是用什么语言开发的-python是什么语言?哪些人适合学习Python?

    众所周知,Python 是一门更注重可读性和效率的语言,这两个天然优势让其在IT界里备受青睐,吸引了不少目光.相信找到这篇文章的你,肯定也是为Python的魅力所倾倒. 那么Python是什么语言呢? ...

  5. python语言入门电子版-python从入门到精通pdf

    pythonpdf是一款专注于python的电子图书,python一种面向对象的解释型计算机程序设计语言,而这款电子书就详细讲解了python相关知识,由浅入深,对初学者来说非常的实用.感兴趣的朋友欢 ...

  6. python第一个发行版本由c语言实现_【Python】讲真,你知道Python咋来的吗?

    Python诞生在一个圣诞节 Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum为了打发圣诞节假期的无聊,便开始了Python语言的编写.Python第一个发行版本是在 ...

  7. python字符串与列表与运算_[Python学习笔记1]Python语言基础 数学运算符 字符串 列表...

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  8. python的优点有哪些-Python有哪些技术上的优点?比其他语言好在哪儿?

    原标题:Python有哪些技术上的优点?比其他语言好在哪儿? 作者:马克·卢茨(Mark Lutz) 导读:本文是对Python一些最优的技术特性的快速介绍,以解答初学者关心的问题并消除他们最常见的疑 ...

  9. python语言入门自学-Python入门

    如果你想选择一种语言来入门编程,那么Python绝对是首选!Python非常接近自然语言,精简了很多不必要的分号和括号,非常容易阅读理解.编程简单直接,更适合初学编程者,让其专注于编程逻辑,而不是困惑 ...

  10. c语言 dict数据类型,Python开发基础之Python常用的数据类型

    Python开发基础之Python常用的数据类型 发布时间:2020-08-02 20:07:19 来源:51CTO 阅读:348 作者:warrent 博文大纲 一.Python介绍 二.Pytho ...

最新文章

  1. 【Java】 链表的回文结构
  2. jBPM4.4:分配任务的几种方式
  3. spring boot:java.lang.IllegalStateException异常
  4. linux C 快速排序法
  5. 开启NLP新时代的BERT模型,真的好上手吗?
  6. keras 微调整模型_如何围绕微服务调整团队
  7. 使用trace_event跟踪进程的一生
  8. mysql异常插件_【异常】诡异的mysql错误,Pagehelper插件混乱导致吗
  9. UE4之变量、定时器和事件
  10. solaris 10 虚拟机下安装双机
  11. 字节跳动基于Flink的MQ-Hive实时数据集成
  12. 最具潜力的编程语言GO有新书啦!
  13. 【每日一题】 480. 滑动窗口中位数
  14. 浏览器 主页 被篡改 ,怎么都修改不回来(包括 Firefox ,google Chrome) KMS激活问题
  15. 关于百度SDK的返回错误-PERMISSION UNFINISHED
  16. cufflinks suit
  17. mac服务器文件同步软件,[MACOS]使用fswatch和SCP配合实现自动单向实时同步文件
  18. vim 在两个不同文件中复制与粘贴(简单,详细)
  19. Nginx解决惊群效应
  20. 网站域名历史记录批量查询-老域名建站历史快照数据查询

热门文章

  1. AirPlay掉帧、卡顿解决方法
  2. pdca管理循环基本主张_“PDCA”循环中的物业质量管理
  3. Vmware安装BT5进入不了图形界面怎么办(KDE版)
  4. Android影音播放器需求分析,321影音全能影音播放器源码
  5. 若计算机系统有120个终端,概率论答案 - 李贤平版 - 第五章
  6. GHOST XP SP3 遐想网络 纯净驱动预览版 2.0
  7. office密码解锁工具
  8. 咪咕音乐HTML代码,咪咕音乐播放器如何更换皮肤和底纹技术分享
  9. 诚龙网刻报错_诚龙网刻图文教程
  10. FreeBSD安装MySQL