一文看懂编程语言!

各种编程语言的hello,world!(50种) 当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。相信作为一名程序员的你,职业生涯中至少完成了一个“Hello, World!“程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!“并运行所需要的时间。然而,如果我问你,你会用多少种编程语言写“Hello, World!你的答案会是多少?为了刷新你的记忆,我会带你经历一段计算机编程领域的时空之旅。 阅读详情

一、编程语言的诞生

      人类发现简单的开关组合,可以代表不同的bool逻辑,在次基础上发明了CPU,用于计算。从此,人类开始拥有了第二大脑。CPU的有两个主要的特点,一个是计算特别的快,另外一个是只认识0,1的数字(机器语言)。

      如何才能让CPU为人类开始工作呢,第一代程序员按照CPU认识的0,1数字来编写指令,然后放到打孔纸带上输入CPU。这个时候的编程语言是这样的,对于人类来说,简直是天书。

1101101010011010100100110010100111001000110111101011101101010010

图片

      后来人类发现,CPU指令,来来回回就那么几个,比如加减乘除指令、跳转指令等。所以把机器指令和人类认识的单词做了映射,如:ADD、SUB、MUL、DIV等。这样就不用记住一长串的0,1机器码了。这就是汇编语言。

图片

      汇编语言和机器语言都是低级语言,低级语言直接操作硬件,适合对性能、硬件控制要求极高的场景。低级语言对于程序员来说,还是太难了,有没有更简单的方法呢,从以往写的低级语言程序里,人类发现,所有的指令,都可以归纳为陈述语、条件语句、循环语句,有些代码还是重复的,可以抽象为函数。整个程序,就类似于一棵树的结构。所以更高级的语言诞生,有C语言、C++语言、JAVA语言、Python语言等等,所有的这些语言本质上是相通的。你可能会有一个疑问,人类发明的高级语言,CPU怎么认识的呢,这里就不得不提到解释器或者编译器(不同的中高级的语言都有自己解释器或编译器),它们把程序员用高级语言写的程序,首先解释或者编译为CPU能够理解的机器语言,从而让CPU可以执行对应的指令。解释器或者编译器如何做到的呢,也就是说用什么方法来解读这棵树呢,数学里的递归啊。

图片

二、编程语言排行榜

编程语言有很多,该如何选择学习对象呢,通过编程语言排行榜,可以直观的看出,各种语言的热度。可以参考下TIOBE管网

https://www.tiobe.com/tiobe-index/

图片

三、编程语言的适用场景

汇编语言

1. 底层硬件操作  

      直接控制CPU指令集,适用于操作系统的核心模块(如中断处理)、驱动开发等需要精确硬件交互的场景。

2. 性能优化  

      用于对执行效率要求极高的场景,如高频交易算法、实时嵌入式系统(如航天设备控制)。

C语言

1. 系统编程  

      开发操作系统(如Linux内核)、编译器、数据库等底层基础设施,依赖其高效性和内存直接操作能力。

2. 嵌入式开发  

      资源受限的硬件设备(如单片机、传感器固件),需高效利用内存和处理器性能。

3. 高性能计算  

      科学计算、实时图形渲染等对速度敏感的场景,例如气象模拟或物理引擎。

C++

1. 游戏开发  

     用于游戏引擎(如Unreal Engine)、实时物理模拟和高性能图形处理。

2. 企业级应用  

     金融高频交易系统、电信核心网设备,兼顾性能与面向对象设计的灵活性。

3. 操作系统与中间件  

     开发操作系统组件(如Windows内核)、浏览器引擎(如Chrome V8)。

CUDA语言

    专为GPU并行计算设计,适合深度学习训练、科学计算等高吞吐量任务。

Java语言

1. 企业级后端服务  

   大型分布式系统(如电商平台、银行核心系统),依赖其稳定性、跨平台特性和Spring生态。

2. 安卓开发  

   基于Android SDK的移动应用开发,占据主流地位。

