范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

编程语言这么多,如何选择入门语言?

  编程语言那么多,该怎么选呢?作为编程小白,起初都会有这样的困扰。了解清楚编程语言的种类,无论是对找工作、还是规划将来的职业发展,都有很大的好处。今天先和小华来了解下编程的种类吧~
  1.C语言
  C语言是面向过程的静态编译型语言,也是一切高级语言的鼻祖,可以说如今几乎所有流行的语言都有C语言的影子。C语言在底层开发,包括操作系统、驱动、中间件、图形库、数据库、网络库等开发等有着无可替代的作用。
  C语言的生命力也是最长的,流行了近50年,至今还是开发排行榜前3的位置。C语言足够简洁清晰,没有那么多概念,也没有那么多API,性能极好,它是所有编程人员都应该掌握的语言,可以作为计算机基础来学。
  C语言代码实现如下,该factorize可以返回一个分解后的数组。从代码里可以看出,首先需要申请一个动态数组result,长度为len的内存空间。该数组用来保存分解数,每分解出一个数字时则追加到数组中去,数组下标也随之增加。当分解完成后,最后返回分解数的数组。
  代码逻辑:  建立双循环,自最小的质数2开始不断递增遍历。  外层循环为是否继续分解的条件,当 i 的乘方小于等于要分解的数字时,说明还可以分解。 i 不断递增,直到 i 的平方大于 num 为止。  内循环则不断用 num 来除以约数,看能否除尽,能除尽则以得数作为新的 num 来继续分解,并将刚才的除数 i 追加到分解结果中。当 i 无法整除 num 时,说明当前 i 分解完成,则跳出内循环。  当循环终止后,最后分解的得数如果小于 i 的平方就没法继续分解,如果 i 大于1那剩下的 num 就是最后一个分解数。
  2.C++语言
  由于C语言相对简单,且是过程式,开发大型复杂系统或者大型软件界面时会力不从心,于是C++应运而生。其实我并不觉得C++比C好或强大,大型系统完全可以通过自己组织代码来得到良好架构,也有很多单独C语言UI库。
  C++的生命力也很强大,几乎是很多中大型系统、游戏、桌面软件、服务端、网络通信等的首选语言,至今也在开发排行榜前5的位置。
  这里C++代码实现与C语言一致,因为没有用到面向对象,所以没有任何区别。其他差异可以从github仓库里查看。
  3.Java语言
  Java语言发明于上世纪90年代,由Sun公司推出,后被Oracle收购。Java是一门面向对象编程语言,吸收了C++的各种优点,但放弃了C++里难以理解的多继承、指针等概念。同时提供了垃圾自动回收的能力,程序员再也不用手动释放内存了。
  Java的语法与C基本一致,除了增加了类以及集合相关的概念。Java主要面向的领域是后台开发、中间件开发、Android开发、大数据开发等,目前Java是编程排行榜排名第一的语言,非常流行,作为入门学习语言非常不错。不过由于设计的过于严谨刻板导致有些臃肿,目前已有下滑的迹象。后起之秀Go、Kotlin、NodeJS、Dart无不在蚕食Java的地盘。
  相信不久的将来,Java开发排行榜老大的地位将面临很大的挑战。跟Java非常像的是它的老对手C#,这个语言在Windows环境下那是绝对的老大,但可惜在Linux以及Mac、iOS、Android等系统下,C#几乎无人问津。Java地位岌岌可危,但C#进化得不错,前景很好,这里不再赘述。
  这里Java版使用了ArrayList,是长度可变的列表,相比C语言使用数组来讲要方便些。代码上基本一样,如果也使用int数组,那代码就几乎一样了。Java里一切都是以Class为基础,所有内容都必须放在Class内,方法(函数)、属性(变量)不能独立于外。
  4.JavaScript语言
  JavaScript是网景公司在90年代不经意间发明的一种语言,起初是为了解决浏览器内交互的问题。最初的名字是LiveScript,但当时Java刚刚推出,因为从语法上也参考了Java,因此就借鉴了Java的名字,改为JavaScript。但实际上它的语言本质更接近Self及Scheme,JavaScript是一门基于对象的函数式动态编程语言。它非常灵活,语法越来越完善,看起来非常简单,但是要想真的搞明白原理,却并不容易。
  中国有句话叫"无心插柳柳成荫",这句话用在JavaScript身上再合适不过了。JavaScript博采众长,吸收了Self、Scheme、Java、C等语言的优势,目前已经发展成为全球使用人数最多的编程语言,在开发排行榜上也在不断攀升。
  JavaScript是弱类型语言,其数组不限类型,也无需指定长度,使用起来非常简单易懂。整个代码写法与Java也非常像,只不过简洁了许多。
  JavaScript除了独占浏览器编程之外,在后台开发、移动开发、桌面开发、嵌入式开发等领域均有所发挥,可以说未来不可限量。甚至有人说凡是可以用JavaScript实现的应用,最终都会用JavaScript实现。
  5.Typescript
  Typescript是微软在2012年推出的基于JavaScript的一个变种或者称之为超集语言,完全兼容JavaScript,最后会编译成JS来执行。它主要增加了强类型和增强了面向对象,集成了接口和Type等概念,写法上与JS几无差异,有点类似于C++之于C的感觉。
  TypeScript的发展态势也很好,在使用大型工程时,强类型和面向对象的确有些好处。随着前端工程越来越庞大,TypeScript也越来越受到欢迎。只是TypeScript由微软开发,而JS来自ECMA这个国际化标准组织。
  且JavaScript正在不断发展变化,也在不断增加TS的那些语法糖。存在一个可能是将来有一天JS跟TS非常接近,甚至完全一致,那时候TS可能面临退出编程舞台。但JS或许并不一定会那么发展,因为那跟灵活多变的动态思路有悖。
  因此TypeScript并不适合作为入门学习语言,而是在已经比较熟悉JavaScript的基础上再来学习TypeScript会比较好。
  6.Python语言
  Python是支持面向对象和面向过程,也支持函数式编程的解释型编程语言,它在语法风格上也属于C语言系。但它与其他语言所不同的是采用缩进来表示包含关系,而不是花括号。喜欢这种风格的人对此爱得要命,不喜欢的人则反感至极。
  从语言特性上来讲,可以说Python与JS最为接近,既可以采用面向对象,也可以采用函数式。它与Java不同,没有变量类型声明关键词,方法也可以脱离于类存在。Python总体上是一个强类型语言(但因为无需明确变量类型,以及存在自动类型转换,所以也不是严格意义的强类型)。
  看Python代码,可以说是最简单明了,最易懂。与JavaScript一样,Python也是动态脚本语言,列表(数组)也是动态可变的,其列表操作非常好用。Python很适合新手学习,因为简单,同时含括了编程的几乎所有概念。
  Python自90年代推出,早期为增强Shell脚本,后来发展为Web后台语言,一直不温不火,后来随着大数据和人工智能的流行,Python在这两个领域里大放光彩,未来前景非常好,是最值得推荐学习的入门语言。
  看下Python的代码量是否最少(跟JS差不多),也最好懂?
  7.Go语言
  Go语言是静态编译强类型语言,由Google于2009年推出,其初衷是替代C语言做系统开发,但目前来看更多是替代Java做服务端开发。其语法风格与C十分接近,在C语言基础上增加了内存安全和垃圾自动回收功能。
  Go语言不以类为依赖,语言非常简练,语法风格上是C和JS的混合体,变量声明是var,数组空间需要提前申请,无需括号和分号。从这段代码来看与C语言差异不大,本质上是C的变体。
  Go语言目前在微服务和云原生领域颇受欢迎,在高并发、高可用Web应用中发挥着良好的作用,这部分有取代Java的趋势。Go语言在分布式系统、网络编程领域表现良好,目前最流行的容器编排系统Kubernetes就是Go语言编写,未来更多云原生应用会逐渐采用Go语言。
  Go作为新贵,这几年开始在服务端大放异彩,看下Go的代码风格,有没有感觉很舒服?
  8.Kotlin语言
  Kotlin是JetBrains公司于2011年推出的编程语言,这是一个面向JVM的新语言。JetBrains就是开发IDEA编辑器的公司。
  Kotlin代码最终编译成Java字节码class执行,也可以编译成JavaScript,以方便在没有JVM的设备上运行。除此之外Kotlin还可以编译成二进制代码直接在操作系统上运行。
  Kotlin也可以看成是一种Java语法糖,是完全兼容Java语法的。Kotlin相当于是简化版的Java,的确Java太臃肿了,Kotlin提供了变量类型、高阶函数、函数独立等,使得编程风格更接近于JS和Python。
  在Kotlin 中没有原始类型,一切都是对象。参数一旦将值分配给val,就无法更改。如果想重新分配它,则必须将其声明为var,而在Kotlin的方法中,参数隐式声明为final val,也无法更改参数。因此,这里将number赋值给变量num。
  Kotlin语言设计的确很优秀,目前已正式成为Android官方支持的开发语言。
  9.Dart语言
  Dart是支持即时编译和提前编译的强类型语言,于2011年由Google推出。主要针对JavaScript,对JavaScript一些不适合的特性进行改进,如弱类型,非完全面向对象等。Dart的理念是借鉴Java 语言的数据类型和内存管理机制和面向对象的特征,同时借鉴 Scheme 语言,将函数提升到"第一等公民"(first class),再就是参考 Self 语言,使用基于原型(prototype)的继承机制。这么看来几乎就是JavaScript的翻版或者说是JavaScript增强实现,跟TypeScript不同的时,它并不兼容JavaScript。
  Dart语法与JS几乎一致,只不过需要提前编译并且是严格数据类型。但在实际使用上与JS可谓非常接近,熟悉JS或TS的开发者上手几乎零成本。
  Dart目前主要用在Flutter框架下,用于Android系统开发App,目前来看未来存在较大不确定性。因此Dart不太适合作为入门语言,而是在你充分掌握JavaScript或Java的前提下去学习它。
  注意这里取整除法与其他语言略有不同,如果不加~则得到小数了。
  10.Swift语言
  Swift是苹果于2014年推出的旨在替代Objective-C的语言,主要用于iOS开发。Swift是静态编译强类型语言,但从语法风格上跟JS有点相似,用var声明,function第一型,结尾不要分号,function缩写为func。似乎也跟Go语言有点像。可以说Swift具有脚本语言的表现力和趣味性,同时具备系统编程语言的严肃性和高性能,取代Objective-C指日可待。但是Swift似乎领域有限,仅限于Mac和iOS客户端开发。
  从语言趋势上看,C+Java+JS的结合体会是大势所趋。尤其是类JS和Python语法,几乎所有最新的高级语言都在吸收JS或Python的简洁优雅特性,当然都摒弃了JS弱类型的特点。从Swift看数组声明也非常方便,无需申请空间和指定长度,可以任意append与移除。看看以下代码,是否与JS几乎一致了?
  Swift是所有做苹果和iOS开发所必须学习的语言,但不适合作为编程新手入门学习。因此编程入门还是学更大众和流行的语言为好。
  11.Objective-C语言
  Objective-C(简称OC)是苹果原生的开发语言,衍生于C语言,在Mac下就像Windows里面的VC++一样。但说实话OC的语法看起来并不是很友好,从变量声明到对象调用,看起来与其他语言不是很一致,使用起来觉得和别扭。虽然语法风格上有点别扭,但总体上来也是类C的,所以本质上区别不大。
  OC的类声明是Interface,然后通过implementation来实现类。OC的方法如果写在类里,则是方法,如果写在外面就是函数。其数组要申请分配空间,但长度无需指定。其数组操作和对象引用的写法上与其他语言差异较大,但从本质上来讲也是一致的,只是语言风格有所差异,所以习惯了也还好。
  看一下OC的这个类和方法,相比其他语言来讲总体结构一致,但是语言风格上要显得啰嗦。所以,OC不适合作为入门学习语言,甚至可以不去专门研究,直接学习Swift即可。
  12.Rust语言
  Rust最初由Mozilla研究院提出,后经多方改良,于2015年正式发布。Rust的语法和C、C++非常类似,它的目标就是替代C和C++。
  Rust的目标是高安全、高性能、高并发,它抛弃了影响性能的垃圾回收器,通过变量所有权的方式来自动释放内存,同时提供多线程支持,Rust是内存安全的。
  Rust 虽然没有没有专门的Class来声明对象,但它支持面向对象。Rust可通过结构体来定义类,再通过impl来实现。在 Rust 中虽没有extends,但可以通过特性(trait)实现多态。
  Rust从语法上足够精炼,风格比较像简练的高级语言,提供的元组(Tuple)和动态数组( Vector)、切片(Slice)模式非常方便, 没有C/C++操作数据那么繁琐,但同时其又保持了底层语言的优越性能,能看得出来Rust是牛人精心打造的。所以未来,很可能Rust会取代C、C++以及Go和Java。
  因此Rust是个非常值得学习的语言,但是不太适合新手入门。当你掌握了Python、Java或JavaScript的任意一种,这时候非常有必要学习Rust。
  上面这些语言在未来长时间内都会有着不错的发展,暂时来看都不会被其他语言所替代(已被替代或将会被替代的语言我都没有提及),其中C/C++、Java、Python、JavaScript/TypeScript、Go、Kotlin、Swift都有着不错的就业前景,如果要找工作,这几门语言值得选择。

