不可否认,想要成为一名优秀的程序员确实是需要掌握多种编程语言。通过这几年的自虐式学习,小编也慢慢的掌握了这些编程语言。接下来要为大家,介绍五款让人又爱又恨的编程语言!


1.C 语言

C 语言给人的感觉,就是一位神秘莫测而又高冷型的女生形象。这是因为 c 语言相比其他编程语言难度高一些,这也就多了一丝神秘,每当以为快要接近它时,它又狠心的推开!狠心的 C! 语!言!

无法拒绝 C 语言的原因:UNIX 由 C 编写而成,其运行在大部分手机与大多数云环境当中,这意味着必须有人继续使用星号与大括号进行开发,否则这一切都将无法为继。另外,还有设备驱动程序、嵌入式程序以及 Linux/Unix 代码库的维护工作——好了,这个忧伤的话题到此结束。

接下来轮到最开心的环节,要!开!始!吐!槽!

作为拥有「便携式汇编语言」头衔的 C 语言, 绝对充斥着各种问题!相信没有人会喜欢编写,大量独立的头文件,也更没有几个人能在使用预处理器的时候保持平和心态。

从理论上讲,我们应该能够利用指针的数学能力,完成无比睿智的壮举,但很少有人能超越已经存在的数据结构。事实上,鼓捣指针往往正是代码崩溃的起点。即使大 家自身水平能够轻松搞定指针,但也需要编写冗长的注释加以记录,这相当让人抓狂。

另外,我想问一下各位,有人几个人能记住编写 C 代码所应当遵循的全部最佳实践吗?例如避免一切潜在的安全漏洞,好吧,我个人不太行。

2.JavaScript

JavaScript 给人的感觉,就是一位悲观型的女生形象。为什么这样说呢,谁叫它们总是用小括号、中括号与大括号包裹着自己呢!

无法拒绝 JavaScript 的原因:互联网以及无数浏览器仍然坚持使用 JavaScript,而 Node.js 的出现甚至迫使我们在服务器端也要使用 JavaScript。至少在可预见的未来,JavaScript 还将不断折磨我们。

接下来轮到最开心的环节,要!开!始!吐!槽!

哈哈~JavaScript 的缔造者们希望打造一款现代化语言。遗憾的是,他们的成果逼迫我们不断使用小括号、中括号与大括号来完成正确的嵌套关系。而匿名函数、闭包与 JSON 数据结构则让我们的小指变得越来越发达。

另外,我们还需要关注很多奇怪的细节。如果 x 作为字符串包含字符 1,那么 x+1 将产生字符串 11,而 x-1 则会产生数字 0。

谁还会记得 false、 null、NaN 以及 undefined 之间的区别呢?它们听起来很像,但 JavaScript 为什么非要对此进行区分?为什么不能把它们合并起来?

3.PHP

PHP 给的感觉是一位单纯乖巧型女生,至于原因 PHP 相比其他语言更简单,PHP 性能足够好,热部署、易修改,我们也不用那么费心啦~

PHP 其实并不能算是真正的计算机语言,而更像是一款用于向静态 HTML 中添加智能机制的工具。大家可以将信息存储在数据库中并为其匹配静态标签。虽然还有更多功能,但总体来看 PHP 的基本作用就是对我们提取自数据库的字符串进行粘接。

但争议归争议,大多数 Web 仍然由 PHP 构建而成。在 WordPress、Joomla 以及 Drupal 中,大多数内容都通过 PHP 代码进行交付。另外,Facebook 也是由 PHP 编写而成。

幸运的是,Facebook 打造的 HipHop Virtual Machine 启发了 Zend,而 PHP 7.0 也是由此诞生。这些新型 PHP 引擎通常速度更快,但这同时意味着我们未来仍然得活在 PHP 的阴影当中。

4.Java

Java 给我的感觉是一位邋遢学霸型女生的形象。虚拟机与库概念可以追溯至上世纪九十年代,但语法则早在上世纪七十年代即与 C 语言一同出现。自动内存管理看起来很美,直到恶心的垃圾回收机制毁掉这一切。

Java 程序员们一直在抱怨这方面问题,而且其中一部分,也确实被甲骨文所解决。然而,解决的过程又带来了新问题。一部分新型代码及库无法在旧有虚拟机上运行。我就经历过这样的困扰,事实上 Java 1.4 之后的每个版本都像是一种完全不同的语言。

但这一切都不重要。Java 是 Web 与移动手机的基石,它也是高校当中教授的第一门语言。相关代码库愈发庞大,其价值也远远超过其它语言。我们能怎么办?忍着吧。

5.Python

Python 给我的感觉是一位萌萌的萝莉型女生的形象。这是一种适合年轻人学习的现代语言。其很少用到标点符号,因此代码看起来更加简洁。

问题在哪?首先,Python 2.7 与 3.0 之间存在巨大差异。虽然发展是必要的,但步子迈得太大无疑容易扯着蛋。我们永远需要关注当前设备上使用的到底是哪个 Python 版本,同时 认真数清一切代码缩进、大括号以及空格等等。

