软件是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。
软件并不只是包括可以在计算机这里的计算机是指广义的计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。
简单的说软件就是程序加文档的集合体。
另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等。
硬件,是由许多不同功能模块化的部件组合而成的,并在软件的配合下完成输入、处理、储存、和输出等4个操作步骤。
另外,还可根据它们的不同功能分为5类。
1、输出设备显示器、打印机、音箱等。
3、中央处理器。
4、储存器内存、硬盘、光盘、U盘以及储存卡等。
首先要学习下基础课程单片机,汇编和C语言等等,然后再学习嵌入式,如果说要想水平高的话,最好学习下操作系统,数据结构,算法及一些硬件方面的知识等等。
假如软件方面,对编程要侧重,反之在硬件方面,就要对单片机,电子电路,数电,模电等等要多加学习。
做嵌入式的方向:嵌入式操作系统类:要求能根据产品需要设计出能多任务处理并控制一些外设或者与外设通讯的程序。
需要有很好的C语言基础,单片机基础,然后是嵌入式操作系统基础,知道各种多任务处理的模型,然后还需要一些数据结构知识。
要知道程序是如何烧写到芯片里变成能控制设备的东西的。
嵌入式系统应用类:这一类要求更加偏向软件一些,有时甚至只是知道内存限制就可以了,其他硬件都不必考虑太多,比如做嵌入式GUI的、嵌入式数据库的、嵌入式webserver程序等,这一类归根结底是软件开发,需要有强大的阅读源码能力和程序设计基础。
1.C语言:C语言是一门通用计算机编程语言,应用广泛。
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台;
2.CPP:CPP是一种面向对象的计算机程序设计语言,由美国贝尔实验室的斯特劳斯特卢普博士在20世纪80年代初期发明并实现。
它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。
它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格;
3.汇编语言:汇编语言是面向机器的程序设计语言。
用符号代替机器语言的二进制码,就可以把机器语言变成汇编语言。
汇编语言也称符号语言。