常见的语言编程的浅谈

编程这个过程看上去很高大上,实际上挺简单的,编程其实就是你将自己所想知道的内容告诉计算机(给计算机下达任务),然后让计算机去执行的这一个过程。但是比较麻烦的就是你和计算机语言不通,(可能你讲了半天,他还是一脸懵逼。)
在这里插入图片描述

所以你要想方设法让电脑理解去执行你的命令。编程说的就是这一个过程,如何让电脑理解你的命令。

假如你想和外国人沟通。那么学会外语是必不可缺少的,同理,你需要学习一门编程语言,然后通过编译器转换成计算机语言,然后计算机就能理解了。
(这里补充一点,所谓的计算机语言是只有0和1 组成的,因为电板上的电平只有高低之分,(这个真的没有中电平这个说法)那么计算机能表达的就只有两种可能性,要么高,要么低,这就是所谓的2进制,要么是0,要么是1,这也是计算机语言的前身。)
计算机语言的源码大概是这样的,(当然我也也看不懂)在这里插入图片描述

所以就有人戏称——我的键盘只要有1和0就可以了(就像这样) i just need 0 and 1 om my keyboard.
在这里插入图片描述
)其实世界上最早的进制是七进制,(西方上帝造人的时候就就是以一周也就是7天,这可以说是最早的七进制了。。)

最早的编程语言的话,(当然不是c语言)
最早的编程语言是 Plankalkül(意为「计算计划」),Zuse 给他的电脑设计的。当时是 1943 年。虽然他的内容简简单单,不过这个即使放到现在来说也是有里程碑意义的,毕竟这是最早的一种语言(但是最早的程序员却不是他,最早的程序员是AdaloverLes。她是大诗人拜伦的女儿,同时也是个大美人,是她最早提出用2进制来代表数字和小数方便计算机计算,其中.阿达语言是为了纪念她而创造的。)

如果要说到c语言的话,那么要先提 它的父亲 Dennis Ritchie —— C 语言之父和 Unix 之父 ,(最早的hello word 就是他写的,推荐大家去看看他1978 年出版的名著《C程序设计语言(The C Programming Language)》)

C语言是从BCPL发展而来的。BCPL语言是在CPL基础之上简化而来的,于1967年在剑桥大学诞生。他们一家的关系大概是这样的在这里插入图片描述
(其中 ALGOL 60 是计算机发展史上首批产生的高级程式语言,标志着程序设计语言成为一门独立的科学学科。 )

1970Dennis Ritchie 于 1970 年前后和计算机科学家 Ken Thompson 在贝尔实验室开发出来的 UNIX 操作系统,起初是用无数据类型的 B 语言开发,由于技术的落后。当时计算机内大部分操作将数据作为整数对待,但是在运行的时候他们发现了整数这一数据并不能完善的表达所有的数据类型,尤其是对于精度计算的时候有严重的失误。于是Dennis Ritchie 和 Ken Thompson 在 B 语言的基础上设计出了 C 语言,C 语言更加精炼、也更加接近硬件。之后的 UNIX 操作系统便用 C 语言重构,并一直用 C 语言编写至今。(其实他们当时只是想写一个太阳系航行的游戏 Space Travel,但是最后开放系统的快乐明显超过游戏了。。 )

这里补充一点 所谓的高级语言,低级语言,实际上是这样理解的,高级语言更接近人类的理解,低级语言更偏向计算机理解,一开始的时候为了方便计算机理解,大部分都是使用低级语言,所以当时编程是一件很麻烦的事情,但是涉及到天文和导弹发射系统的数据靠人力计算有明显是杯车水薪,在这个动力下,美国军方就大力支持研究计算机和编程语言的发展, 经费一度曾经到每年预算的2%

即使到了现在c语言依旧没有落后,依然也是比较热门的语言。(但现在有被python和java反超的情况,实际上c语言,特别是c++中关于指针的描述过于笼统,同样的代码可以有不同的理解,关键是,计算机都可以执行,这就很容易产生歧义,如果编程不是同一个人进行,那
很容易引起理解上的分歧,但是不可否认的是C语言灵活性好,效率高,可以接触到软件开发比较底层的东西,而且和操作系统非常的融洽)
这个是2016年统计的编程语言使用率的情况,很明显c和python和java已经占据了主导的地位了

在这里插入图片描述

