游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

GitHub2022年十大热门编程语言榜单(下)

  全球知名代码托管平台GitHub发布的2022年GitHubOctoverse年度报告公布了全球最流行的十大编程语言,其中JavaScript蝉联第一,Python位列次席。GitHub2022年十大热门编程语言榜单如下:
  Javascript
  Python
  Java
  Typescript
  C
  C
  PHP
  shell
  C
  Ruby
  十大热门编程语言的前5种已于上篇进行了详细介绍,本文将主要介绍后5种编程语言的基本定义、优缺点对照和主要适用场景,希望可以给予开发者一定的参考方向。
  6。C
  C是一种面向对象的计算机程序设计语言,作为C语言的继承,C不仅能进行C语言的过程化程序设计,而且可进行以抽象数据类型为特点的基于对象的程序设计,还能进行基于过程的程序设计。C是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它的设计风格支持数据抽象、面向对象程序设计、过程化程序设计、泛型程序设计等。
  在c言语的基础,c增加下面的内容:
  类型检查更加严格
  增加了面向对象机制
  增加了泛型编程的机制
  增加了函数重载和运算符重载。
  异常处理机制
  标准模板库STL。
  c优点:
  1)代码可读性好。
  2)可重用性好。
  3)可移植。
  4)C设计成无需复杂的程序设计环境
  5)运行效率高,高效安全
  6)语言简洁,编写风格自由。
  7)提供了标准库stl
  8)面向对象机制
  9)很多优秀的程序框架包括Boost、Qt、MFC、OWL、wxWidgets、WTL就是使用的C。
  C缺点:
  C是在C语言基础上的发展,自然也比C语言更加复杂,这也是C最大的缺点,由于语法知识比较复杂,一般人往往难以学精通,编写过程也比较难,即使能够使用编译器,也可能会存在大量问题,而且很难被发现。
  C应用场景
  c更适合大项目,在大项目中c是其他言语不可比拟的。做较小的项目,性能可能比不上java。
  目前C广泛应用于系统编程(如操作系统内核、驱动程序和系统工具游戏开发)、桌面应用程序开发、数值计算和科学计算、高性能计算(HPC)、音频和视频处理、设备驱动程序、嵌入式系统开发、网络编程、商业应用程序开发、金融应用程序开发、数据库编程等领域。
  7。PHP
  PHP(PHP:HypertextPreprocessor)即超文本预处理器,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。
  PHP最强大最显著的特性之一,是它支持很大范围的数据库。使用任何针对某数据库的扩展(例如mysql)编写数据库支持的网页非常简单,或者使用抽象层如PDO,或者通过ODBC扩展连接到任何支持ODBC标准的数据库。其它一些数据库也可能会用cURL或者sockets,例如CouchDB。
  PHP优点:
  1)免费:PHP是开源软件,可以免费使用。
  2)功能强大:PHP拥有丰富的内置函数,可以实现多种功能,如文件上传、图像处理、数据库操作等。
  3)跨平台:PHP可以在多种操作系统上运行,包括Windows、Linux、MacOS等。
  4)使用简单:PHP的语法简单易学,适合初学者学习。
  5)社区支持度高:PHP有庞大的开发者社区,可以得到丰富的技术支持。
  PHP缺点:
  1)性能比较差,因为毕竟是动态脚本,不适合做密集运算。
  2)函数命名规范差。PHP更讲究实用性,没有一些规范。一些函数的命名是很混乱的,所以每次必须去翻PHP的手册。
  3)提供的数据结构和函数的接口粒度比较粗。PHP只有一个Array数据结构,底层基于HashTable。PHP的Array集合了Map,Set,Vector,Queue,Stack,Heap等数据结构的功能。另外PHP有一个SPL提供了其他数据结构的类封装。
  PHP应用场景:
  PHP脚本主要用于以下三个领域:
  服务端脚本。这是PHP最传统,也是最主要的目标领域。
  命令行脚本。可以编写一段PHP脚本,并且不需要任何服务器或者浏览器来运行它。
  编写桌面应用程序。
  8。Shell
  SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。SHELL作为语言来说,它既是终端上的用户与UNIX操作系统会话的语言,又可作为程序设计的语言,所以Shell是用户与系统之间的接口,而且是一种比较高级、易被用户理解和使用的程序设计语言,它为用户提供了使用方便、功能强、又容易扩充的程序设计环境。
  Shell是一种脚本语言,我们编写完源码后不用编译,直接运行源码即可。
  SHELL优点:
  1)SHELL语言非常适于编写小的CGI应用程序。UNIX系统中的SHELL语言是功能非常强大的编程工具。
  2)WindowsNT支持POSIX标准,这意味着大多数常用的UNIX工具(例如sh)都可以在NT中运行。
  3)使用SHELL语言编写的应用程序短小精干,运行时不会产生类似Perl语言解释器之类的开销,并且易于实现在不同系统之间的移植。
  SHELL语言缺点:
  1)SHELL语言没有象真正的编程语言那样,提供灵活且功能强大的控制结构。
  2)在SHELL程序中常常需要不断地调用其它的工具(例如,grep、sed,甚至还有Perl)。
  Shell应用场景:
  Shell脚本的优势在于处理偏操作系统底层的业务,例如,Linux内部的很多应用(有的是应用的一部分)都是使用Shell脚本开发的。
  对于一些常见的系统脚本,使用Shell开发会更简单、更快速,例如,让软件一键自动化安装、优化,监控报警脚本,软件启动脚本,日志分析脚本等,虽然Python也能做到这些,但是考虑到掌握难度、开发效率、开发习惯等因素,它们可能就不如Shell脚本流行以及有优势。对于一些常见的业务应用,使用Shell更符合Linux运维简单、易用、高效的三大原则。
  总之Shell就是可以快速开发一个脚本简化开发流程,并不可以用来替代高级语言。
  9。C语言
  C语言是一门面向过程的计算机编程语言,与C、C、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
  C语言优点:
  1)C语言简洁、紧凑、灵活。C语言的核心内容很少,只有32个关键字,9种控制语句;程序书写格式自由,压缩了一切不必要的成分。
  2)表达方式简练、实用。C语言有一套强有力的运算符,达44种,可以构造出多种形式的表达式,用一个表达式就可以实现其它语言可能要用多条语句才能实现的功能。
  3)具有丰富的数据类型。数据类型越多,数据的表达能力就越强。C语言具有现代语言的各种数据类型,如:字符型、整型、实型、数组、指针、结构体和共用体等。可以实现诸如链表、堆栈、队列、树等各种复杂的数据结构。其中指针使参数的传递简单、迅速,节省内存。
  4)具有低级语言的特点。具有与汇编语言相近的功能和描述方法,如地址运算、二进制数位运算等,对硬件端口等资源直接操作,可充分使用计算机资源。因此,C语言既具有高级语言便于学习和掌握的特点,又具有机器语言或汇编语言对硬件的操作能力。所以,C语言既可以作为系统描述语言,又可以作为通用的程序设计语言。
  5)是一种结构化语言,适合于大型程序的模块化设计。
  6)各种版本的编译系统都提供了预处理命令和预处理程序。预处理扩展了C语言的功能,提高了程序的可移植性,为大型程序的调试提供了方便。
  7)可移植性好。程序可以从一个环境不经改动或稍加改动就可移植到另一个完全不同的环境中运行。这是因为系统库函数和预处理程序将可能出现的与机器有关的因素与源程序隔开,这就容易在不同的C编译系统之间重新定义有关内容。
  8)生成的目标代码质量高。由C源程序得到的目标代码的运行效率比用汇编语言写的也不过只低10到20,可充分发挥机器的效率。
  9)C语言语法限制不严,程序设计自由度大。
  C语言缺点:
  1)危险性高
  C语言的缺点主要表现为数据的封装性弱,这一点使得C在数据的安全性上有很大缺陷,这也是C和C的一大区别。
  C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。
  2)开发周期长
  C语言是面向过程的语言,面向过程语言的一个特点就是写大项目的时候很容易崩溃。当代码上到10万行的时候很容易崩溃,会出现各种各样莫名其妙的错误。这时候就需要用另外一种思想将整个程序的框架重新设计一下,即用面向对象的思想设计。这也是C语言现在没有Java流行的原因。
  C语言应用场景
  实际上,C语言几乎可以应用到程序开发的任何领域。下面列举几个主要的C语言应用领域:
  1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的,因此这样的应用软件安全性非常高。
  2)对性能要求严格的领域。一般对性能有严格要求的地方都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。
  3)系统软件和图形处理。
  4)数字计算。相对于其他编程语言,C语言是数字计算能力超强的高级语言。
  5)嵌入式设备开发。手机、PDA等时尚消费类电子产品相信大家都不陌生,其内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。
  6)游戏软件开发
  10。Ruby
  Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(YukihiroMatsumoto)开发,遵守GPL协议和RubyLicense。它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言,兼具函数式编程和命令式编程特色,松本行弘曾表示,他试着让Ruby更自然,而不是更简单,他还提到:Ruby就像人的身体一样,表面上看来简单,但是内部却相当复杂。
  Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。
  Ruby优点:
  1)解释型执行,方便快捷
  Ruby是解释型语言,其程序无需编译即可执行
  2)语法简单、优雅
  语法比较简单,类似Algol语法
  3)完全面向对象
  Ruby从一开始就被设计成纯粹的面向对象语言,因此所有东西都是对象,例如,整数等基本数据类型。
  4)内置正则式引擎,适合文本处理Ruby支持功能强大的字符串操作和正则表达式检索功能,可以方便低对字符串进行处理。
  5)自动垃圾收集具有垃圾回收(GarbageCollectGC)功能,能自动回收不再使用的对象不需要用户对内存进行管理。
  6)跨平台和高度可移植性
  Rubv支持多平台,在Windows,Unx,Linux,MacOS上都可以运行。Rubv程序的可移植性非常好,绝大多数程序可以不加修改的在各种平台上加以运行。
  7)有优雅、完善的异常处理机制
  Ruby提供了一整套异常处理机制,可以很方便地处理代码各种异常。
  8)拥有很多高级特性
  Ruby拥有很多高级的特性,例如操作符重载,Mixins,特殊方法等待,通过他们可以很方便地完成各种强大的功能。
  Ruby缺点:
  1)对于解释型语言,执行速度相对较慢;
  2)静态检查比较少
  静态检查:是指在不运行程序的情况下分析代码。
  Ruby应用场景:
  Ruby主要用来做web应用,和web开发,其桌面级的应用也占有一定的市场。

