计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来执行。而二进制就是0和1,假设1代表男生,0代表女生,那么瞬间就可以发现世界就变成了一台大“计算机”。而爱情和情爱也可以看成是1和0组成的二进制机器码。

当然了,“编程”还有多种“范式”(Fashion)可以遵循。各种语言也都有自己独特的“范式”。女生无数种,这里按流行的占星学星座(即不包括蛇夫座)分类,浅表一二。

狮子女——JAVA语言

很多人都在使用JAVA,自从诞生以来就以绝对的霸气让全球的互联网都天天侧漏。而JAVA更是曾经长期霸占编程语言流行榜首位。JAVA的卖点之一是平台无关性,但不要忘了为了运行JAVA的代码需要一个非常耗费系统资源的虚拟机!最生气的是,必须强制安装平台相关的“虚拟机”才可运行。那么,这样霸气甚至是不讲道理的“语言”何以如此流行?因为她让那些自视甚高的程序猿找到了一种发泄的渠道,认为一旦征服了JAVA就可以天下无敌了。却没想到其实内心依然是个自卑的人。

天蝎女——C语言

这是一个令人着迷的“语言”,也是一个难度很大的“语言”,即使是一个Hello World也是一系列库、源程序经过编译、链接以后的结果。最关键的是,她的魅力就在于其可以通过“指针”直接满足“底层”需求,当她有高涨的”底层需求”时,绝对不能给她一个“NULL指针”或者是“野指针”,否则她随时会给你”段错误“的!同时她也是一个自由度很高的“语言”,令人完全无从知道她的真实意思,也许只有真正运行之后才能知晓。所以能够完全驾驭”C语言”的往往都是操作”指针“非常熟练,”底层”需求高涨且频繁,更是保有无尽解谜热情的程序猿。

射手女——C++

首先她具有以上C语言的全部特征,这还不是最悲剧的。她更强调“面向对象”,如果为了得到她而做得不伦不“类”的话,就只能是一个只满足”底层“需求的玩物。但是她却有执着不懈的”继承“追求,而为了成为她的”对象“,必须读懂她“封装”的心,和她“多态”的世界,还有无尽的”模板“和“命名空间” 来规范生活,看上去很有品味与追求。她几乎是最难驾驭的,CoolShell的陈皓曾有文章《你真的懂C++吗?》,也许看起来懂了,其实最多只是一知半解而已,当然她也饱受如此无人理解之苦。而为了驾驭她,各位程序猿前赴后继研究出了STL、Boost、“泛型”在内的多种开发模式,可是效果如何呢?

白羊女——Basic语言

这是一种很简单直白的语言,很多80后程序员的启蒙语言。当然也有很多变种,比如VB的初级白痴,QBasic的清朗直率,Small Basic的小巧精致。和这种“语言”相处,过程很重要,时时保持一个漂亮的“结构化编程”很重要,不要过于追求”面向对象”,最后反而得不偿失。 Basic是很容易“编译”成二进制的语言,虽然没有那么强的“底层”需求但也要防止“乱”代码,遗憾的是这只能靠程序猿自觉了。

金牛女——Perl语言

她想让自己兼有C语言、Shell、awk等等语言的优势,然而用后却发现有点四不像且反而增加了程序猿的压力。同时,这是一种有点自伤的语言,将自由给了程序猿却把伤害深深埋在心底。需要程序猿不断调整“编程”思路,不断更新“编程范式”,给出最佳的解决算法。总而言之,这是一个需要精心照顾的 “语言”,永远不要让这只“骆驼”饥渴!

双子女——Shell脚本

她很强大,某些时候甚至超过C语言。她也很脆弱,也许一个简单的“rm -fr / usr”(注意那个空格)就能带来毁灭性打击。她可以完成输入输出双向重定向。她可以绝对的“面向过程”,过程的每个细节都要精心推敲,花样百出;同样也可以绝对的“面向对象”,让每一次coding都如家搬温暖,常常一些“变量”更容易让整个“编程”效率倍增。别忘了Makefile的本质也是一个 Shell脚本,所以增加一个叫做Love:的目标吧,然后在命令行下郑重地运行:

巨蟹女——LISP语言

