2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
import{_ as a,c as t,o as e,a4 as r}from"./chunks/framework.DtvhUNIn.js";const C=JSON.parse('{"title":"3.3 如何选择编程语言","description":"","frontmatter":{},"headers":[],"relativePath":"技术资源汇总(杭电支持版)/3.编程思维体系构建/3.3如何选择编程语言.md","filePath":"技术资源汇总(杭电支持版)/3.编程思维体系构建/3.3如何选择编程语言.md"}'),o={name:"技术资源汇总(杭电支持版)/3.编程思维体系构建/3.3如何选择编程语言.md"},n=r('<h1 id="_3-3-如何选择编程语言" tabindex="-1">3.3 如何选择编程语言 <a class="header-anchor" href="#_3-3-如何选择编程语言" aria-label="Permalink to "3.3 如何选择编程语言""></a></h1><h2 id="编程语言的工具属性" tabindex="-1">编程语言的工具属性 <a class="header-anchor" href="#编程语言的工具属性" aria-label="Permalink to "编程语言的工具属性""></a></h2><p>在回答这个问题之前,需要各位同学明确的一点是,编程并不是一个独立的学科,像数学那样做题是学不好的。</p><p>编程语言的选择更像是锤子与扳手之间的选择,更大程度上看的是你需要解决什么样的问题。当你需要砸钉子的时候,使用螺丝刀总归是不顺手的,因此了解不同语言的特性,针对任务进行选择是非常有必要的。</p><h2 id="编程语言特性" tabindex="-1">编程语言特性 <a class="header-anchor" href="#编程语言特性" aria-label="Permalink to "编程语言特性""></a></h2><p>首先附上一张经典老图</p><p><img src="https://cdn.xyxsw.site/boxcnW0YQY58RXhwdtRj5k6ndlc.jpeg" alt=""></p><h3 id="c-语言-c" tabindex="-1">C 语言/C++ <a class="header-anchor" href="#c-语言-c" aria-label="Permalink to "C 语言/C++""></a></h3><p>C 语言/C 艹一脉同源,从图中来看,C 和 C 艹都像多功能瑞士军刀,说明其是用来做细活的工具,C 上面的优盘说明其可以进行硬件开发的相关工作。</p><p>不少同学对可能会感到困惑,为什么要从 C 语言学起<del>(因为学校菜教不了别的)</del></p><p>C 语言其实是一门优秀的承上启下的语言,既具有高级语言的特点,编写不依赖特定的计算机硬件应用程序,应用广泛,又具有底层汇编的特点,其指针可以让此语言操纵更为底层的内存空间。</p><p>但是其功能毕竟受限,有时候用起来会苦恼其操作受限以及各种奇奇怪怪的 bug 问题。</p><p><strong>如果为了增强自身的编程能力和计算机素养,培养解决问题的能力,C 语言的你的不二选择。在这里强烈推荐 jyy 老师的各类课程。(<a href="http://jyywiki.cn/" target="_blank" rel="noreferrer">http://jyywiki.cn/</a>)</strong></p><p><strong>我们的任务一部分会使用 C 语言,一方面培养大家编程能力,一方面辅助大家期末考试。</strong></p><h3 id="c" tabindex="-1">C++ <a class="header-anchor" href="#c" aria-label="Permalink to "C++""></a></h3><p>现代 C++ 程序可看成以下三部分组成。</p><ul><li>更接近底层的语言,大多继承于 C</li><li>更高级的语言特征,可自定义数据类型</li><li>标准库</li></ul><p><strong>C++ 既有 C 面向过程的特点,又拥有面向对象的特性,是一门系统级的语言。</strong></p><p>编译器、操作系统的开发,高性能服务器的开发,游戏引擎的开发,硬件编程,深度学习框架的开发......只要是和底层系统或者是与性能相关的事情,通常都会有 C++ 的一席之地。</p><h2 id="python" tabindex="-1">Python <a class="header-anchor" href="#python" aria-label="Permalink to "Python""></a></h2><p>Python 在图里是电锯,适合干比较“狂野”的任务,也是深度学习的主要编程语言。其在数据处理方面具有诸多出色成熟的库,编程语言也较为简单。</p><p>但是过度的包装可能造成出现意想不到的错误,出现的结果看不懂等等。</p><p>使用缩进控制语句是此语言的特点。</p><p><strong>作为深度学习的主要使用语言,我们将以<strong><strong>P</strong></strong>ython 为主。</strong></p><h2 id="java" tabindex="-1">JAVA <a class="header-anchor" href="#java" aria-label="Permalink to "JAVA""></a></h2><p>一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承,指针等概念,因此 java 语言具有功能强大和简单易用两个特征。</p><p>他太老了,虽然不少框架都依托于 Java,但是不得不说,一些地方略有落后。</p><p><strong>频繁应用于<strong><strong>W</strong></strong>eb 开发,安卓应用等等。</strong></p><p><img src="https://cdn.xyxsw.site/boxcnPv2FcyQxGLjYHThSaJNwRf.jpeg" alt=""></p><p>当然还有各种形形色色的编程语言等着同学们去探索。</p>',30),p=[n];function s(i,h,l,c,d,_){return e(),t("div",null,p)}const u=a(o,[["render",s]]);export{C as __pageData,u as default};
|