一、课程介绍
软件 = 系统软件(linux系统) + 应用软件 + 编程语言(C/C++) + 算法和数据结构
硬件 = 电子设备 + 单片机编程(单片机,微控制器) + 集成电路(原理图PCB设计) + 嵌入式系统
性能优化 + 创建应用 + 系统集成
二、什么是语言
1.自然语言
自然语言是人类交流和表达思想的工具,它具有以下特点和功能:
- 表达复杂思想:自然语言能够表达广泛的概念、情感和意图,具备高度的灵活性和表达能力。
- 文化和语境依赖:语言的使用受到文化、社会和历史背景的影响,具有多样性和变化性。
- 理解和生成:人类能够理解和生成复杂的语言结构,从简单的语句到复杂的文本都可以处理。
2.编程语言
编程语言是计算机与程序员进行交流的工具,它们提供了一套规则和结构,使程序员能够精确定义数据和操作,从而实现各种计算任务。编程语言的发展经历了多个阶段和范式的演变:
- 语言的本质:编程语言是一种形式化的语言,旨在为计算机提供指令集,用以实现算法和数据处理。它们可以根据功能、性能和应用领域的需求,分为不同的类型和层次。
- 语言的目的:编程语言的主要目的是提高开发效率、降低编程错误率、增强代码可维护性和可重用性。不同的语言在不同的应用场景下具备不同的优势,例如,高级语言更易于理解和编写,而低级语言则更接近硬件,提供更高的性能和控制能力。
随着计算机技术的进步,编程语言也经历了多次演变和革新:
- 机器语言和汇编语言:最初的编程语言是直接操作硬件的机器语言和稍后的汇编语言,它们直接映射到特定的机器指令,效率高但编写和理解困难。
- 高级语言的兴起:随着计算机的普及,高级语言如Fortran、COBOL和ALGOL等开始出现,它们提供了更抽象和易于理解的语法,使程序员可以更快速地开发复杂的应用程序。
- 面向对象和功能性编程:20世纪80年代和90年代,面向对象编程(如C++、Java)和功能性编程(如Lisp、Haskell)逐渐流行,引入了新的编程范式和设计模式,进一步提高了代码的结构化和可维护性。
三、什么是 C 语言
C语言的确是计算机编程中极具影响力和历史意义的一门语言。它的特点和发展对整个计算机行业都产生了深远的影响。
-
面向过程的通用程序设计语言:C语言最初设计用于系统开发和底层编程,它是一种面向过程的语言,强调程序的顺序执行和数据的处理。
-
低级语言特性:尽管 C 语言属于高级语言范畴,但它同时具备对计算机底层硬件的直接控制能力,可以直接访问内存和处理器,因此在系统级和嵌入式开发中广泛应用。
-
跨平台性:C 语言的标准化使得编写的程序可以在不同平台上进行编译和运行,这种特性使得C语言在多种计算机体系结构和操作系统上得到广泛应用,从嵌入式系统到大型服务器。
-
影响力和发展:自C语言问世以来,它成为了后续许多编程语言的基础,包括C++、Java、Python等。C语言的设计思想和语法结构影响了现代编程语言的发展方向。
-
标准化和文档:1978年贝尔实验室发布的《The C Programming Language》由C语言的设计者Brian Kernighan和Dennis Ritchie编写,成为了C语言的权威文档和学习指南,被广泛接受并推广使用。
总之,C 语言以其高效、直接、灵活的特性,成为了计算机编程中的经典之作,对于理解计算机底层运作原理和进行系统级开发具有重要意义。虽然现代软件开发使用了更高级别的语言和框架,但 C 语言的基础知识和技能依然是程序员学习和发展的重要组成部分。
-
嵌入式Linux系统
ubuntn系统
虚拟机
vbox vmware
代码编辑器
vscode notepad++ qt creator UE编辑器等
局域网文件共享软件
飞秋
-
VScode 安装
·以管理员权限运行该软件,同意协议,选择软件安装路径(软件安装路径不能存在中文)
下载扩展4个安装包
vsCode开始页
一开始的 vsCode 只是一个壳,对于Linux环境C/C++编程开发的学习,我们需要做如下几件事即可:
安装部署 cygwin:
使得在 vsCode 中可以使用 Linux 环境的C语言库。
安装 C/C++ 插件:
使得在 vsCode 中编写C/C++代码时带语法高亮、自动补齐等功能。
安装 codeRunner 插件:
vsCode 可以一键编译运行程序。
·获取cygwin64解压之后得到的bin文件夹的路径(不能含有中文)
- 设置环境变量
将上述路径设置到系统环境变量当中。依次点击“我的电脑”,“属性”,“高级系统设置”,弹出一下窗口后,点击“环境变量”
设置系统环境变量Path
注意,在 Windows7 以前的老系统中,点击环境变量 Path 的编辑按钮后弹出的输入框比较小,而且里面的各个路径是用英文分号分开,将 cygwin/bin 所在路径加入变量值即可,如下图所示:
Windows-7 的配置环境变量的界面
测试:
按win+r打开运行窗口,输入cmd打开命令终端,输入gcc -v测试配置是否生效:
注意:
Code Runner默认没有在终端输入输出,这可能会在需要使用终端输入输出的程序中产生一些不必要的困扰,为了方便,一般可配置该插件输入输出为终端:
配置 Code Runner
练习:完成cygwin软件的安装,并检测是否安装成功
自动保存:
最后注意一下这个4个编程软件选一个趁手的就行
下课!