美文网首页
有关于几种常见编程语言的合理定位

有关于几种常见编程语言的合理定位

作者: 黑色幻音 | 来源:发表于2017-05-25 22:55 被阅读0次

这些年或因为兴趣或因为工作需要着实接触了不少编程语言,然而随着接触的多了起来,有时候也不免自我怀疑,为什么我要这么频繁的更换编程语言?难道不能利用一种编程语言打天下么?这么做岂不是将时间精力完全的浪费在了学习编程语言的过程中,说实在的这个过程一点也不有趣。当我尝试着将使用过的编程语言分类,详细考虑编程语言的优势和特点,于是便有了这篇文章。

在这里,我尝试根据每种编程语言的特点,主要应用领域和优势对编程语言做一个比较实用的定位,避免今后在编程的道路上浪费时间,做无用功,将更多的时间放在高层编程技术上的学习上。

1.C语言

C语言是应用最为广泛的一种编程语言,从嵌入式到PC软件,从操作系统到底层驱动都能见到他的身影。作为应用最广泛,形式最灵活,拓展最方便的一种编程语言,C语言在世界编程语言排行榜中长期占据第二的位置,牢不可破。然而这还是不计算嵌入式等领域的前提下得出的排名,如果将嵌入式等领域计算在内,超越Java不是妄想。

C语言时一种面向底层,面向计算机的编程语言,它介于高级语言与低级语言之间。相对于与机器指令对应的低级语言——汇编语言,它具有足够的抽象,能够让人们避免直接与寄存器打交道。同时,相对于高级语言Python来说,又因为面对计算机底层,运行效率不至于下降太多。C语言是一种折衷的选择,当人们需要高性能但是又不愿意牺牲太多编程效率的时候,C语言是一种明智的选择,又因为C语言面向计算机底层,因此C语言的编译器实现起来较为简单。这就使得C语言广泛应用在异构CPU的嵌入式领域。

C语言的接口最稳定,几乎所有的动态链接库都提供C接口。

综上所述,C语言最适合的领域时嵌入式领域和驱动开发领域,在这两个领域中,对于性能的要求时锱铢必较的,因此,相对于运行性能的损失,编程效率上降低一些无所谓。

2.Java语言

java时Sun公司开发的一种高级编程语言。他是一种静态的编译型编程语言,运行在JVM上,JVM是一个虚拟机,拥有独立的结构,独立于CPU结构,因此能够做到编译一次,到处运行的设计目标。

java语言脱身于C语言,并且对C语言做了拓展,加入了强大的面向对象的理念,继承、范型、接口等概念对于规范化编程拥有极大的促进作用。因为java严格统一了数据结构的定义,因此不需要针对某个平台细究细节,又因为没有C语言的指针概念,因此java是较为容易学习的。

java的成功不仅仅是由于自身语言的设计,因为java不只是一种编程语言。java是一种技术,一种标准,他随身带着最大最丰富的标准库。XML解析、数据库链接、界面编程、图像处理、服务器编程、手机编程,你想要的,java拥有一站式的解决方案。另外最为世界上最流行的编程语言,java的第三方类库俯拾皆是。

java最成功的地方其实是他的语言风格,因为他的语言风格,大部分的程序员都能写出较为不错的代码。然而即使程序写的很烂,只要他运行在JVM这个无数计算机科学家们优化过的超级平台上,也会获得即时优化的加成。

java最适合的地方是庞大的工程化项目,项目越发庞大,便越能够体会到java标准化,规范化的好处。利用java面向接口编程,面向反射编写动态程序,异常处理等。这些特性能够让整个项目逻辑清晰,接口清晰、模块化、灵活,坚固稳定等。不光java本身设计足够优秀,又有Eclipse等优秀IDE的加成,java程序的编写异常方便。然而java是不适合编写随手可用的小项目的,java设计的足够繁琐,足够辨准,也正是这些极为标准范式化的特性,让你在编写程序的时候必须要深思熟虑的设计一个好用的架构,需要花费大量的时间精力来设计和弥补架构缺陷。让人感受不到编程的乐趣。

