鱼C论坛

 找回密码
 立即注册
查看: 655|回复: 10

[TIOBE] 2024年05月TIOBE编程语言排行榜 | 【Fortran重回前十!】

[复制链接]
发表于 2024-5-8 11:58:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2024-6-13 17:46 编辑

推荐阅读:

2024年04月TIOBE编程语言排行榜 | 【PHP是否不再是最好的编程语言?】




2024-05-08_10-43-08.png

May Headline: Fortran in the top 10, what is going on?

I have received a lot of questions why Fortran entered the top 10 again after more than 20 years. The TIOBE index just publishes what has been measured. There are for instance more than 1,000 hits for "Fortran programming" on Amazon, which is the leading company in books. New cool languages such as Kotlin and Rust, barely hit 300 books for the same search query. So, what is going on? First of all, the Fortran language is still evolving since its inception in 1957. Less than half a year ago, the new ISO Fortran 2023 definition was published.

The main reason for Fortran's resurrection is the growing importance of numerical/mathematical computing. Despite lots of competitors in this field, Fortran has its reason for existence. Let's briefly check the competition out. Python: choice number one, but slow, MATLAB: very easy to use for mathematical computation but it comes with expensive licenses, C/C++: mainstream and fast, but they have no native mathematical computation support, R: very similar to Python, but less popular and slow, Julia: the rising new kid on the block, but not mature yet. And in this jungle of languages, Fortran appears to be fast, having native mathematical computation support, mature, and free of charge. Silently, slowly but surely, Fortran gains ground. It is surprising but undeniable. -- Paul Jansen, CEO TIOBE Software


2024-05-08_10-42-53.png
2024-05-08_10-43-25.png

五月榜题:Fortran进入前10,怎么回事?

译文:
游客,如果您要查看本帖隐藏内容请回复





年度最佳:

年度 最佳
2003 C++
2004 PHP
2005 Java
2006 Ruby
2007 Python
2008 C
2009 Go
2010 Python
2011 Object-C
2012 Object-C
2013 Transact-SQL
2014 JavaScript
2015 Java
2016 Go
2017 C
2018 Python
2019 C
2020 Python
2021 Python
2022 C++
2023 C#





【说明】:
        TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。

        排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia 以及 Baidu 等)进行计算。

        请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

        这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

        吹水阁,会在第一时间,为鱼油解读,分享,敬请围观





如果有帮助,别忘了评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-5-8 11:59:06 | 显示全部楼层
@FishC 简介一下Fortran语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-8 11:59:58 | 显示全部楼层
不二如是 发表于 2024-05-08 11:59
@FishC 简介一下Fortran语言


嗨!Fortran(Formula Translation)是一种古老但仍然使用广泛的编程语言,它专门设计用于科学计算和数值分析。Fortran最早于1957年由IBM开发,因此有时被戏称为“铁板钉子”。

Fortran有很多版本,最常见的是Fortran 77、90、95和2003。Fortran的语法结构相对简单,更接近于数学符号而不是传统的编程语言。它主要侧重于高性能、数值计算和科学工程应用。

下面是一个简单的Fortran程序示例,计算并打印出一个数组中所有元素的平均值:
program average
    implicit none
    integer, parameter :: n = 5
    real :: arr(n)
    real :: sum, avg
    integer :: i

    ! 将数组的元素赋值
    arr = (/1.0, 2.0, 3.0, 4.0, 5.0/)

    ! 计算数组元素的总和
    sum = 0.0
    do i = 1, n
        sum = sum + arr(i)
    end do

    ! 计算平均值
    avg = sum / real(n)

    ! 打印结果
    print *, "数组的平均值为:", avg

end program average

Fortran的语法特点包括:
- 程序以`program`关键字开头,并以`end program`结束;
- 使用`implicit none`声明变量,防止隐式声明;
- 使用`!`来注释代码;
- 使用`do`和`end do`进行循环;
- 使用`print *`打印输出。

