为了顺应人工智能的潮流,该学Python还是C/C++?答案就在这儿
<div style="color: black; text-align: left; margin-bottom: 10px;">
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">人工智能在现代世界中变得越来越<span style="color: black;">类似</span>,其中一切都<span style="color: black;">是由于</span>数据和自动化驱动的。<span style="color: black;">咱们</span>将<span style="color: black;">平常</span>生活中的很大一部分用于与智能设备进行交互。人工智能是这一切的核心,它正在<span style="color: black;">作为</span><span style="color: black;">咱们</span><span style="color: black;">持续</span>变化的生活方式中不可或缺的一部分。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/0bdef75f4f5149a1a1a38dea2d1b1abb~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723890441&x-signature=isanixdRL1Uvx19JgtL4C2iz29o%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">你可能会痴迷于<span style="color: black;">认识</span>AI<span style="color: black;">行业</span>正在<span style="color: black;">出现</span>的事情,例如<span style="color: black;">研发</span><span style="color: black;">周期</span>,成就,<span style="color: black;">运用</span>的<span style="color: black;">制品</span>和结果。当然我<span style="color: black;">亦</span>介绍下人们为什么<span style="color: black;">选取</span>python<span style="color: black;">做为</span>AI的最佳编程语言之一。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Python:Python是非常<span style="color: black;">有效</span>的语言,您的程序将<span style="color: black;">运用</span>许多其他语言所需的更少代码行来完成<span style="color: black;">更加多</span>工作。与其他语言相比,该代码易于调试,读取和易于扩展。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Java:Java是一种<span style="color: black;">全世界</span><span style="color: black;">运用</span>的一种很成熟的通用编程语言,<span style="color: black;">准许</span>程序员创建移动或桌面应用程序。它旨在让程序员“编写一次,随处运行”<span style="color: black;">寓意</span>着代码只实现一次,但<span style="color: black;">能够</span>在硬件和操作系统的任何组合上运行,而无需重新编译。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/f2779256d77b47afa00fe63b1fd3b07a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723890441&x-signature=KEoBFKUyUM8gYdVq%2FpP2rEmmSFE%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">C / C ++:C编程是一种简单且广泛<span style="color: black;">运用</span>的计算机编程语言。 C编程语言<span style="color: black;">重点</span>由软件<span style="color: black;">研发</span>人员或程序员<span style="color: black;">运用</span>,<span style="color: black;">尤其</span>是<span style="color: black;">哪些</span><span style="color: black;">运用</span>操作系统,UNIX,C编译器和几乎所有UNIX应用程序的人。<span style="color: black;">能够</span>这么说,C编程语言是当今计算机<span style="color: black;">行业</span>最常用的专业语言。 C ++是一种编译语言。<span style="color: black;">针对</span>要运行的程序,其源文本<span style="color: black;">必要</span>由编译器处理,生成<span style="color: black;">目的</span>文件,这些<span style="color: black;">目的</span>文件由产生可执行程序的链接器组合。 C ++程序<span style="color: black;">一般</span>由许多源代码文件<span style="color: black;">构成</span>。</p>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><strong style="color: blue;">人工智能离不开Python</strong></h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">1.Python是纯粹的自由软件,源代码和解释器 CPython遵循GPL协议,说的通俗点<span style="color: black;">便是</span>开源免费。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">2.Python是解释性语言,程序编写和执行方便。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Python是一门解释性语言,相较于编译性语言<span style="color: black;">必须</span>编译后<span style="color: black;">才可</span>执行,Python代码不<span style="color: black;">必须</span>编译,<span style="color: black;">经过</span>解释器解释后直接<span style="color: black;">能够</span>运行。编写程序方便<span style="color: black;">针对</span>从事<span style="color: black;">设备</span>学习的人非常重要,<span style="color: black;">由于</span>经常<span style="color: black;">必须</span>对模型进行频繁修改,这对编译性语言来说很可能牵一发动全身,而Python就<span style="color: black;">能够</span>很少的时间实现,<span style="color: black;">例如</span>java代码修改后<span style="color: black;">必要</span>重新编译代码<span style="color: black;">才可</span>执行,<span style="color: black;">或</span>借助IDE插件即时编译,但Python代码修改后,直接刷新<span style="color: black;">就可</span>看到修改后的效果,这跟js是非常<span style="color: black;">类似</span>的。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">3.Python的<span style="color: black;">研发</span>生态成熟,<span style="color: black;">研发</span>效率<span style="color: black;">有效</span>。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">一门编程语言的好坏<span style="color: black;">或</span>受欢迎与否跟它的生态环境有着密切的关系,之前在讲java编程时就<span style="color: black;">说到</span>过java的生态很成熟。Python的生态<span style="color: black;">亦</span>非常成熟,所<span style="color: black;">供给</span>的类库和sdk<span style="color: black;">针对</span>文本,list,set,tuple,dict等操作<span style="color: black;">有效</span>,实现简单,效率极高。它<span style="color: black;">供给</span>的丰富的和强大的库被昵<span style="color: black;">叫作</span>为胶水语言,能够把总其他语言制作的<span style="color: black;">各样</span>模块(尤其是c/c++)很<span style="color: black;">容易</span>地连接在<span style="color: black;">一块</span>。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/840d29beaf7c4c3e8d1c11238259e62b~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723890441&x-signature=1aF%2Fn2JNspGB%2FEKW%2F6HYKapcnp4%3D" style="width: 50%; margin-bottom: 20px;"></div>
<h1 style="color: black; text-align: left; margin-bottom: 10px;"><strong style="color: blue;">人工智能算法的核心还是C/C++</strong></h1>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">由于</span>人工智能是计算密集型,<span style="color: black;">必须</span>非常精细的优化,还<span style="color: black;">必须</span>GPU、专用硬件之类的接口,这些都<span style="color: black;">仅有</span>C/C++能做到,<span style="color: black;">因此</span>某种<span style="color: black;">道理</span>上<span style="color: black;">来讲</span>,其实C/C++才是人工智能<span style="color: black;">行业</span>最重要的语言。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Python是API binding,<span style="color: black;">运用</span>Python是<span style="color: black;">由于</span>CPython的胶水语言特性,能够把用其他语言制作的<span style="color: black;">各样</span>模块很<span style="color: black;">容易</span>的连接在<span style="color: black;">一块</span>,<span style="color: black;">例如</span>3D游戏中的图形渲染,性能<span style="color: black;">需求</span><span style="color: black;">尤其</span>高就<span style="color: black;">能够</span>用C/C++重写,而后封装为Python<span style="color: black;">能够</span>调用的扩展类库。<span style="color: black;">因此</span>说要<span style="color: black;">研发</span>一个其他语言到C/C++的跨语言接口,Python是最容易的,比其他语言的ffi门槛要低<span style="color: black;">非常多</span>,尤其是<span style="color: black;">运用</span>Cython的时候,其他语言的ffi许多都只能导入C的函数入口点,<span style="color: black;">繁杂</span>的数据结构大多只能手工用byte数组接起来,<span style="color: black;">倘若</span>还<span style="color: black;">必须</span>回调函数输入那就无计可施了。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">Cpython的CAPI是双向融合的,<span style="color: black;">能够</span>直接对外暴露封装过的Python对象,还<span style="color: black;">能够</span><span style="color: black;">准许</span>用户<span style="color: black;">经过</span>继承这些自定义对象来引入新特性,在<span style="color: black;">必定</span><span style="color: black;">要求</span>限制下<span style="color: black;">乃至</span><span style="color: black;">能够</span>从C代码<span style="color: black;">其中</span>再调用Python的函数。<span style="color: black;">不外</span>这<span style="color: black;">亦</span>是PyPy<span style="color: black;">这般</span>的JIT解释器的一个<span style="color: black;">阻碍</span>。<span style="color: black;">况且</span>Python历史上<span style="color: black;">亦</span><span style="color: black;">始终</span>都是科学计算和数据分析的重要工具,有numpy<span style="color: black;">这般</span>的底子,<span style="color: black;">由于</span>行业近似<span style="color: black;">因此</span><span style="color: black;">选取</span>API binding语言的时候会首选Python,<span style="color: black;">同期</span>复用numpy<span style="color: black;">这般</span>的<span style="color: black;">基本</span>库既减少了<span style="color: black;">研发</span>工作量,<span style="color: black;">亦</span>方便从业人员上手。<span style="color: black;">另一</span>想要<span style="color: black;">作为</span>一个优秀的、有能力程序员,做人工智能软件<span style="color: black;">研发</span>的话,就来学习C/C++吧,<span style="color: black;">况且</span>学习编程的话有一个学习的氛围跟交流圈子<span style="color: black;">尤其</span>重要!<span style="color: black;">这儿</span>我<span style="color: black;">举荐</span>一个C语言C++交流扣裙,欢迎到访:先--784;143,后133,不管你是大牛还是小白,<span style="color: black;">大众</span>都<span style="color: black;">一块</span>成长进步。</p>
<div style="color: black; text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/pgc-image/d3995a8858104be3835a94c6f540923e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1723890441&x-signature=X598x99vqe%2B7fBswl89029B78qE%3D" style="width: 50%; margin-bottom: 20px;"></div>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">而C/C++与人工智能理论之间那千丝万缕的联系。是无论<span style="color: black;">怎样</span><span style="color: black;">亦</span>斩<span style="color: black;">持续</span>的。<span style="color: black;">倘若</span>你C++实在学得一头雾水,不如抽点时间去<span style="color: black;">瞧瞧</span>人工智能<span style="color: black;">相关</span><span style="color: black;">规律</span>表达的书。尽管C/C++在大数据时代<span style="color: black;">显出</span>不温不火,但在性能和效率方面仍然保持<span style="color: black;">优良</span>,不少桌面级应用仍然<span style="color: black;">海量</span>采用C/C++。<span style="color: black;">包含</span>腾讯在内的互联网企业在招聘大数据工程师时,仍然把C/C++<span style="color: black;">做为</span>可选的编程工具之一,人工智能时代反而会带来C/C++的再次繁荣昌盛,主流的人工智能框架应该都是基于C/C++。某种程度上,python只是wrapper,C++才是core。毕竟C++语言是在人工智能大发展<span style="color: black;">基本</span>之上才<span style="color: black;">显现</span>的。<span style="color: black;">非常多</span>时候追本溯源才是<span style="color: black;">处理</span>问题的王道。</p>
<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">今天的分享就到<span style="color: black;">这儿</span>,最后的话,<span style="color: black;">期盼</span><span style="color: black;">大众</span>能够<span style="color: black;">选取</span>好一门心目中的编程语言,顺应人工智能的潮流,越走越远!</p>
</div>
我深受你的启发,你的话语是我前进的动力。 “沙发”(SF,第一个回帖的人) 你的见解独到,让我受益匪浅,非常感谢。
页:
[1]