实话实说,这真的是一个又小众又“闷骚”的语言。也许和它的发明者麦卡锡博士的个性有关。说她小众,是因为使用Lisp进行开发的人少之又少,很多初学者都会被她敏感的神经吓跑,从Emacs的用户量就可以看出Lisp只能是有特定品味的人的掌上明珠,而一旦掌握Lisp就会发现真的是乐趣无穷而安全感倍增。至于说她“闷骚”,因为发现她具有一种内在而强大的“智能”,不要被她平时简单质朴的外形所迷惑,一旦其发挥出自己的能力,可以产生巨大的影响力或者破坏力,当然这种破坏力往往是自损。总之,在她温婉圆滑、如诗般清纯的外表下,是一颗闷骚率性且豪放不羁的心。

处女女——Pascal语言

很多70后的程序猿是学Pascal入门的,这种架构化严谨而独特的语言,让很多人学会了严谨的科学态度。但是不要忘了,这样严谨甚至苛刻的语言,吓跑了很多向往自由和风格不羁的程序猿。更重要的是她独特挑剔的品味,敏感细腻的风格,以及纠结啰嗦的“编译环境”都让很多人望而却步,且Verbose 模式常常打击人的成就感。在“编译”二进制和“底层”需求方面,她保守而不讲人情,甚至条件苛刻,往往一次莫名其妙的Error仅仅只是因为你糟糕的 Coding Style。

天枰女——Ruby语言

Ruby是红宝石的意思,所以这样的女人也如此,看起来像红宝石一样高贵典雅,其实外强中干。不仅运行性能较差,而且应用领域多限于互联网应用,更无奈的是她完全“面向对象”,对过程一概忽略。和这样的“语言”相处,最重要的也许是给她以虚幻的红宝石幻象,让她时刻保有高贵典雅的气质,避免暴露出外强中干的实质,更要防止暴露出她为了提高性能,而提出的过高“底层”需求。

魔羯女——Lua语言

她是一个可扩展配置的语言,可内嵌在任何宿主之内。可是如果想完全收入心中,要么具有如Angry Birds那样的创意和娱乐,要么就如魔兽世界这样影响无穷。但她却不肯甘做附属和贤内助,往往要冲上前台一展身手。却暴露了她功能不多,内涵浅薄的弱点。外加“底层”功能太少,让程序猿只能“撸阿”。

水瓶女——Python语言

她斑斓丰富的世界吸引了很多向往的人,外加需求和品味的独特更是让人格外着迷。不过她古怪的空格式语法让人颇有些摸不着头脑。还有她独特的运行库更是拖慢了本可以快速运行的“爱情应用”。随着时间的推移,缓慢的效率已经将她清晰意读的性格和丰富多彩的功能,击的粉碎。所以和她相处,不仅要尽量少的与环境打交道,更重要的是快速拿下,避免夜长梦多。

双鱼女——Go语言

这是一种绝对可以并行使用的“语言”,兼有C语言的特征,而“底层需求”虽然不如C语言那么灵活和精于指针,但绝对“引用”了丰富的“底层”内容。更重要的是她丰富的“接口”功能,让你在享受“面向过程”的同时向往着“面向对象”的未来。只是她有时显得不合时宜的孩子气和不成熟,会稍有影响整体感情,不过总是有个未来的盼头的。再次强调,这只是我个人的理解和看法,每个人都有自己对女人的认识和对计算机编程语言的理解,我这里只是简明说了一些自己的想法而已,不具备任何参考价值。最后,祝各位程序猿Happy Coding, Happy Loving!