3. 大数据与云计算  

   Hadoop、Spark等大数据框架,以及云原生服务(如AWS Lambda)。

Python语言

1. 数据科学与AI  

   机器学习(TensorFlow/PyTorch)、数据分析(Pandas)和自动化脚本开发。

2. Web开发  

   快速搭建后端服务(Django/Flask),结合前端框架实现全栈开发。

3. 教育与原型设计  

   语法简洁,适合教学和验证算法逻辑,如量化交易策略模拟。

Go语言

1. 云原生与微服务  

   开发高并发服务(如Docker、Kubernetes),适合容器化部署和API网关。

2. 分布式系统  

   区块链节点、消息队列(如NSQ),依赖其轻量级协程(Goroutine)和高效GC。

3. 运维工具  

   命令行工具(如Prometheus)、日志处理服务,强调编译速度和跨平台。

JavaScript/TypeScript语言

1. 前端开发  

   JavaScript是浏览器端交互的核心语言,用于构建动态网页和Web应用(如React、Vue框架)。  

   TypeScript作为JavaScript的超集,通过静态类型增强代码可靠性,适用于大型前端项目和团队协作。

2. 全栈开发  

   配合Node.js可实现后端开发(如Express框架),构建RESTful API或实时通信服务。

PHP/Ruby语言

1. 快速Web开发  

   PHP适合中小型Web项目(如WordPress、Laravel框架),以低门槛快速搭建动态网站。  

   Ruby结合Rails框架(ROR)支持敏捷开发,适合初创企业快速迭代。

R语言

1. 统计分析与数据科学  

   专为统计分析设计,广泛用于生物信息学、金融建模和学术研究,支持数据可视化(ggplot2包)。

Swift/Kotlin语言

1. 移动开发  

   Swift是iOS/macOS应用开发的首选语言,结合Xcode工具链提供高性能和安全性。  

   Kotlin作为Android官方推荐语言,支持多平台开发(如KMM框架),兼容Java生态。

Rust语言

1. 系统级编程与安全敏感场景  

   通过所有权模型解决内存安全问题,适用于操作系统、嵌入式设备和高性能网络服务(如Firefox引擎)。

C#语言

1. 游戏与桌面应用  

   结合Unity引擎开发3D游戏(如《原神》),或通过WPF/WinForms构建Windows桌面软件。  

   企业级应用:ASP.NET框架支持大型后台服务开发。

SQL语言

1. 数据库管理与查询  

   专用于关系型数据库操作(如MySQL、PostgreSQL),支持数据增删改查、事务管理和复杂分析。

Lua/Dart语言

1. 脚本嵌入与跨平台开发  

   Lua轻量级设计,常嵌入游戏引擎(如《魔兽世界》插件)或工业控制软件实现逻辑扩展。  

   Dart结合Flutter框架开发高性能跨平台移动应用(iOS/Android/Web)。

Scala/Erlang语言

1. 分布式与高并发系统  

   Scala基于JVM支持函数式编程,用于大数据处理(如Apache Spark)。  

   Erlang专为电信级容错系统设计,支撑WhatsApp等千万级并发应用。

Scratch语言

      Scratch 是由麻省理工学院(MIT)开发的 图形化编程语言,专为儿童和编程初学者设计,其核心目标是通过趣味化的方式培养逻辑思维与创造力。适用于教育、创意表达、简单交互项目。

【大模型推理】工作负载的弹性伸缩 推荐采用 并发请求数(Concurrency) 或 队列深度(Queue Size) 结合GPU监控指标(显存/算力利用率),并依托Knative KPA、Fluid缓存、优先级调度等技术实现高效弹性伸缩[citation:6][citation:7][citation:8]。QPS无法体现这种资源消耗累积效应[citation:6]。并发数的本质:是实时反映资源占用的瞬时状态量,而非速率指标,尤其适合单次请求资源消耗大、处理时间长的业务(如LLM推理)[citation:1][citation:6]。 阅读详情

