首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么中国开发不出流行编程语言​?

前言 知乎上有一个提问:为什么中国开发不出流行编程语言? ↓↓↓ 今天,我们就这个话题一起来做个讨论。...我们说,中国互联网产业也腾飞多年,所以有些小伙伴不禁想问:为什么这么多年,我们自己一直都搞不出一个主流、受众广编程语言呢?...这里我深度总结了如下三个原因,是我认为,有可能导致中国一直创造不出一个主流、受众广编程语言缘由: 历史和成熟度:许多流行编程语言,如C++、Java、Python 等,都具有悠久发展历史。...它们经历了长时间演化和社区贡献,逐渐成熟和流行。中国编程语言尚未有机会获得类似的发展历史。 创新和领先性:发展一个新编程语言需要巨大投入,包括庞大社区、丰富库和框架、优秀工具链等。...虽然国内有不少编程语言开发和研究工作,但要想开发出一个全球流行编程语言,需要长期投入、技术创新、全球化视野和广泛社区支持。这是一项极具挑战性工作,难度系数可想而知。

24850

为什么中国人没有自己编程语言

说到编程语言,大家最直接想到是现在比较流行C语言,java以及现在势头非常猛python,php等语言。很多人喊着都是英文,不是中国人自己语言中国人就该有自己编程语言。...很多人说到我们中国人有自己语言,欺骗三岁小孩,易语言准确来说其实就是把英文关键字换成了汉字,在底层实现上借鉴VB或者VC架构做了一次中间转换,而且坦白讲在专业性上距离经典编程语言,都不是一个量级差异...准确来说易语言算是一种中文开发环境。的确方便了那些没有英文基础中国人去学习编程。目前国内水准还可以程序员对于易语言里面的一些底层实现提出了很大异议。...当成一个中文开发环境还是比较确切定位。 很多人也许觉得,作为中国人不去大力宣扬我们自己编程语言,老是贬低自己东西。...编程语言语言和人类语言没有直接对应关系,只是借用英文字符,用英文字符还是因为键盘上都是以英文字符设计,就是这么个原理。 说了这么多,其实编程语言和人类语言没啥关系,我们就不要操这份闲心了。