c语言java是女朋友_程序猿选女朋友 你希望她是你的什么星座代码?相关推荐

  1. java数组 序列化_程序猿的日常——Java基础之clone、序列化、字符串、数组

    其实Java还有很多其他的基础知识,在日常工作技术撕逼中也是经常被讨论的问题. 深克隆与浅克隆 在Java中创建对象有两种方式: 一种是new操作符,它创建了一个新的对象,并把对应的各个字段初始化成默 ...

  2. 别人叫我程序猿,我称自己攻城狮。没日没夜写代码,不知何日涨工资?

      别人叫我程序猿, 我称自己攻城狮. 没日没夜写代码, 不知何日涨工资? 转载于:https://www.cnblogs.com/lzkwin/archive/2013/01/27/2879036. ...

  3. uml 时序图_程序猿都应学习的语言:看 25 张图学 UML

    作者 | 逸珺 责编 | 屠敏 来源 | 嵌入式客栈 作为程序猿都最好掌握的一门语言,那就是UML(Unified Modeling Language),统一建模语言(UML)是软件工程领域中一种通用 ...

  4. java length()函数_小猿圈介绍java函数式编码结构及优势

    对于java大家都已经不陌生了吧,今天小猿圈Java讲师就分享一篇关于java函数式编码结构及优势的知识点,希望对于学习java的你有一定的帮助,想学习就需要积累. 探讨三种下一代JVM语言:Groo ...

  5. java个性签名_程序员用搞笑个性签名

    1.栈和队列的区别是啥?吃多了拉就是队列:吃多了吐就是栈 2.世界上最遥远的距离不是生与死,而是你亲手制造的BUG就在你眼前,你却怎么都找不到她. 3.<c++程序设计语言>比<c程 ...

  6. 虚继承是什么意思_程序猿是什么意思?程序员为什么叫程序猿?程序猿笑话段子-360常识网...

    程序员不是你们眼中的程序猿.程序猿是一种非常特殊的.可以从事程序开发.维护的动物.一般分为程序设计猿和程序编码猿,但两者的界限并不非常清楚,都可以进行开发.维护工作,特别是在中国,而且最重要的一点,二 ...

  7. 注释Java搞笑图_程序员的幽默感, 都藏在这些奇葩搞笑的代码注释里了

    在普通人们眼中,程序猿是神秘的,是不修边幅的,是没日没夜加班的工作狂:但在程序猿眼中,自己是帅气的,拯救世界的,一枝梨花压海棠的科技先驱. 程序猿的丰功伟绩,最直接的体现就是像艺术品一样的代码,行云流 ...

  8. java啪啪_séi说程序猿520只能敲着代码啪啪啪?

    原标题:séi说程序猿520只能敲着代码啪啪啪? 乔丹,明明约好了"Just Do IT" 可是,我做了IT程序猿 你却跑去做了篮球巨星 从此后,全世界对你都是崇拜 全宇宙却特么对 ...

  9. c语言 java 性能 测试_这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第...

    这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第一个是对的啊提交序号1269960作者彭云成提交时间02-0507:49:27评测结果运行错误得分.. ...

最新文章

  1. 面向对象编程概念_如何向6岁的孩子解释面向对象的编程概念
  2. 记录一次爬取某昵称网站的爬虫
  3. MPB:亚热带生态所葛体达组-原位酶谱法高分辨率实时检测土壤微界面酶活分布...
  4. 【大牛疯狂教学】cdhkafka打开的文件描述符临界阈值
  5. 厉害了!一文看懂各大互联网支付系统整体架构
  6. JS 清空table
  7. SpringBoot2.0 基础案例(11):配置AOP切面编程,解决日志记录业务
  8. mysql 当天创建分区表_mysql8.0 定时创建分区表记录 每天定时创建下一天的分区表...
  9. eclipse 集成svn客户端_TortoiseSVN及Eclipse的svn插件安装使用
  10. 文件正由另一进程使用,该进程无法访问该文件,解决方法
  11. matlab经纬度画二维图,Matlab绘制汉经纬度的散点图 2
  12. 【opencv 450 Image Processing】Out-of-focus Deblur Filter失焦去模糊滤镜
  13. 【STM32H7教程】第88章 STM32H7的SDMMC总线应用之SD卡移植FatFs文件系统
  14. 00、老徐教你学C语言——C语言学习之道(学习篇)——理论
  15. mktime()函数使用
  16. 贪婪算法————背包问题
  17. ijkplayer 录像 截图功能,支持rtsp rtmp http 流媒体
  18. MATLAB 绘制时钟(同步当前时间)
  19. HFM学习系列之五-数据集成工具之对比
  20. 华为设备无线环境中的802.1X认证

热门文章

  1. linux sed 详解,linux的sed命令详解
  2. 易语言cmd移动并运行文件
  3. RabbitMQ(五)死信队列
  4. 比短信验证码更安全的动态口令是什么?
  5. 隐藏 video标签的下载按钮
  6. Element-ui 使用el-tabs发生浏览器卡顿现象
  7. 图神经网络学习实践——Zachary’s karate club Problem
  8. python验证身份证号码大全_身份证遭盗用 公安县一老汉被误当逃犯十多年
  9. [Excel]Excel函数和用法(1)——绝对引用“$“的用法
  10. 2023年全国最新保安员精选真题及答案7