盘点中国开发的有影响力的编程技术产品,道阻且长,行则将至

news2024/11/13 14:31:11

计算机诞生之后,程序员需要给计算机发送指令,能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。计算机需要能够识别并执行指令。这个“指令”就是我们今天的“编程语言”,一种计算机和人都能识别的语言。

从1943年第一台现代电子计算机发明开始,给计算机输入打孔纸带就是当时的“编程”方式。直到电子显示器发明并大规模应用后,纯数字化的代码输入得以实现,打孔纸带才退出了“编程”的舞台。

编程语言经过了低级语言、高级语言和面向对象三个时代。机器语言由于难于理解,被称为“天书”。20世纪50年代由美国约翰·贝克斯(John Backus)创造出了第一个计算机高级语言——FORTRAN语言。它很接近人们习惯使用的自然语言和数学语言。

Fortran今天仍然被广泛使用,特别是在科学和工程领域,并且已经进行了数次技术上的更新,紧跟时代的变化发展。

从最初的机器语言发展到如今的2500种以上的高级语言,每种语言都有其特定的用途和不同的发展轨迹,并且发展是相当快速的。

在计算机编程技术领域,中国的发展历程相对较短。20世纪80年代初,中国开始引进和开发计算机技术,随着计算机技术的不断发展和普及,特别是近年来,随着我们科技创新能力的不断提升,也开始涌现出一些自主研发的编程技术产品,今天我们就来梳理国内的有影响力的编程技术产品。

ReScript:ReScript 是由 IDEA 讲席科学家张宏波于 2015 年设计的一门静态函数式语言,目前在国际上有一定影响力。

ReScript 起源于 OCaml,能被编译成高质量、可读性强的 JavaScript 代码,其性能在同类型语言中遥遥领先,ReScript 本身也被用于 OCaml 官方网站的搭建。

Go+ :由七牛云 CEO 许式伟发明,于 2020 年 7 月正式发布。Go+是Go语言的“升级版”,是Go的超集,它兼容Go,扩展Go,支持生成Go代码,方便Go语言编译代码,并与其他Go项目集成,让代码变得更加简洁透明和高效。它是一门适用于工程、STEM 教育和数据科学的编程语言。主要特性包括:静态类型语言、与 Go 完全兼容、脚本化的风格,以及比 Go 更易于阅读的数据科学代码。

Luajit:Luajit是一个高性能的Lua语言解释器,由中国工程师Mike Pall开发。它支持JIT(即时编译)技术,可以在运行时将Lua代码编译成本地机器代码,从而提高程序的执行速度。

Wukong:Wukong是一种基于Java语言的分布式图计算框架,由阿里云开发。它支持多种图计算算法,并能在大规模分布式集群上高效地进行计算。

Panda:Panda是一种基于Go语言的高性能、易用的分布式数据库系统,由中国的PingCAP开发。它支持分布式事务、自动负载均衡、强一致性等功能,适用于大规模数据存储和查询场景。

Myna:Myna是一种基于Python语言的深度学习框架,由中国的商汤科技开发。它支持多种深度学习算法,能够高效地进行训练和推理。

TiDB:TiDB是一种基于分布式数据库的NewSQL解决方案,由中国的PingCAP开发。它支持ACID事务和分布式事务,并且具有高可用性和可扩展性。

OceanBase:OceanBase是一种基于分布式数据库的NewSQL解决方案,由中国公司阿里云开发。它采用多副本同步和分布式事务等技术,能够实现高可用和高性能的数据存储和查询。

Jinkela:Jinkela是一种Java虚拟机,由华为开发。它具有高性能、低延迟、低内存占用等优点,并且支持Java 8的所有特性。

QEMU:QEMU是一种开源的虚拟机软件,由中国工程师Anthony Liguori开发。它支持多种架构的虚拟化,并且能够在不同的硬件平台上运行。

Ceph:Ceph是一种开源的分布式存储系统,由中国工程师Sage Weil开发。它具有高可用性、高可扩展性和自修复等特点,适用于大规模数据存储和处理。