4.7K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    物联网开发三大编程语言

    然后,使用具有与设备完全不同计算能力网关(例如智能手机或小型控制台上应用程序)汇总和传输此数据。使用云存储和分析该数据。 因此,软件开发每个阶段都可以有不同物联网编程语言。...根据最新调查,开发人员针对IoT使用了几种不同编程语言,例如C,C++,Java,JavaScript,Python和PHP。 1.jpg 上图显示了基于IoT开发给定子域首选语言。...Summary-of-Programming-Languages_副本.jpg 物联网开发三大编程语言 让我们分析一下是什么让C、Java和Python成为物联网三大编程语言。...C还是微控制器编程通用语言,对于传感器和网关硬件层应用程序而言,它无疑是必不可少。但是,由于C是一种低级语言,因此如果开发人员不熟练使用最佳实践,它语法可能很快变得混乱不堪。...分析这些数据将使我们更好地了解哪种系统级编程语言最适合物联网开发特定场景。 在此之前,物联网软件开发将保持多语言

    3.4K00

    大数据开发常用编程语言有哪些

    大数据开发常用编程语言有哪些 1.Python语言 如果你数据科学家不使用R,他们可能就会彻底了解Python。...这一直是Python杀手级功能之一 2、R语言 使用R语言,只需要短短几行代码,你就可以在复杂数据集中筛选,通过先进建模函数处理数据,以及创建平整图形来代表数字。...它被比喻为是Excel一个极度活跃版本。R语言最伟大资本是已围绕它开发充满活力生态系统:R语言社区总是在不断地添加新软件包和功能到它已经相当丰富功能集中。...据估计,超过200万的人使用R语言,并且最近一次投票表明,R语言是迄今为止在科学数据中最流行语言,被61%受访者使用(其次是Python,39%) 3、JAVA Java,以及基于Java框架...但是,如果你移动到过去原型制作并需要建立大型系统,那么Java往往是你最佳选择 4、Hadoop和Hive 一群基于Java工具被开发出来以满足数据处理巨大需求。

    1.4K10

    用于AI开发5种最佳编程语言

    你是一个对你下一个项目选择编程语言困惑AI(人工智能)追求者吗?如果是这样,那么你来对地方了,因为在这里我们将看到AI开发最好5种编程语言。 人工智能是一个巨大领域。...对于那么多需要涵盖,很难引用一个单一编程语言。显然,我们有许多可以使用编程语言,但并不是每一种编程语言都能为您提供最大时间和精力价值。并且对于AI项目应该使用哪种编程语言,没有权威答案。...在学习页面的帮助下,您可以开始使用任何可用编程语言。只要输入你最喜欢编程语言,你就可以得到所有重要信息。例如,最好书籍,历史,现实世界项目等等。...C ++ C ++是世界上最快编程语言。它能够在硬件层面进行通信,使开发人员能够提高程序执行时间。C ++对于时间敏感AI项目非常有用。例如,搜索引擎可以广泛地利用C ++。...最后想法 为您AI项目选择编程语言在很大程度上取决于子字段。所以在你选择一种编程语言之前,确保它可以广泛使用而不是部分使用。

    3.4K90

    C#在中国:一门被低估编程语言

    C#:一门被低估编程语言? 在中国编程语言生态中,C#似乎总是被笼罩在Java和C++阴影之下。尽管这门语言拥有出色性能和优雅语法,它在中国流行度却远不如前两者。...本文将探讨C#在中国不流行原因,分析其就业市场,并给出学习C#建议。 C#语言概述:我编程之旅 我与C#结缘始于编写桌面应用程序。...C#就业市场分析:在细分领域寻找机会 尽管C#在中国总体流行度不高,但在一些细分领域,C#依然有着不可替代优势。制造业上位机软件、工业仿真软件和U3D游戏开发是C#主要应用领域。...然而,C#开发人员薪酬相对于Java等语言较低,这在一定程度上影响了C#人才培养和流动。 学习C#建议:权衡利弊,做出明智选择 面对C#在中国就业现状,是否学习C#成为了一个值得深思问题。...结语:C#未来展望 C#作为一门成熟编程语言,无论在技术特性还是应用领域上,都有着不可小觑实力。

    14210

    web前端开发,掌握JavaScript这门编程语言必要

    在前端世界里,没有什么是JavaScript实现不了,关于JS有一句话:凡是可以用JavaScript来写应用,最终都会用JavaScript,JavaScript可运行在所有主要平台所有主流浏览器上...现如今我们在为网站写任何一个主要功能时候都需要有懂能够用JavaScript写前端开发人员。...而后端代码是用什么编写则无所谓——不管是Java,PHP,.NET,Node.js还是其他——但是客户端就一定需要一个JavaScript开发人员。...事实上,现在很多开发人员依然没有认识到JavaScript有多么强大。 web前端开发,掌握JavaScript这门编程语言必要,JS有哪些功能和领域呢?...7.硬件 Tessel可以直接在设备上运行JavaScript,连服务器都不需要,然后像做网络开发一样通过用IDE和库去开发它,上传新固件只需一句tessel 推送指令。

    64310

    Wing:人工智能时代开发编程语言

    作者 | Shai Ber 译者 | 刘雅梦 策划 | Tina 只要人工智能(AI)是充当副驾驶而不是自动驾驶角色,就存在开发一种促进人类与人工智能之间有效协作语言空间。...此外,人工智能简化了新语言采用。 那么,在人工智能快速发展并接管了更多编码任务今天,为什么还要投入时间和精力来开发一种新编程语言(面向人类)呢?...我经常会以各种形式遇到以下问题: 难道人工智能最终不会直接编写机器码而使编程语言过时吗? 一种新语言能否引入人工智能使用现有语言无法实现特性或功能?...引入 Wing Wing 是一种用于云开发编程语言,它使人类和 AI 开发人员都能在更高抽象级别上编写云代码,并且它还附带了一个本地模拟器,可以让开发人员快速地进行测试。...随着我们迈向人工智能在代码开发中扮演更重要角色未来,像 Winglang 这样语言创建和采用将确保人类和 AI 开发人员更好协作、更快开发和更高质量应用。

    27220

    开发一套新编程语言有多难?

    开发一套编程语言,主要存在两个障碍,其一:任何一种编程语言都有其存在必要性,所以要搞明白为什么要弄一套新编程语言,首先一定要有市场需求所在,编程语言如同一个产品,一定有强烈市场需求,编程语言存在价值在于生态链...,只有具备完善生态链才能存活有意义,现在全球有600多种编程语言,主流编程语言也就是几十种,而这些编程语言中,都有强大社区依托,也就是强大生态链支撑,生命力才会如此强大。...,说到C语言已经是过时语言了,现在学习意义已经不大论调,只不过在就业岗位绝对数量上,和java,python等高级编程语言无法比拟,但在一些关键岗位上离开了C语言还真不行,编写编程语言就属于这类工作...现在国内很多人喊着什么时候有一套属于自己编程语言,现在语言就是迎着这种势头发展起来,虽然很多内行程序员不是很认可这种编程语言,觉得只是包了一层语言了而已,但毕竟有了中文编程模式,按照这个道理应该这种编程语言...,主要在于编程语言在向高度集成化方向发展,所以好编程语言一定顺应科技发展大趋势,只有这样才能圈更多粉丝,建设更全面的生态链。

    1.2K30

    如何选择编程语言以及编程语言分类

    想了解编程语言我们先要知道什么叫做“编程”,编程意思就是编写流程,那么只要能编写流程语言都应该叫做编程语言。...据不完全统计,所有编程语言加起来超过600种,其中用比较多也就前20种语言,Python不仅是其中一种而且这两年已经稳居第一名宝座了。...9.jpg 一、低级语言和高级语言 计算机编程语言能够实现人与机器之间交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下: 汇编语言语言主要是以缩写英文作为标符进行编写...二、交互原理 编程语言承接就是人与机器之间交互中介,程序员通过编程语言编写一段执行命令流程代码,这段代码在执行前会被编译成底层语言,比如python就会直接编译成C语言,C语言计算机也是看不懂,...然后就是偏底层语言,汇编语言和C语言复发复杂程度比较高,学习难度很大,对于初学者来说不是很友好,而且即使学会,同样项目代码量过于庞大,无论是开发还是维护起来成本都比较高,唯一有点是执行速度比较快,

    12.7K00

    C语言Linux系统编程-socket开发

    结构体是一种数据类型,那么就可以用它来定义变量 2.struct 结构体名 变量名; (struct sockaddr*)&serv_addr 1.结构体指针,指针也可以指向一个结构体 2.强制类型转换格式为...:(type_name) expression 3.地址符&,取得一个变量地址 4.将内存中字节编号称为地址(Address)或指针(Pointer),一般认为变量名表示是数据本身,而函数名、字符串名和数组名表示是代码块或数据块首地址...serv_addr.sin_family = AF_INET; 1.给结构体成员赋值 char buffer[40]; 1.定义一个字符数组,字符数组实际上是一系列字符集合,也就是字符串,在C语言中...,没有专门字符串变量 2.赋值时候,可以直接将字符串直接赋值给字符数组,也可以不指定数组长度 3.字符串总是以'\0'作为串结束符。...数组长度要比字符串长度(字符串长度不包括 '\0')大1 server.c #include #include #include #include

    3.3K40

    打破国外垄断,开发中国人自己编程语言(1):编写解析表达式计算器

    -----------支持作者请转发本文----------- 阅读本系列文章将是“最残酷头脑风暴,大家做好准备了吗” 本文是《打破国外垄断,开发中国人自己编程语言》系列文章第1篇。...开发编程语言需要哪些知识 现在进入到最关键部分了,开发一种编程语言到底需要哪些知识呢?其实需要知识还是蛮多。最基础要求是必须至少会一种编程语言。...自己设计编程语言会流行吗 我经常在网上看到很多同学在问,为什么中国没有自己流行编程语言(尽管有易语言,但由于是中文编程,所以注定不会全球流行,国内也并不算流行)呢?BAT等大厂为何不开发一个呢?...然后有人回答,开发编程语言容易,关键是生态,还有人回答,BAT是因为没有必要,因为编程语言没有和KPI挂钩,也有些人回答,开发一款编程语言,火起来很难。...开发编程语言,从这里起航:配置Antlr4环境 如果一上来就开发编程语言,估计大家就开始晕了,所以我们先从最简单开始,就是先来编写一个可以解析加减乘除表达式编译器。

    2.4K40

    6.计算机语言发展 编程语言发展 编程语言类型 为什么会有编程语言 编程语言什么作用 机器语言 高级语言分类 编程语言历史 编程语言有哪些 编程语言编年史

    语言 计算机语言指用于人与计算机之间通讯语言,也即是平时说编程语言 编程 指令概念很早就形成了,其实指令本身就是一种编程 一个指令替代了一组逻辑电路或者机电式/机械式中一个计算单元 你只需要一个指令就相当于已经操作了一整个模块...这不也是一种编程思维吗,只不过是指令对应硬件 随着指令在现代计算机中应用,计算机程序得以快速发展 因为一旦你知道计算机可以执行哪些指令,其实也就是哪些功能,具有哪些能力 你就可以把这些指令按照一定逻辑顺序重排组装...不同机器有不同汇编语言 需要汇编程序翻译成计算机可以识别的二进制机器语言 本质还是面向机器低级语言 机器语言和汇编语言都是面向硬件具体操作语言对机器过分依赖,所以称之为低级语言 高级语言...为了能够更加通用解决问题,而不是专注于硬件本身,出现了高级语言 高级语言不用关注机器指令,使用接近人习惯自然语言和数学语言符号 能够专注于问题本身业务逻辑 显然高级语言也是不能直接运行于机器上...,需要翻译程序转换为机器可以执行目标代码程序 虽然高级语言不涉及寄存器这些东西,不需要你了解硬件 但是这是高级语言隐藏了她们,而不是说这些东西不存在不重要,所有的语言都逃不过这一关 始终是要编程机器语言

    15.4K20

    为何谷歌和苹果都要开发自己编程语言

    在即将于周一举行全球开发者大会(WWDC)上,苹果公司即将分享一个鲜为人知成功故事。大约1年前,苹果曾推出新编程语言Swift,宣称其可帮助开发者更轻松地开发iPhone和Mac应用。...全球最大问答网站之一Stack Exchange对全球顶级开发者进行调查显示,Swift是开发者们最感兴趣编程语言之一。...大约2009年,谷歌(微博)也推出了其自己编程语言Go。 对于众多开发者来说,编程语言非常重要。而对苹果、谷歌甚至微软来说,每当发布新编程语言时,都意味着对开发者们习惯发起艰难挑战。...开发编程语言好处多 然而,事实并非如此。苹果与谷歌编程语言有很多共同之处。谷歌Go与苹果Swift旨在解决开发者在旧版编程语言中遇到问题。...而网络软件编程行业中昔日老大C++与Python,已经无法满足谷歌要求。Go FAQ发言人称:“Go是在开发者对现有系统编程语言和环境感到失望情况下应运而生。”

    1.9K40

    打破国外垄断,开发中国人自己编程语言(2):使用监听器实现计算器

    而且Listener可以拦截当前节点开始处理和结束处理动作。开始处理动作事件方法以enter开头,结束处理动作事件方法以exit开头。...方法中计算整个表达式值,因为在该方法被调用时,整个表达式每一个子表达式值都已经计算完了。...类、条件语句、循环语句也同样涉及到作用域问题。关于作用域问题,在后面的文章中会详细介绍作用域实现方法。...Listener对应接口和基类 现在回到本文主题上来,本文目的是使用Listener方式取代Visitor方式实现计算器。...向上一层传值方法很多,这里采用一个我非常推荐方式,通过用一个Map对象保存所有需要传递值,key就是上一层节点ParseTree对象(每一个enterXxx和exitXxx方法ctx参数类型都实现了

    78730

    最适合AI开发六种编程语言

    而对于开发者来说,AI是一个十分广阔领域,很多编程语言都可以利用AI进行开发。...下面是整理出几种典型编程语言供大家参考: Python Python是AI领域中使用最广泛编程语言之一,它简单易用,且可以无缝与数据结构和其他常用AI算法一起使用。...它是一种面向对象编程语言,专注于提供AI项目上所需所有高级功能,此外,还提供了内置垃圾回收。...Prolog 据了解,Prolog是一种逻辑编程语言,主要是对一些基本机制进行编程,对于AI编程十分有效,例如它提供模式匹配,自动回溯和基于树数据结构化机制。...C ++ C ++是目前世界上速度最快面向对象编程语言,其在硬件层面上交流能力使开发人员能够改进程序执行时间。C ++对于时间很敏感,比如,搜索引擎可以广泛使用C ++。

    1.7K100

    消失编程语言

    另一种面向对象编程语言,Visual Basic .NET,已在很大程度上取代了它,如果你有兴趣开发Windows应用程序,你应该熟悉它。...尽管它使用范围有限,但它有坚实基础,Fortran开发人员可能还需要一段时间才能完全抛弃这种语言。...作为一种用于区分商业和科学计算语言开发,它已经自然消亡。 它与其他语言集成性极低,对开发人员几乎没有影响力。尽管与联邦和政府要求相关联,但它低调使得这种语言是一个小众领域。...可以说,只有少数开发人员精通COBOL。 7、Perl 尽管是一种通用编程语言,但Perl在Web开发、网络编程、文本处理和GUI开发方面特别受欢迎。...逐渐或迟早消亡编程语言 现在,开发人员使用各种编程语言,因为没有一种语言可以满足所有用途。随着不断演变,随着需求变得更加复杂和要求发生变化,编程语言也在不断涌现和消失。

    22930

    M语言编程_所有编程语言大全

    一直对技术有很强兴趣,终于,决定要写自己语言(m语言)。那就先从最简单开始:解释执行器。...一套完整语言包含肯定不止解释执行器了,还要有编译器和IDE,也就还要有语法高亮、智能提示等,不过还没学会那些,先搞个最基本解释执行器。...元数据收集 变量作用域定义、查找 解释执行 先设想我们m语言语法要怎么牛b啊,比如下面这段demo语法代码: go 计算标准体重(年龄) { 体重:年龄*3; 体重; } 体重:10; a:10;...,以”go”字符串为函数定义开始,接着是常规函数名称、参数、函数方法块。...//解释器执行 System.out.println(""); AST节点定义: demo代码构建成AST树效果图(antlr插件中能看): 转换成为AST树后,剩下就是编写解释执行器,其实相当于前端编译器

    13K30

    如何开发自己编程语言:从概念到实现

    开发自己编程语言是一项具有挑战性和创造性任务。这个过程涉及到许多方面,从语言设计到编译器构建都需要深入理解。在本篇博客中,我将指导你完成这一冒险旅程。 1....明确目标:定义你语言特性和用途 在开始之前,你需要明确你编程语言目标。是为了简化特定领域编程,还是为了提供一种全能性通用编程语言?明确目标将帮助你做出一系列设计决策。 2....在这一步骤,清晰而灵活语法设计是至关重要。 5. 选择编程范型:确定支持编程方式 确定你语言将支持编程范型,如面向对象编程、函数式编程等。这将为你语言带来独特风格和优势。 6....文档和工具:构建友好开发环境 编写详细文档,解释语言语法、用法和标准库。提供适当开发工具,如调试器、编译器或解释器。友好开发环境对于语言推广和用户体验至关重要。 9....通过这个详细步骤,你将能够逐步构建一个独特而强大编程语言。这个过程充满挑战,但也将带来无限创造乐趣。祝你开发之旅愉快! 收藏 | 0点赞 | 0打赏

    88110

    编程语言发展

    www.cnblogs.com/Colin-Cai/p/7517682.html   作者:窗户   QQ/微信:6679072   E-mail:6679072@qq.com   无意中看到很多年前写ppt...,当时只保留了每一页整体图片,但是其中某些图存在明显错误,不是当时最终版本,可能当时最终版本比这个要多十几页ppt。...记得当时还是用了大篇幅来讲计算机语言历史,讲了两个小时吧,目的也是为了能让大家对于计算机语言产生一定兴趣,从而了解其历史,从不同编程语言来得到启发,从而在现实工程中起到作用。...感觉此ppt还有点价值,但是按照当初所写全部补完又没有了意义,于是简单用matlab整体处理了一下,去掉了首尾logo,并做了一点点纠错,发出来,当作本月博文。 ? ? ? ? ? ? ? ?

    3.6K30
    领券