相关推荐

稳健自适应波束形成学习(2):自适应计算对角加载量方法——基于广义线性组合的鲁棒Capon波束形成

对于快拍数相对阵元数较小时,样本协方差矩阵不能很好对协方差矩阵进行估计。常规的对角加载量需要根据经验值或不断手动调整进行测试,没有一个明确的准则和推导。该篇介绍一种自适应计算对角加载量的方法,且能适应快拍数相对阵元数较小时的情况。均匀线阵阵元数:18;载波频率30MHz;通信信号来波方向0°、来波估计偏差0.5°;干扰来波方向30°;通信信号信噪比10dB;干扰信号信噪比60dB。也即在干扰角度生成66dB的零陷,通信信号受到16dB的衰减。

a1uajug的博客 824

常用的编程语言有哪些

常见基本编程语言

qq_50864729的博客 2万+

基于STM32F103标准库与DMA的实时音频FFT频谱显示系统设计

本文详细介绍了基于STM32F103芯片与DMA技术实现实时音频FFT频谱显示系统的设计方法。通过标准库驱动和FFT算法处理音频信号,结合OLED显示屏实时绘制音乐频谱,涵盖硬件选型、核心原理、开发环境搭建及性能优化等关键步骤,为数字信号处理应用提供实用参考。

yellow的专栏 775

常见的十几种编程语言介绍

       作为一名小白,在刚接触编程的时候,常常不了解这些编程语言具体有什么用途,或者说不知道应该学习哪种语言能实现自己想要从事的IT领域方向,于是,结合自身学习经验以及资料查找,我整理了一些常见的编程语言的介绍,帮助大家认识了解编程语言的特点、用途,从而快速明确学习方向,制定学习计划。                                                   ...

Lvcz233的博客 1万+

74HC165级联踩坑实录:STM32读取32路开关状态,时序调试与常见问题排查

本文详细介绍了74HC165级联在STM32读取32路开关状态时的时序调试与常见问题排查。从硬件设计的PCB布局优化、电源噪声控制,到软件时序的精确调校和数据采集策略,提供了完整的解决方案。通过逻辑分析仪和示波器的高效使用,解决了信号延迟和干扰问题,最终实现了稳定可靠的32路信号读取。

weixin_34046298的博客 313

工程创新训练大赛智能网联车辆赛道LKA+自动驾驶9000+分数分案例

/获取主车在主车路径上的ST坐标。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。if (status == AVPStatus::eForwarding) // approaching the parking space接近阶段。

handsomeboyou的博客 1131

Python和其它27种编程语言

27 种语言 过程型编程语言: C, Rust, Cython 面向对象数据建模语言: Java, C#, Eiffel C 的面向对象衍生语言: C++, D 面向数组的数据处理: MATLAB/Octave, Julia 统计数数据分析: R 计算型管道建模: Haskell, Scala, Clojure, F# 事件驱动编程: JavaScript, Go, Erla

kwame211的博客 2406

使用Hyper-V使用下载下来的macOS安装引导安装macos

然后关闭工具返回安装界面选择第二个reinstall,选择119g那个硬盘。我的资源上传了:macOS Monterey on Hyper-V.7z。设置固件的启动顺序,引导安装盘放到第一位,mac安装110g放第二。选择disk utility格式化那个110g。下载解压的macos引导挂载到虚拟硬盘。其他设置安全禁用,检查禁用,集成都选中。新建一个虚拟硬盘装mac,110g。

viviliving的专栏 3023

关于底层语言的详细剖析

首先,编程语言的分类:编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。 机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。 机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部

随风飘荡的鱼儿的博客 9565

通俗范畴论10 泛性质(MD版)