Tengine:Tengine是一种高性能的Web服务器,由淘宝开发。它基于Nginx服务器并进行了优化,具有高并发、低延迟等特点。

易语言(EPL)是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言,也通常代指与之对应的集成开发环境。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极大的降低了编程的门槛和学习的难度。从2000年以来,易语言已经发展到一定的规模,功能上、用户数量上都十分可观。

Dragonfly:Dragonfly是一种基于P2P技术的大规模分布式文件系统,由中国公司阿里云开发。它能够在多个数据中心之间传输大规模的文件,具有高效、安全、可靠等特点。

Ruby中国版(中文名为“红宝石”),它是日本开发的Ruby编程语言的一个分支,中国开发者通过对Ruby语言的翻译和改进,让其更好地适应了中国的语言和文化环境。Ruby中国版在中国的开发者社区中得到了广泛的应用和推广,成为了一种具有影响力的编程语言。

Apache Kylin:这是一个由中国开发者主导的开源OLAP引擎,它的优点是具有高效的查询能力和可扩展性,可以支持海量数据的快速查询。但是,其缺点是由于开发团队较小,缺乏足够的资源和支持。

Taobao FESC:这是由阿里巴巴公司开发的分布式系统框架,它的优点是具有高可靠性和高可扩展性,可以应用于大规模分布式系统的构建。但是,其缺点是需要一定的技术门槛和复杂度。

总的来说,国内在编程技术领域的发展还比较年轻,但是随着科技创新能力的提升,未来,我们相信中国的编程技术会在全球范围内发挥越来越重要的作用,为推动技术进步和社会发展做出更多的贡献。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/594603.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【十】设计模式~~~结构型模式~~~享元模式(Java)

【学习难度:★★★★☆,使用频率:★☆☆☆☆】 5.1. 模式动机 面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高&#xff0…

路径规划算法:基于自私羊群优化的路径规划算法- 附代码

路径规划算法:基于自私羊群优化的路径规划算法- 附代码 文章目录 路径规划算法:基于自私羊群优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化…

图解max{X,Y}和min{X,Y}并求相关概率

