“胶水语言”一词本身没有褒贬性。就算有,在编程界里,那也是多功能性的一种表述。

胶水与库数量无关。胶水语言是用来写胶水代码。胶水代码用于连接多个小的甚至不兼容的部件,整合不同的库或代码,胶水代码本身不实现需求。

如果一段比较“胶水”的代码实现了需求或带有功能,通常会称其为组件。

一直以来有很多人认为“Python是唯一的胶水语言”,甚至以此来吹捧,这个说法不对。

并不是只有Python是胶水语言,还有Lua、Julia、Perl、Erlang、Shell,以及各种Script结尾的(VBscript、AppleScript、JavaScript等)都可以说是一种胶水语言。

其实胶水语言的本质是首先它是一个脚本语言,可以类似于shell与文件操作系统进行交互;

第二个调用性较强。有些编程语言本身就是用C语言写的,可以比较方便的调用C/C++写好的模块;

第三就是上手简单,写起来不难。本来C语言也可以算是胶水语言,但是它的开发效率太低,所以从另外一个角度讲,胶水语言其实就是C/C++的辅助工具,Java是系统级的编程语言,自成一体,与C/C++之间没啥交互。

程序员的日常也并不是那么枯燥无味

Python相比于其他胶水语言来说,与C/C++的交互要么更加频繁(如相比于JavaScript),尤其是人工智能,很多模块框架都是用C/C++写的,简单易学而又自然的编程语言Python就发挥出了它的辅助作用。

要么生态里面的库更多(比如相比于Julia、Lua),Python的生态丰富程度在编程语言里面可以排进前五;

而同样是脚本语言,Python相比于shell又可以进行程序开发,比如开发网站,相当于可以有了一个可以操作的GUI页面,既方便进行自动化运维,又方便可视化管理;

Python下可至底层与C/C++交互,中可作为脚本语言与文件操作系统进行交互,也可以作为后端编程语言,上可至前端与用户交互,纵向完备,横向生态又完善,其他胶水语言有的它也有,其他胶水语言没有的它也有,综合能力最强。

虽然Python并非唯一的胶水语言,但却是万能的胶水语言,非一般胶水语言可比。

程序员的日常也并不是那么枯燥无味

除了是万能的胶水语言,Python还有哪些特点呢?

Python 编程语言最大的优点之一,是其具有伪代码的特质,它可以让我们在开发 Python 程序时,专注于解决问题,而不是搞明白语言本身。

Python 是 FLOSS(自由/开源源码软件)之一,简单的理解就是,用户使用 Python 进行开发和发布自己编写的程序,不需要支付任何费用,也不用担心版权问题,即使作为商业用途,Python 也是免费的。

开源正在成为软件行业的一种发展趋势,现在有很多商业软件公司都开始将自己的产品变成开源的(例如 Java)。

“高级”两字的直接体现就是编程时无需再考虑一些底层细节方面的问题。例如,如何管理程序使用的内存等等。

由于 Python 是开源的,它已经被移植到许多平台上。如果能够避免使用依赖系统的特性,那就意味着,所有 Python 程序都无需修改就可以在好多平台上运行,包括 Linux 、Windows、FreeBSD、Solaris 等等,甚至还有 PocketPC、Symbian 以及 Google 基于 Linux 开发的 Android 平台。

解释型语言几乎天生就是跨平台的。Python 作为一门解释型的语言,它天生具有跨平台的特征,只要为平台提供了相应的 Python 解释器,Python 就可以在该平台上运行。

Python 既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中(如 C 语言),程序仅仅是由可重用代码的函数构建起来的;而在“面向对象”的语言(如 C++)中,程序是由数据和功能组合而成的对象构建起来的。

与其他编程语言(如 C++ 和 Java)相比,Python 是以一种非常强大而又简单的方式实现的面向对象编程。

Python 强大的功能也许才是很多用户支持 Python 的最重要的原因,从字符串处理到复杂的 3D 图形编程,Python 借助扩展模块都可以轻松完成。

实际上,Python 的核心模块已经提供了足够强大的功能,使用 Python 精心设计的内置对象可以完成许多功能强大的操作。

此外,Python 的社区也很发达,即使一些小众的应用场景,Python 往往也有对应的开源模块来提供解决方案。

Python 的可扩展性体现为它的模块,Python 具有脚本语言中最丰富和强大的类库,这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。

Python 可扩展性一个最好的体现是,当我们需要一段关键代码运行的更快时,可以将其用 C 或 C++ 语言编写,然后在 Python 程序中使用它们即可。

程序员的日常也并不是那么枯燥无味

今天的分享到此结束,欢迎在评论区留言交流!