既然泛性质可以在同构意义下唯一确定一个泛构造,那么我们就可以用泛性质来定义泛构造。我们回顾一下已经掌握的泛性质和泛构造。泛性质其实我们并不陌生,始对象和终对象,就是具有泛性质的对象,一个具有“始”的泛性质,一个具有“终”的泛性质。比如始对象,如果一个范畴里面有始对象,它到所有对象都有且只有一个态射,这样的对象可能有两个么?嗯,还真可能,但是这两个始对象同构,所以在同构意义下,它们可以看成一个,因此在同构意义下,始对象是唯一的。同理,终对象也一样。同构的始对象。

RockTec的专栏 478

【Simulink教程案例18】基于simulink的基础OFDM+64QAM发射接收链路仿真

OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,实际上OFDM是MCM(Multi Carrier Modulation),多载波调制的一种。通过频分复用实现高速串行数据的并行传输, 它具有较好的抗多径衰落的能力,能够支持多用户接入。OFDM技术由MCM(Multi-Carrier Modulation,多载波调制)发展而来。OFDM技术是多载波传输方案的实现方式之一,它的。

FPGA/MATLAB学习教程/源码/项目合作开发 1984

一文看懂编程语言虚拟机

带你轻松一文明白编程语言虚拟机是什么

qq_20255275的博客 1853

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

一文带你入门仓颉编程语言(下)

仓颉编程语言,专为 HarmonyOS 精心打造,它宛如一座桥梁,无缝打通了鸿蒙与欧拉在应用开发生态上的阻碍,为鸿蒙生态基础设施建设添上了画龙点睛的最后一笔。从移动应用、智能穿戴,到智能家居、工业控制,鸿蒙系统广泛的应用场景,对编程语言提出了严苛至极的要求。仓颉编程语言应运而生,承载着满足多样化需求、助力开发者高效创新的重任,已然成为鸿蒙生态蓬勃发展的核心驱动力。

倔强的石头的博客 6738

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

一文带你入门仓颉编程语言(上)

仓颉编程语言,专为 HarmonyOS 精心打造,它宛如一座桥梁,无缝打通了鸿蒙与欧拉在应用开发生态上的阻碍,为鸿蒙生态基础设施建设添上了画龙点睛的最后一笔。从移动应用、智能穿戴,到智能家居、工业控制,鸿蒙系统广泛的应用场景,对编程语言提出了严苛至极的要求。仓颉编程语言应运而生,承载着满足多样化需求、助力开发者高效创新的重任,已然成为鸿蒙生态蓬勃发展的核心驱动力。

倔强的石头的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

5 种编程语言可能注定失败!

作者 |Nick Kolakowski编译 | 屠敏出品 | 优快云(ID:优快云news)并非所有编程语言都能长盛不衰。事实上,随着新一代开发者使用的语言与框架不...

优快云资讯 5万+

初学者怎样看懂代码_10个常用的代码简写技术,看懂一种是入门,全部看懂是大神!...

前言:人工智能时代,python编程语言站在风口起飞,2018年7月的世界编程语言排行榜跃居于编程语言前三,2018年的IEEE顶级编程语言交互排行榜中Python屠榜,彻底火了python,也相继让更多的人投入到了编程大军中。那么问题来了,没有任何编程基础,英语又不好,如何学习python编程语言呢?hey,伙计,不用怕,小编来帮你。今天我给大家整理了一份10个程序员常用的代码简写技术,看懂一种...

weixin_39945792的博客 1612

Brainfuck与Ook!编程语言解析与解密

MarkdownPad Document Brainfuck与Ook!编程语言解析与解密 CTF的Crypto中经常会遇到这样的加密 ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<++++++++++++...

baikeng3674的博客 3535

一文看懂:低代码的前世今生!

自2021年1月14日,钉钉落地“低代码”应用之后,很多人开始关注到这个赛道当中来,低代码的好与坏在软件行业也掀起了讨论热潮。有人说低代码革命来临了,也有人说这炒作有点过了,更有甚者,说低代码可能导致程序员失业? 那么,究竟谁说的有理呢?今天织信通过本文“低代码的前世今生”。帮助大家更快速的了解。 一、低代码的起源 怎么说呢,其实早在很久之前,低代码的概念就已经出现了,只不过它以前一直处于不温不火的状态。直到近两年,大量IT巨头和资本的加入,才引起了越来越多的人关注。 这个故事,还得从上世纪八十