3.shell

shell是一种脚本语言,根植于unix系统。它利用少量的shell命令,将命令行工具组合起来,真实工作的其实是unix命令工具。对于unix、linux命令的人来说,他是得力的工具,能够即用最少的代码,完成大量的重复工作。非常方便。然而,他的缺点同样非常明显,那就是它只能在unix类系统上工作。在windows上就比较尴尬了。

shell脚本长于组合系统工具,因此对于大量重复性的工作,利用shell脚本能够大大的提升工作效率。shell脚本的缺陷也是十分明显的,由于缺失了通用编程语言的数据处理能力。程序结构设计的问题等shell在编写大型项目的时候,力不从心。

shell最适合的其实就是计算机日常工作中非常繁琐且重复性的批量操作。这种任务随手写一个小脚本过去,方便极了。

4.Python

python是一种不择不扣的高级语言,动态类型为编程语言带来了极大的灵活性,简单的语法非常易学,强大的C语言拓展机制,异常丰富的类库让它成为最火热的脚本语言。

然而,缺点同样明显,因为足够高级,动态类型的加入,python本身的运行效率堪忧。动态类型的加入,调试排错效率较为困难。异常处理等内容相对于java来说较为薄弱。非常不方便。

python支持面向对象编程,因此作为快速原型设计非常不错,因为python宽松语法,能够让思路真正流淌起来。利用python作出项目雏形,然后利用java和C++等重构时一个不错的选择。

5.C++

作为一种高级编程语言,C++拓展了C语言,加入了面向对象编程,多集成,范型,模版等。它本身时一种多范式编程语言,你可以利用它面向过程编程,面向对象编程,函数式编程等。

C++语言在保留最接近C语言的运行效率的基础上,增加的了面向对象等高级程序设计方式。因此在游戏编程等领域使用较为广泛。在这些领域中C++依靠它出色的运行效率与编程效率称霸天下。

相关文章

  • 有关于几种常见编程语言的合理定位

    这些年或因为兴趣或因为工作需要着实接触了不少编程语言,然而随着接触的多了起来,有时候也不免自我怀疑,为什么我要这么...

  • Parallel for loop

    一个简单的例子 带输入的函数的并行 常见的几种编程语言的for循环并行的用法https://blog.domino...

  • 编程浅谈(上)

    一.编程语言 现在就根据几门有代表性的主流编程语言来分析分析吧。那我们首先来看看这几种语言的Hello World...

  • 通用软件快速开发平台对企业信息化的影响

    关于开发平台 开发平台是指以某种编程语言或者某几种编程语言为基础,开发出来的一个软件,而这软件不是一个最终的软件产...

  • Java的常用设计模式详解

    引言 说起设计模式,很多编程语言的设计模式大同小异,而且设计模式很多,这里介绍一下java的几种常见的设计模式,其...

  • iOS函数派发机制

    函数派发是编程语言中管理函数调用的过程,关于函数派发机制大概可以分成以下几种 静态派发 Static Dispat...

  • 五年开发经验的Python大佬,花费一周写下了这个Python基

    全世界大概有几百种编程语言,而其中著名的只有十几种。Python就是著名编程语言之一。它起源于“龟叔”(Guido...

  • 几种编程语言简述

    Delphi 全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。Delphi同时兼...

  • 几种编程语言的对比

    在学习新语言之前,想了解一下不同的语言有什么样特点。能力精力有限,就简单的总结一下C / C++、python和J...

  • python动态添加属性

    动态编程语言是高级语言设计的一中类型,常见的动态编程语言javascript/php/Ruby,而C/c++/C#...

网友评论

      本文标题:有关于几种常见编程语言的合理定位

      本文链接:https://www.haomeiwen.com/subject/kxewjttx.html