图解max{X,Y}和min{X,Y}并求相关概率 对max{X,Y}或min{X,Y}进行分解再求解 P ( m a x { X , Y } ≥ c ) P [ ( X ≥ c ) ∪ ( Y ≥ c ) ] P ( m a x { X , Y } ≤ c ) P [ ( X ≤ c ) ∩ ( Y ≤ c ) ] P ( m i n { X , Y } ≥ c ) P [ ( X ≥ c ) ∩ ( Y ≥ c ) ] P ( m i…

2022年12月1日郑州大学新闻与传播学院副院长博导郑*侠—社科申报注意事项

郑老师(1项重点社科,2项青年社科), 一、选题 随时关注 最新国家层面信息:二十大报告,重要文件,重点项目信息 选题方向:问题导向 时代问题—学术问题—现实问题 题目命名&#xf…

基于微信小程序的社区生活管理

一:系统使用到的技术栈 SSMJSP原生JSMysql微信小程序 二:表结构 三:功能截图 四.源码获取

【工具学习】- Python通过dxfgrabber库获取CAD信息

Python - dxfgrabber库获取CAD信息 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 一个有梦有戏的人 怒放吧德德 🌝分享学习心得,欢迎…

如何利用Stable Diffusion WebUI快速制作漫画开源

今天给大家带来的是如何利用Stable Diffusion WebUI快速制作漫画。 欢迎大家可以关注我的公众号《乔说科技》,关于如何制作动漫前置学习,请点击如下文章查看相关技术: (1)如何安装绘图工具Stable Diffusion WebUI&…

2023 手术机器人现状

先看一下主要分类: 手术机器人总览,看一下这张图: 先简单说一下国外的: 1 . 达芬奇手术机器人 简单地说,达芬奇机器人就是高级的腹腔镜系统。大家可能对现在流行的微创治疗手段如:胸腔镜、腹腔镜、妇科腔…

dubbo 3.2.0 token-有bug慎用

dubbo3 provider可以配置token dubbo: application: name: merge-provider-1 qos-enable: false protocol: name: dubbo port: 20880 registry: address: zookeeper://${zookeeper.address:192.168.157.151}:2181 provider: token: “true” 当token 配置为true的时候&#x…

Electron25集成Vue3新建多开窗口|vite4+electron窗体管理器

继上一次分享electron24vite4整合构建桌面端窗口应用。这次在此基础上分享封装多开窗口管理器ElectronVite-MultiWin。 https://blog.csdn.net/yanxinyun1990/article/details/130944508 截至目前Electron最新稳定版本到25了。 electron快速迭代更新,vite的高效构建…

dubbo 3.2.0 merge模式及 adaptive class 生成过程

MergeInvoker生成过程分析 dubbo 3.2.0 merge模式是汇聚多个group内相同服务的返回&#xff0c;核心MergeInvoker代码在public class RegistryDirectory extends DynamicDirectory 内的如下函数。 private List<Invoker<T>> toMergeInvokerList(List<Invoker&…

Spring整合Mybatis框架开发步骤分析

文章目录 1.导入坐标2.配置SpringConfig类3.配置jdbc配置类4.配置MybatisConfig配置类5. xml配置与注解配置之间的转换对比 1.导入坐标 先将依赖坐标导入pom文件中、里面包括spring-context、druid、mybatis、mysql-connector-java、 spring开放出接口标准&#xff0c;如想和…

Redis6 数据结构Hash

前言 在Redis中&#xff0c;hashtable 被称为字典&#xff08;dictionary&#xff09;,它是一个数组链表到结构。每个键值对都会有一个dictEntry OBJ_ENCODING_HT 这种编码夯实内部才是真正的哈希表结构&#xff0c;或称为字典结构&#xff0c;其可以实现O(1)复杂度的读写操作…

深度学习进阶篇[7]:Transformer模型长输入序列、广义注意力、FAVOR+快速注意力、蛋白质序列建模实操。

【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍&#xff1a;【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化…

MP3 Module 语音播放模块(Arduino和串口控制)

MP3 Module 语音播放模块&#xff08;Arduino和串口控制&#xff09; 前言电气参数原理图MP3文件所放位置和命名规则&#xff1a;接线代码串口控制通讯指令&#xff08;部分&#xff09;实验结果 前言 Emakefun MP3语音模块内置8 MB存储空间&#xff0c;无需外接SD卡&#xff…

acwing提高——迭代加深+双向dfs+IDA*

1.迭代加深 顾名思义说明迭代的层数逐渐加深&#xff0c;这样做法有点像bfs的做法层层突出&#xff0c;符合的题型是答案在层数较低的那一层里 加成序列 题目https://www.acwing.com/problem/content/description/172/ #include<bits/stdc.h> using namespace std; c…

接口测试系列之 —— 前端交互测试和后端逻辑测试

01 前端交互测试 前端页面与后端代码之间的交互测试&#xff0c;可以理解为接口功能测试的一个子集。 测试准备 在进行交互测试前&#xff0c;首先要对前端功能有明确的认知&#xff0c;能够明确区分&#xff1a; 什么功能属于前端页面逻辑功能 什么功能又属于前端与后端…

路径规划算法:基于树种优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于树种优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于树种优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化算法树种…

JMeter快速入门指南:轻松掌握基本操作

Jmeter 介绍 Jmeter 是一款使用Java开发的&#xff0c;开源免费的&#xff0c;测试工具&#xff0c; 主要用来做功能测试和性能测试&#xff08;压力测试/负载测试&#xff09;. 而且用Jmeter 来测试 Restful API, 非常好用。 2023Jmeter性能测试项目实战教程&#xff0c;十…

ffmpeg下载及ffmpy3安装使用

ffmpeg下载及ffmpy3安装使用 1.下载ffmpeg 进入网址&#xff1a;https://www.gyan.dev/ffmpeg/builds/ 在release builds中下载ffmpeg-release-full.7z 下载好后解压到自己想存放的目录&#xff0c;例如&#xff1a;D:\Tool\ffmpeg-6.0-full_build 2.配置环境变量 右键此电…