python是一门胶水语言_Python是唯一被称为“胶水语言”的编程语言?事实并非如此!...相关推荐

  1. python是一种跨平台、开源、免费的高级动态编程语言吗_智慧职教: §Python是一门跨平台、开源、免费的解释型高级动态编程语言。...

    智慧职教: §Python是一门跨平台.开源.免费的解释型高级动态编程语言. 答:正确 肾小球的毛细血管为连续毛细血管. 答:错 A注册会计师审计X公司2019年度财务报表.在下列情况中,表明X公司违 ...

  2. python是面向什么的计算机程序设计语言_Python是一种计算机程序设计语言,python到底该怎么学习...

    1.首先我们要了解python是什么: Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell)随着版本的不断更新和语言新功能的添加,越来越多被用 ...

  3. python和jsp哪个好学_Python,Java和JavaScript,学哪个编程语言好就业?

    编程语言未来哪个更有前景?哪个会被淘汰?这些都是初入IT行业的小白比较关心的问题.今天就借此机会,来谈谈:Python,Java和JavaScript这三门语言,到底哪个更具发展前景? 谈论这个问题之 ...

  4. python是一种汇编类型的语言_python全栈开发学习_day2_语言种类及变量

    一.编程语言的分类及python相对其他语言的优势 1)三大语言种类及细分 1.机器语言(低级语言):直接用计算能够理解的二进制进行编写,直接控制计算机硬件. 优点:执行效率高. 缺点:开发效率低,跨 ...

  5. python语音属于什么语言_python到底是什么类型的语言

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. 解释型语言:(推荐学习:Python视频教程) 程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次.因此效率比 ...

  6. c语言国二资料,国二C语言精讲资料.doc

    国二C语言精讲资料.doc 第一章C语言基础知识 该章内容:本章是整个C语言最基础的部分:表达式是C语言的核心,本章会学习到不同的表达式. 学习方法:对关键的知识点一定要多背,把最基础的习题多做几遍, ...

  7. python为什么被称为胶水语言_python为何称为胶水语言

    什么是胶水语言? 胶水语言(glue language)是用来连接软件组件的程序设计语言(通常是脚本语言). 胶水语言的例子: Shell scripts Python Ruby Lua Tcl Pe ...

  8. python属于哪种类型的语言_Python是什么类型的编程语言,有什么特性

    由于近几年人工智能的不断发展,Python也跟着火了,因为Python是深度学习技术的主流应用编程语言.同时它的应用场景很多,被称为"胶水语言".下面给大家科普一下Python这门 ...

  9. Python是一门杰出的语言,值得你去学习

    为什么要将Python作为第一门语言来学习呢,理由有很多,就像<Python编程:从入门到实践>中说的. Python是一种效率极高的语言:相比于众多其他的语言,使用Python编写时,程 ...

  10. python是什么?为何被称为胶水语言?

    Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语 ...

最新文章

  1. Facebook和Google,做不了恋人做仇人
  2. [NOIP2014] 解方程
  3. [JAVA #183; 0基础]:11.终结者-final
  4. 计算机网络技术班会,【主题班会】17计算机网络技术三班“走出手机幻境,拥抱真实生活”主题班会...
  5. 在ultraedit查找每行第二个单词_新手收藏!亚马逊关键字查找
  6. WPF笔记(1.1 WPF基础)——Hello,WPF!
  7. memcached的缺点
  8. getdistance mysql_mysql 自定义函数获取两点间距离
  9. RHCE033内容摘要
  10. securecrt 上传文件到服务器,如何在SecureCRT下使用Zmodem传输文件
  11. ios共享账号公众号_新增iOS游戏账号共享06
  12. 详解YUV420数据格式
  13. Jmeter性能测试报告模板
  14. 正则表达式中的?表示匹配前面的正则表达式0次或者1次
  15. 华为数字化转型的钻石模型
  16. 人与人,人与自然。文/江湖一剑客
  17. DOM以及DOM事件的处理方式
  18. 关于SQL Server中left join on and 用法的介绍
  19. CacheLoader returned null for key分析和解决
  20. 小米将在武汉建1万人研发中心

热门文章

  1. 计算机控制系统中的Z变换
  2. linux网络操作系统项目教程课本,Linux网络操作系统项目式教程(CentOS7.6)-课后练习题.docx...
  3. Cohen's d 效应量计算
  4. 开源代码检测FOSSID
  5. vue中使用video-player和百度地图
  6. C++之STL-vector-string-list-deque-queue-map-文件操作
  7. javascript用DOM解释XML
  8. 浪曦大型企业门户综合项目的设计、实施与管理实地培训班隆重开班招生中……
  9. 那点房事(难以齿口)
  10. Linux网络-MAC协议