软硬件介绍
软件 = 系统软件(linux系统) + 应用软件 + 编程语言(C/C++) + 算法和数据结构
硬件 = 电子设备 + 单片机编程(单片机,微控制器) + 集成电路(原理图PCB设计) + 嵌入式系统性能优化 + 创建应用 + 系统集成
什么是语言
(一)自然语言
自然语言是人类交流和表达思想的工具,它具有以下特点和功能:
- 表达复杂思想:自然语言能够表达广泛的概念、情感和意图,具备高度的灵活性和表达能力。
- 文化和语境依赖:语言的使用受到文化、社会和历史背景的影响,具有多样性和变化性。
- 理解和生成:人类能够理解和生成复杂的语言结构,从简单的语句到复杂的文本都可以处理。
(二)编程语言
编程语言是计算机与程序员进行交流的工具,它们提供了一套规则和结构,使程序员能够精确定义数据和操作,从而实现各种计算任务。
- 语言的本质:编程语言是一种形式化的语言,旨在为计算机提供指令集,用以实现算法和数据处理。它们可以根据功能、性能和应用领域的需求,分为不同的类型和层次。
- 语言的目的:编程语言的主要目的是提高开发效率、降低编程错误率、增强代码可维护性和可重用性。不同的语言在不同的应用场景下具备不同的优势,例如,高级语言更易于理解和编写,而低级语言则更接近硬件,提供更高的性能和控制能力。
什么是 C 语言
面向过程的通用程序设计语言:
C语言最初设计用于系统开发和底层编程,它是一种面向过程的语言,强调程序的顺序执行和数据的处理。
低级语言特性:
尽管 C 语言属于高级语言范畴,但它同时具备对计算机底层硬件的直接控制能力,可以直接访问内存和处理器,因此在系统级和嵌入式开发中广泛应用。
跨平台性:
C 语言的标准化使得编写的程序可以在不同平台上进行编译和运行,这种特性使得C语言在多种计算机体系结构和操作系统上得到广泛应用,从嵌入式系统到大型服务器。
影响力和发展:
自C语言问世以来,它成为了后续许多编程语言的基础,包括C++、Java、Python等。C语言的设计思想和语法结构影响了现代编程语言的发展方向。
标准化和文档:
1978年贝尔实验室发布的《The C Programming Language》由C语言的设计者Brian Kernighan和Dennis Ritchie编写,成为了C语言的权威文档和学习指南,被广泛接受并推广使用。
总之,C 语言以其高效、直接、灵活的特性,成为了计算机编程中的经典之作,对于理解计算机底层运作原理和进行系统级开发具有重要意义。虽然现代软件开发使用了更高级别的语言和框架,但 C 语言的基础知识和技能依然是程序员学习和发展的重要组成部分。
C语言排名
C 语言常年在 编程语言排序榜 的前三名,说是最好的编程语言不为过。
C 语言开发的产品
软件:
1、操作系统
2、桌面搜索工具
3、办公软件
硬件:
1、路由器
2、无人机
3、智能门锁
C语言编程对应职位
C/C++开发工程师
单片机开发工程师
单片机软件工程师
STM32开发工程师
嵌入式开发工程师
嵌入式软件工程师
linux应用开发工程师
linux软件开发工程师
linux驱动工程师
... ...
1.嵌入式常见的开发工具/环境
1.1嵌入式Linux系统
ubuntu系统
1.2虚拟机
vbox 、vmware
1.3代码编辑器
vscode、notepad++、qt creator、UE编辑器、VS、atom,sublime text,vim
1.4局域网文件共享软件
2.代码编辑器
2.1概述
C语言可以在Windows、Linux(Ubuntu)或者苹果系统(MacOS)系统中开发。不同的系统都有不同的各种各样的工具,比如vsCode、QtCreator、Xcode、Linux命令行等,不同的环境有其各自的特色。
-
vsCode(点击下载)
-
- 几乎所有的功能都由插件提供,需要什么装什么,轻量、丝滑、极速,备受赞誉的编程神器
- 可以在Windows、Ubuntu、Mac系统中使用
-
Xcode(点击下载)
-
- 苹果电脑Mac系统专属编程套件
-
QtCreator(点击下载)
-
- 嵌入式最流行GUI库 —— Qt的编程IDE,支持纯C语言、纯C++编程
- 可以在Windows、Ubuntu、Mac系统中使用
-
notepad++编辑器(点击下载)
-
- 一款轻量级的文本编辑器,也是linux中常用的代码编写工具。
-
Ubuntu命令行
-
- 直接在 Ubuntu 中采用终端编程,使用原生纯 Linux 系统环境
- 终端编程一般指的是直接使用诸如 vim、gcc 等命令行工具进行编程开发