前三季度上海金融运行平稳有力支持经济恢复重振11月8日,人民银行上海总部举办2022年前三季度上海金融运行情况新闻通气会。总部调查统计研究部吕进中主任跨境人民币业务部施琍娅主任外汇管理部葛庆副主任分别介绍了上海货币信贷运行跨中央财政补贴深圳,改革之路再前行前不久中央罕见发布一条消息要对深圳进行财政补贴。这个消息瞬间引起了大家的的关注。深圳都这么有钱了中央还要财政补贴这到底是什么逻辑?深圳民间又有何反应!其实这深层次的原因直接指向一个勇立潮头,情系湘楚广发银行执守金融本源积极助力企业发展党的十八大以来,中央从战略全局高度为湖南发展擘画了三高四新的宏伟蓝图,即着力打造国家重要先进制造业高地具有核心竞争力的科技创新高地内陆地区改革开放高地,在推动高质量发展上闯出新路子高效线上化流程破难题平安银行按揭服务助力每一个安居梦视频加载中安居,方能乐业。一直以来,在中国人心中,房与家的关系密不可分。有房安居有家团聚,是人人渴望的美好生活。如何为有置业安家需求的群体提供便捷人性化的金融支持,是金融机构服务民知情人士美政府私下要求银行业巨头保持与俄业务当地时间11月7日,彭博社援引知情人士消息报道,尽管美国正在对俄罗斯实施越来越严厉的制裁措施,但是美国财政部和国务院却在私下悄悄要求包括摩根大通和花旗银行在内的美国银行业巨头,继续NBA成立私募股权部门,寻求加码投资价值记者杨弋北京时间2022年11月8日,据美国体育商业媒体SportsPro报道,美国职业篮球联赛(NBA)正计划成立新的私募股权部门,以规范化正式化地管理并扩大对外投资。据彭博社报远大控股拟8。3亿收购麦可罗生物100股权标的从事生物农药原药生产增值率312。94长江商报奔腾新闻记者邹平远大控股(000626。SZ)近日发布公告称,其全资子公司远大生态科技(宁波)有限公司拟采用支付现金方式收购翁婧等5位转让方持有的陕西麦可罗生物科技有限公司多项中央财政预算资金提前下达央视网消息(新闻联播)近日,财政部提前下达2023年中央财政衔接推进乡村振兴补助资金1485亿元,支持巩固拓展脱贫攻坚成果,推进乡村振兴,重点向国家乡村振兴重点帮扶县易地扶贫搬迁集湖南3大失败酒,曾在湘地家喻户晓,为何如今常坐冷板凳三湘四水,锦绣湖南。湖南有太多令人记忆深刻的东西,令人垂涎的美食,赏心悦目的美景,璀璨辉煌的传统文化,除此之外湖南也是名酒辈出之地。湖南的酒有别于全国其他省份,更加讲究兼收并蓄融汇男子身高164拥有174的女友,走路上回头率超高,网友他有钞能力年龄不是问题,身高不是距离!关于爱情,男生看得很透彻。姐弟恋也好,女朋友身高比自己高也行,只要两人真心相爱,同样可以过得很甜蜜。无奈的是,现在许多女生的择偶标准里,对男生的身高有硬我们的新时代征文(5)我骄傲,我是一名警戒号手!大漠戈壁,烈日灼灼,长剑擎空,风沙四起。在这一望无际的沙漠里,我们迎来了单位组建以来的发射首秀。为了导弹能够顺利发射,全体官兵按照各自分工做了大量准备工作。我在此次任务中主要负责阵
甘肃省滑雪队蓄势待发,逐梦全锦赛20222023赛季冬季两项锦标赛冠军赛即将拉开帷幕,在白银国家雪上项目训练基地,备战锦标赛的甘肃省滑雪队的运动员们已蓄势待发,逐梦全锦赛。请听报道。汗水凝结成空中的雪花浇铸脚下的西藏山南首届格桑杯旅游文创设计大赛获奖名单公布西藏山南首届格桑杯旅游文创设计大赛网络投票结束,最佳人气奖诞生。红网时刻新闻2月3日讯(通讯员黎波记者戴科)传承藏源文化,共促旅游发展。截至今日1200,西藏山南首届格桑杯旅游文创周末亲子拜岳家宗祠体验丛林穿越,新津月光宝荷邀你闹元宵(内含福利)电影满江红热映春节档,位于成都新津区安西镇月花村月光宝荷当代少年研学旅行营地内的岳氏宗祠成为新的网红打卡地。这处岳氏宗祠是岳飞后人所修建的,修建者岳逢阳为清代新津县第二位进士。20兰德尔入选全明星是巨大的荣誉,布伦森应该和我一起进今日,尼克斯106104主场险胜热火。赛后,尼克斯前锋朱利叶斯兰德尔接受了采访。谈到自己生涯第二次入选全明星,兰德尔说显然,这是巨大的荣誉。这取决于许多因素,来自于我对于自己的信任CBA最新消息全明星新规出炉,马布里回北控,篮球圈李亚光被查头条创作挑战赛全明星周末投票最新规定出炉全明星周末是CBA联盟回馈球迷和赞助商的一次娱乐活动,整个CBA联赛的球星齐聚一堂通过一场比赛的方式来满足球迷心中期待的众多球星一起上场的愿末节20分打服快船记者!字母5419创8纪录帕金斯世界上最好球员头条创作挑战赛雄鹿105106逆转快船拿下6连胜。这场比赛雄鹿在主场一度落后快船21分,可最终雄鹿却完成了惊天逆转。终场前1分47秒字母哥罚球反超后快船错失了3次反超的机会,只能说济南人赏花灯闹元宵,就等这份攻略了!元宵节就要来临,欢乐的气氛已经铺满了济南的大街小巷。今年元宵节去哪儿玩?济南有丰富多彩的活动赏花灯逛庙会踩高跷舞龙狮品尝各色美食红火热闹的氛围让你快乐过元宵。观花灯,过元宵第42届济南这个大动作,意义重大!来源爱济南新闻客户端一hr济南正在下一盘大棋。在济南市深化新旧动能转换推动绿色低碳高质量发展三年行动计划(20232025年)中,济南提出,到2025年年底前,先期培育集成电路新能济南野生动物园免费了,保姆级游玩攻略给大家奉上,可以省钱济南野生动物园免费了,保姆级游玩攻略给大家奉上,可以省钱旅行推荐官旅行大玩家我的玩乐攻略旅行攻略扶持计划心动春节家人们,济南野生动物世界真的是免费了,免费时间1月21日到3月31日2023年,济南计划组织招商团出访10批次以上2月3日,新黄河记者从济南市委市政府凝心聚力抓项目蓄势赋能促发展主题系列新闻发布会上获悉,2022年,在全市投促系统努力下,实现企业利润再投6。65亿美元,占全市实际使用外资总量的山东3条乡村冬游线路上全国榜!济南1条在列,到底有多宝藏?来源爱济南新闻客户端遇见田野里的惊喜,邂逅阡陌间的美好。文化和旅游部日前推出乡村四时好风光瑞雪红梅欢喜过年全国乡村旅游精品线路,山东有3条线路上榜!快来看看是哪3条吧。01天鹅有约