同样的,这些抱怨毫无意义。Python 拥有大批受众,特别是「软科学家」群体。生物学家与经济学家将 Python 视为最强语言,有些人甚至建议在股票与债 券的说明文件中添加 Python 代码,这样银行家们就能够通过 Python 看懂其中真正的含义——而不被那帮律师骗子所蒙蔽。

好消息是,阅读 Python 代码确实要比阅读法律文件更容易。这是种进步,而且是种我们无法抗拒的进步~

来源:程序人生

对5种主流编程语言的吐槽相关推荐

  1. python主流编程语言_对5种主流编程语言的吐槽!

    版权说明丨原文出处:微信公众号: Android每日学习 不可否认,想要成为一名优秀的程序员确实是需要掌握多种编程语言.通过这几年的自虐式学习,我也慢慢的掌握了这些编程语言.鬼知道这过程多么痛苦,但也 ...

  2. 请允许我用2019年11种主流编程语言,祝祖国70华诞快乐!

    ------·今天距2020年91天·------ 这是ITester小栈第45次推文 大家好,我是coco 小 锦鲤 今天是十月一日 举国同庆 喜大普奔 风调雨顺 让我们用11种主流编程语言 祝福祖 ...

  3. 12种主流编程语言输出“ Hello World ”,把我给难住了!

    作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例"Hello World",那么,你真的了解各个语言"Hello World"的正确写法吗? ...

  4. 12 种主流编程语言输出“ Hello World ”,把我给难住了!

    作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例"Hello World",那么,你真的了解各个语言"Hello World"的正确写法吗? ...

  5. helloworld代码_12 种主流编程语言输出“Hello World”

    作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例"Hello World",那么,你真的了解各个语言"Hello World"的正确写法吗? ...

  6. 12 种主流编程语言输出“ Hello World ”,你真的都会了吗?

    作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例"Hello World",那么,你真的了解各个语言"Hello World"的正确写法吗? ...

  7. 几种主流编程语言的优势与不足

    转载地址:http://blog.csdn.net/dongfeng9ge/article/details/74634563 在初级程序员阶段,每个人都不可避免遇到选择编程语言和职业方向的难题.我挑选 ...

  8. 华为公司官方指定的五种主流编程语言

    c, c++, java, python, golang 嗯,考虑学其中三种. 已经学会二种了.嗯,c 不知道算不算,没在实际项目中使用过,这样算是学会四种 有一种没有实际项目使用过,是 c 一种只做 ...

  9. 机器人编程语言python-机器人研发中比较主流的5种机器人编程语言

    机器人编程课程是根据挑战任务,借助于专业乐高教具,通过积木搭建出机器人外观,编程实现机器人的功能,将创意变成实物,锻炼学生的多方面能力的课程.那么机器人研发中比较主流的5种机器人编程语言有什么? 机器 ...

最新文章

  1. 我是这么使用axios的
  2. springmvc的异步处理
  3. 基于正则化的特征选择
  4. arthas使用示例:trace追踪方法调用路径及统计方法耗时
  5. 【CCNA】思科PPP身份验证(PAP单向认证与CHAP单向认证)
  6. Flask 从入门到熟悉(不敢称为精通)
  7. 2,000,000+在用的这款Chrome插件,到底有多牛逼?
  8. iperf3 万兆测试
  9. Android 如何优化开屏广告?
  10. MongoDB基本操作
  11. Google登录授权详细过程
  12. sql 数据存在包含关系的查询
  13. 雅利安人覆灭了世界三大文明,为何单单在商朝被斩首两万?
  14. Rebranding (字典序替换 思维)
  15. 普通相机也能实现超级夜景?一种普适的图像防抖算法
  16. H3C服务器BIOS界面,全新改版图形化界面
  17. 免费观看coursera上的课程
  18. 「IT基础」计算机网络原理课程及其作用
  19. 人事考试在线报名系统新突破,一键触达“智慧考试”
  20. 百度编辑器ueditor上传视频后,再次编辑视频无法播放

热门文章

  1. Elastic发布K8s部署和控制数据管理工具官方解决方案
  2. .NET架构开发应知应会
  3. 自动将 NuGet 包的引用方式从 packages.config 升级为 PackageReference
  4. 服务器win2008 R2 x64 部署ASP.net core到IIS 并解决 HTTP Error 502.5 的问题
  5. .net core grpc 实现通信(一)
  6. 理解 C# 项目 csproj 文件格式的本质和编译流程
  7. fullcalendar 显示的时间间隔只有四十五分钟_【体能新视点】——女子篮球运动员比赛期间的心率、血乳酸浓度和时间运动分析...
  8. DBeaverEE 21.1.0安装指南
  9. [转]关于数据中台、数据平台、数据仓库、数据湖等数据概念的对比解析
  10. ffmpeg源码分析及mp4文件解析