尽管Fortran在某些方面被认为是陈旧的语言,但在科学计算和数值分析领域它仍然非常实用和高效。希望这个简单示例能帮到你入门Fortran!如果有任何问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-8 12:00:53 | 显示全部楼层
FishC 发表于 2024-5-8 11:59
嗨!Fortran(Formula Translation)是一种古老但仍然使用广泛的编程语言,它专门设计用于科学计算和数 ...

用fortran打印:Hello FishC
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-8 12:01:04 | 显示全部楼层
不二如是 发表于 2024-05-08 12:00
用fortran打印:Hello FishC


当然可以!以下是一个使用Fortran打印 "Hello FishC" 的简单示例:
program hello
    print *, "Hello FishC"
end program hello

在这个示例中,我们使用 `print *` 语句打印了 "Hello FishC"。在 Fortran 中,`*` 符号代表标准输出。要运行这个程序,你需要将它保存为后缀名为 `.f90` 或 `.f95` 的文件,然后通过 Fortran 编译器进行编译和执行。

希望这能帮到你!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-8 13:22:55 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-8 14:06:56 | 显示全部楼层
FishC 发表于 2024-5-8 11:59
嗨!Fortran(Formula Translation)是一种古老但仍然使用广泛的编程语言,它专门设计用于科学计算和数 ...

这玩意和c 类似   都属于编译型语言???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-8 14:07:18 | 显示全部楼层
wp231957 发表于 2024-05-08 14:06
这玩意和c 类似   都属于编译型语言???


是的,你可以将Fortran归类为编译型语言,就像C语言一样。编译型语言需要通过编译器将源代码转换成机器码,然后才能执行。在Fortran中,你需要使用Fortran编译器将源代码编译成可执行文件,然后才能运行你的程序。

与C语言相似,Fortran也拥有静态类型和静态绑定的特点。这意味着在编译过程中,变量的类型和绑定关系是确定的,并且在运行时不会发生改变。这对于科学计算和数值分析非常重要,因为它确保了运行时的高效性。

当然,Fortran和C仍有一些区别。Fortran在处理科学计算和数值分析方面具有更强大的功能和更丰富的库支持。它专注于数组操作和数学计算,对矩阵和向量处理等领域有着很好的支持。另外,Fortran还具有自己独特的语法和特性,使得它在某些领域更容易使用。

总结来说,虽然Fortran和C有一些相似之处,但它们各自有自己的特点和适用领域。如果你对科学计算和数值分析感兴趣,Fortran是一个非常不错的选择!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-8 14:34:06 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-8 19:15:36 | 显示全部楼层
5月头条:Fortran进入前10名,这是怎么回事?
我收到了很多问题,为什么 Fortran 在 20 多年后再次进入前 10 名。TIOBE指数只是公布了所测量的内容。例如,在亚马逊上,“Fortran编程”的点击量超过1000次,亚马逊是图书领域的领先公司。像 Kotlin 和 Rust 这样的新酷语言,在同样的搜索查询中几乎没有达到 300 本书。那么,这是怎么回事呢?首先,自 1957 年成立以来,Fortran 语言仍在不断发展。不到半年前,新的 ISO Fortran 2023 定义发布。
Fortran 复活的主要原因是数值/数学计算的重要性日益增加。尽管该领域有很多竞争对手,但 Fortran 有其存在的理由。让我们简要地检查一下比赛。Python:选择第一,但速度慢,MATLAB:非常容易用于数学计算,但它带有昂贵的许可证,C / C++:主流且快速,但它们没有本地数学计算支持,R:与Python非常相似,但不太流行且缓慢,Julia:正在崛起的新孩子,但尚未成熟。在这个语言丛林中,Fortran 似乎速度很快,有原生数学计算支持,成熟且免费。默默地、缓慢但坚定地,Fortran取得了进展。这是令人惊讶的,但不可否认。-- Paul Jansen,TIOBE Software 首席执行官
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-9 10:17:53 | 显示全部楼层
世风至 发表于 2024-5-8 19:15
5月头条:Fortran进入前10名,这是怎么回事?
我收到了很多问题,为什么 Fortran 在 20 多年后再次进入前  ...

感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 08:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表