但是没有一种语言是可以完全完美的,即使是强如c语言也是有自己的不足之处,而且在1995年之前Internet上的信息内容都是一些乏味死板的HTML文档,鲜少见内容丰富画面生动的网页。人们急需一种能完美的弥补这一缺点的编程语言。于是java就出现了,Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前(由于当时技术的落后,比尔盖茨说了这句话,任何人都不会需要超过256g的个人电脑,显然现在这是打脸,但是这也说明了当时的技术的落后,对于语言的研究和传播都是一种打击),当时OAK可以说是默默无闻,甚至差点夭折(他们最后用抵押公司和不动产向花旗银行贷款,还好撑住了)。但是,网络的出现改变了OAK的命运。
当时的人们希望能看到一些交互形的页面和能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,(当然这些程序还要有极大的安全保障)对于用户的这种要求,传统的编程语言显得无能为力,于是sun公司的程序员抓住了这点,于是他们将OKA的技术用于web 在1995年开发出了java。(一开始叫做hot java ,1995年以后就正式叫做java了)
java 语言继承了c语言很多的特性,同时它放弃了c语言的指针和一些模棱两可的语法,使整个java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片 ,自动回收空间,值得一提的是,java的安全性和封装性远远优于c语言和c++,同时还有很强的平台无关性、硬件结构无关性(但是为了方便接受和学习,java的大部分语法和c语言是差不多的。)
在这里插入图片描述
(现在java是一个很热门的方向,其使用程度已经超过了c语言的使用,现在sun公司靠开发库和出售相关编译器服务在美国加利福尼亚州圣克拉拉州成为了当地政府的重要税收来源,sum公司的股价也从每股3美元涨到了现在的25.7美元。)

现在正是电子商务兴起的年代,当今Internet的一大发展趋势是电子商务,而Internet的安全问题是必须解决的问题,通常大部分的部门都会设置防火墙,阻止非法侵入。传统的语言就很难胜任这份工作,Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。

python语言
Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)选择Python(大蟒蛇的意思)作为该编程语言的名字的原因是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python’s Flying Circus)
在这里插入图片描述
TIOBE编程语言社区发布的2018年1月排行榜,Python已经超过C#跃居热门编程语言的第四位。python现在也是一门重要的语言,为什么python会这么受欢迎呢?
主要是和跟最近大热的AI人工智能和深度学习技术是分不开的。现在流行的AI人工智能技术大部分都是用Python语言编写的,这大大促进了的Python语言的发展。AI深度学习技术本身的特点决定了其不适合静态编译型语言,而Python语言被选作AI技术框架的基础语言,更多的是源于Python的动态特性及其开发效率高等性能优势。
说起来Ruby、Perl等与Python同属动态语言,三者的运行效率相差并不大,而Python既可以写网络又可以处理数据(python的功能非常丰富,它大量的数据库可以满足绝大分需求,就是收费太贵了, 如NumPy、SciPy和matplotlib 这几个库就要收费了,大概就是25美元左右的样子,如果你技术够的话,可以试着自己补全库),所以Python当仁不让的成为了AI技术的首选。
(据说在美国,连婴幼儿都有 Python 编程书,Python 要从娃娃抓起)
对于我个人来说,python比较麻烦的一件事就是缩进,由于为了使语言简便,python没用使用括号来区分上下联系。他采用的是缩进一致则有联系的方法(你写的时候会很头疼,有的时候都不知道是怎么联系的)但是不可否认的是,python的简单是绝对的,为了防止出现歧义。python规定对于一个特定的问题,只要有一种最好的方法来解决就好。这在由Tim Peters写的Python格言里面表述为:There should be one-- and preferably only one --obvious way to do it. (大概就是说我们最好用一种特定的方式来解决问题)
( 出于赚钱的目的,2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。被迫我也磕了这一单,😭 )

但是Python语言的简洁性、易读性以及可扩展性是非常好的,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。
在这里插入图片描述

差不多这就是几种比较常见的语言了,说实话不建议同时学很多门语言,如果你大多数语言都是速成的话,那么真的不利于你以后的工作的开发或者运用了,虽然说不能一招吃遍天下鲜,但是精通一门语言总比学过三门语言要好。 (也不一定说要全部弄懂,就像java截至至2017年8月,就已经有了两千7百多个库函数了,就连开发者都不一定能熟练调用所有的库函数,我们最起码也要懂个30%,剩下的在有工作需要的情况下在去查找和学习吧)
希望各位看官的代码都没用错误,少掉头发,骗赞了!
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值