外链论坛

 找回密码
 立即注册
搜索
查看: 11|回复: 3

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

[复制链接]

2938

主题

220

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099362
发表于 2024-10-4 14:18:57 | 显示全部楼层 |阅读模式

全世界知名代码托管平台 GitHub发布的2022年GitHub Octoverse年度报告颁布全世界最流行的十大编程语言,其中JavaScript蝉联第1,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: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web研发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特殊发展出自己的特殊语法,并按照它们的长项连续改进提高自己。PHP同期支持面向对象和面向过程的研发运用上非常灵活。

PHP 最强大最明显的特性之一,是它支持很大范围的数据库。运用任何针对某数据库的扩展(例如 mysql)编写数据库支持的网页非常简单,运用抽象层如 PDO,经过 ODBC 扩展连接到任何支持 ODBC 标准的数据库。其它有些数据库可能会用 cURL sockets,例如 CouchDB。

PHP优点:

1)免费: PHP 是开源软件,可以避免运用

2)功能强大: PHP 持有丰富的内置函数,能够实现多种功能,如文件上传、图像处理、数据库操作等。

3)跨平台: PHP 能够在多种操作系统上运行,包含 Windows、Linux、Mac OS 等。

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)Windows NT支持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年代由日自己松本行弘(Yukihiro Matsumoto)研发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言,兼具函数式编程和命令式编程特殊,松本行弘曾暗示,他“试着让 Ruby 更自然,而不是更简单”,他还说到:“Ruby 就像人的身体同样,表面上看来简单,然则内部却相当繁杂。”

Ruby 是一种跨平台、面向对象的动态类型编程语言。Ruby 表现了表达的一致性和简单性,它不仅是一门编程语言,更加是表达想法的一种简练方式。

Ruby优点:

1)解释型执行,方便快捷

Ruby是解释型语言,其程序无需编译就可执行

2)语法简单、优雅

语法比较简单,类似Algol语法

3)完全面向对象

Ruby 从一起始就被设计成纯粹的面向对象语言,因此呢所有东西都是对象,例如,整数等基本数据类型。

4)内置正则式引擎,适合文本处理Ruby支持功能强大的字符串操作和正则表达式检索功能, 能够方便低对字符串进行处理。

5)自动垃圾收集拥有垃圾回收(Garbage Collect GC)功能, 能自动回收再也不运用的对象不需要用户对内存进行管理。

6)跨平台和高度可移植性

Rubv支持多平台,在Windows,Unx,Linux,MacOS上都能够运行。Rubv程序的可移植性非常好,绝大都数程序能够不加修改的在各样平台上加以运行。

7)有优雅、完善的反常处理机制

Ruby供给了一整套反常处理机制,能够很方便地处理代码各样反常

8)持有非常多高级特性

Ruby持有非常多高级的特性,例如 操作符重载,Mix-ins,特殊办法等待,经过她们能够很方便地完成各样强大的功能。

Ruby缺点:

1)针对解释型语言,执行速度相对较慢;

2)静态检测比较少

静态检测:指的是在不运行程序的状况下分析代码。

Ruby应用场景:

Ruby重点用来做web应用,和web研发,其桌面级的应用占有必定的市场。

回复

使用道具 举报

2964

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109356
发表于 2024-10-7 09:40:52 | 显示全部楼层
期待与你深入交流,共探知识的无穷魅力。
回复

使用道具 举报

3004

主题

2万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139191
发表于 2024-10-12 18:40:14 | 显示全部楼层
软文发布论坛开幕式圆满成功。 http://www.fok120.com
回复

使用道具 举报

3024

主题

2万

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099013
发表于 2024-10-24 06:46:18 | 显示全部楼层
百度seo优化论坛 http://www.fok120.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-5 12:21 , Processed in 0.073921 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.