AIChef的博客 2711

用 50 种编程语言写“Hello,World!”

今日份视频号视频-正文-作者丨Sylvain Saurel译者丨夏夜策划丨万佳这是一个计算机世界的编程时光之旅对很多人来说,每当学习一门新的编程语言,写下的第一行代码可能都是“Hello,...

张巧龙的博客 964

用 20 种热门编程语言来写Hello World,写法各不同!你会几种?

此文章主要为大家介绍了20种热门编程语言输出Hello World,你会几种?,具有一定的参考价值,学习觉得挺不错的,分享给大家。 如何使用20种最热门的编程语言来写代码呢? 首先,我们要知道目前最热门的编程语言们到底是哪几种? 哪种编程语言最热门? 好了,看了上面的截图,我们就知道了我们要使用什么语言来编程了。当然,编程是一门艺术,在编程的世界里,有各种各样的规范,编程技巧,还有各种高深...

致力于C语言C++知识分享! 1392

用 50 种编程语言写“Hello,World!”程序

作者:Sylvain Saurel,来源:InfoQ微信公众号:芯片之家(ID:chiphome-dy)这是一个计算机世界的编程时光之旅。对很多人来说,每当学习一门新的编程语言,写下的第...

strongerHuang 2555

一文带你入门仓颉编程语言

语法为{ p1: T1,..., pn: Tn => expressions | declarations },=>前是参数列表(可为空),后是表达式或声明序列。比如let f1 = { a: Int64, b: Int64 => a + b },定义了一个求两数和的 Lambda 表达式。它的参数类型标注可省略,编译器会根据上下文推断,像赋值给变量或作为函数实参时,会依据变量类型或函数形参类型来推断。

ahflex126r的博客 2241

一图看懂编程语言迁移模式:终点站是Python、Go、JS!

有着20年编程经验的资深程序员,以自己多年来的经历,总结出程序员的编程语言切换规律,做了一个主流编程语言的进阶流程图,展示不同编程语言之间的承接关系、程序员选择编程语言的方向和路径。 铁打的程序员,流水的编程语言。时代在发展,编程语言也与时俱进,不断有新的、更好或者更时髦的语言出现,程序员也会或主动、或被动去学习一门新的、”更好“的编程语言。 Tailscale_io联合创始人Avery...

HUYA69的博客 497

C语言— —编程语言与Hello World!

本文主要介绍编程语言的基本知识以及带大家编写C语言版的Hello World!入门程序。 文章目录1. 编程语言2. C语言历史3. Hello World!3.1 下载dev-cpp3.2 编写源程序3.3 编译3.4 执行参考资料 1. 编程语言 当我们开始学习编程时,首先学习的就是编程语言,那么自然而然,什么是编程语言? 简单理解,编程语言就是我们和计算机交流的工具,就像英语、法语其它语言一样。 编程语言按照阶段可以分为以下几类: 机器语言:只有用机器语言编写的程序才能被计算机直接理解和执行(举个

水木子的博客 795

PLC编程语言都在这里了!

导读:PLC的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求。目前,还没有一种对各厂家产品都能兼容的编程语言。如三菱公司的产品有它自己的编程语言,OMRON公司的产品也有它自己的语言。但不管什么型号的PLC,其编程语言都具有以下特点:海风教育退费 海风教育在线辅导0元一对一试听课等你来领取,领取课程方法: 1、私...

weixin_43932460的博客 2085
上一篇: 2024 年收入最高的 10 种编程语言!最后发现这个小众语言最高薪~
下一篇: 15分钟讲解所有较知名编程语言
AI大模型学长
博客等级 码龄1年 35粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值