vivo手机一键查询新冠肺炎接触者功能现已上线IT之家2月13日消息新型冠状病毒肺炎疫情爆发以来,各大手机厂商相继推出了多种便捷查询服务。据vivo官方消息,vivo手机一键查询新冠肺炎密切接触者功能现已上线,采用官……中国银联碰一碰支付支持机型最新名单公布华为小米三星苹果等IT之家12月4日消息中国银联碰一碰付款依托银联最新的标签支付技术,在商户受理标贴中内嵌NFC标签存储商户信息,使用云闪付APP或指定型号手机直接碰触标签就可以完成付款。……红魔5G手机将在线上发布144Hz屏幕,电池风冷散热感谢IT之家网友霜风神影的线索投递!IT之家2月6日消息昨天,努比亚技术有限公司总裁倪飞在微博宣布,红魔5G游戏手机新品将在线上举行发布会,发布会时间暂未公布。配置……(更新已下架)华为应用市场上线安卓方舟编译器精选专区感谢IT之家网友黄豆666的线索投递!更新:据网友反馈,华为应用市场方舟编译器专区已暂时下架。据IT之家网友反馈,在自己手机华为应用市场中在应用新锐专区内,已经出现……新冠病毒肺炎影响MWCLG退出,华为联想小米如何回应据国外媒体报道,因受到新型冠状病毒肺炎疫情的影响,并且随着两家知名科技公司取消参展计划或收缩参展活动,今年的世界移动通信大会(MWC)的规模将萎缩。由GSMA组织的世界移……曝华为P40Pro手机采用自研WiFi6技术IT之家2月21日消息据《科技板日报》报道,华为P40Pro系列手机将支持WiFi6技术,该技术为华为公司自研。报道指出,WiFi6是华为自研技术,将运用在华为P40系列……短上衣高腰下装好看天气也是越来越闷热,这不我立马把衣柜里的裙子和小背心都翻出来穿了。夏天就是个露肉的季节,我以前每到夏天开始穿小吊带的时候就开始烦恼里面该穿什么样的内衣。有肩带吧的不……外媒爆料女排14人名单,1米95陈佩妍入队,蔡斌意外主抓进攻随着时间推进,世界联赛第二周的比赛目前已经正式开启。而昨天晚上,两个亚洲区域球队也都是纷纷亮剑,斩获了不错的成绩,日本和泰国队昨天都是3比0战胜欧美球队,两个队伍现在也是气势如……爆料华为Mate30Pro可能允许自行安装谷歌GMS服务感谢IT之家网友杰克船长的线索投递!IT之家9月20日消息华为在德国慕尼黑发布Mate30系列手机。华为Mate30系列虽然仍然搭载Android系统而非鸿蒙,但余承东在……谷歌开始严厉审核应用申请后台获取定位需有合理原因IT之家2月22日消息IT之家获悉,Android开发者博客本周三发布博文,今后Android应用程序在后台访问用户位置数据之前需要通过GooglePlay团队的批准。谷……刘恺威正式官宣与李晓峰恋情,刘丹表示祝福,并透露小糯米的状态感情的问题我们很难去预料,尤其是在娱乐圈分分合合都看似很正常,近日要说这恋情瓜,就不得不提刘恺威了,他与杨幂离婚之后,两个人的感情生活几乎都是空白的,但在这期间刘恺威曾传出过绯……打击广告欺诈,谷歌下架近600款安卓应用2月21日消息,据外媒报道,在最近大规模打击广告欺诈和破坏性广告的行动中,谷歌下架了近600款安卓应用程序,并禁止其开发者进入谷歌应用商店及其广告网络。被禁止进入谷歌应用……
两个月就同居,姐弟恋这么刺激?头条创作挑战赛上个礼拜,有位热心市民爆料某个一线小花新恋情后,紧接着表示会在下周再爆出一个大瓜。然鹅网友们却纷纷表示,进螺丝厂拧螺丝去吧没办法,毕……竞争生存创新发展2023年微柠科技动员大会圆满落幕!冬去春来,和熙的阳光照耀着杭州的大地,经济大势繁荣向欣,新的一年让每个人都振奋精神,迈向2023的奋斗旅程。在这万物复苏之际,微柠科技于2月13日在公司总部召开竞争生存创……辉瑞研究变异病毒,然后再卖药今天看到两个关于辉瑞疫苗的相关信息,一个是流出的视频关于辉瑞高管说的辉瑞将研究变异的病毒,然后研制对应的药物销售,这样就可以靠covid持续赚钱。这是什么?这是反人……50岁独自上北京做眼袋,2个月后确实年轻好看了通常50、60岁的求美者眼袋问题都比较严重,她们很想把眼袋去掉。但因为年龄较大,心理的顾虑也会多一些。今天分享的这位求美者是一个人来北京的,为她的勇敢点赞!图片来自网络,……于和伟我虽然有绯闻,但我余生都不会辜负18岁就跟了我的宋林静关注我,每天带来名人感动的故事!于和伟,是演员大器晚成的代表,用那精湛的演技,塑造了一个又一个经典的人物形象,主演过《历史的天空》、《三国》、《下一站婚姻》、《下一站别离……数看湛江东海岛上千亿级绿色石化产业高质量发展看广东来源:羊城晚报羊城派文羊城晚报全媒体记者王丹阳刘嘉文图羊城晚报全媒体记者梁喻(单独署名除外)视频羊城晚报全媒体记者梁喻王炯勋文羊城晚报全媒体记者王丹阳刘……赵睿为何发怒?主要原因并不是因为徐杰,如今真相大白赵睿为何发怒?主要原因并不是因为徐杰,如今真相大白中国男篮刚刚结束的对战巴林的比赛,而这场比赛,中国男篮虽然是赢球了,但是球迷也是发现了一个问题,赵睿在这场比赛中,也是遭……69个哲理摘抄1。经验是经历和验证的组合,很多人理解的经验是经历之后的体验,但是经验最合适的解释是经历体验的同时并且将所获得的体验实验检验了。前者只是产生感受,而后者是有了感受并且将感受用在……靠抄袭对标苹果?心动黄一孟指责小米新版游戏中心抄袭TapTa昨日,小米举办了今年最后一场大型发布会,在发布会上小米公开了小米游戏中心的新版设计,TapTap创始人、心动公司CEO黄一孟随后在推特上表示新版的小米游戏中心主页设计抄袭了Ta……马斯克公开吸大麻精神领袖形象就此崩塌?日前,特斯拉CEO、世界首富埃隆马斯克曾在电视节目中吸食大麻的消息被再次爆出。作为公众人物,此举显然极具争议性。要知道,公众人物吸毒是要被封杀、甚至被抓的。为此,马斯克也遭到了……现役总得分榜前十詹皇傲视群雄,杜兰特超狼王,雷霆三少均前五在NBA新赛季开始之后,东契奇在进攻端打出了极具侵略性的表现,场均可以轰下34分,整体命中率高达50。3,而且还有9篮板8助攻1。8抢断的全面数据,如果东契奇能够将得分数据保持……你所知的农村婚宴用酒都有哪些?有这几款嘛?说到白酒,想必在大家心里,都一款视为白月光的存在。可能它的名气不那么大,也可能它的收藏价值没有那么高,但只要一提到白酒,你总是忍不住,想向亲朋好友分享一番。而前段时间,由……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网