硬件与编程
A. 什么是计算机硬件编程
编程
自己编辑一个软件
!
简单
dos
批
处理就相当与一个编程!~
包括c语言
VB
@echo
off
cls
运行某个程序
所谓
就是编程!
B. 硬件编程需要学习哪些课程
需要学习:数字逻辑,数字电路、C或者汇编语言、微机原理与接口、编译原理、组成原理。
一、重视基础课的学习
1.计算机虽然是高科技的象征,但又受到其它专业发展的制约。计算机专业知识的学习同样要加强一些相关知识的学习。计算机学习过程往往是由硬件开始,走向软件,但最终又会走向硬件。一个软件开发高手非常注重程序效率,而效率却往往与计算机硬件知识是紧密相关。
2. 要由始至终地加强英语的学习。因为目前的计算机程序设计语言主要是外国开发的,
编代码的主要语句往往是英文,中文通常是做解释和说明用。有一定的英文基础,在计算机学习上可以事半功倍。
二、学习路线
1.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取"用到的时候再来学"的原则。
2.一门编程语言,现在基本上都是面向对象的语言,Java/C++/C#等等。如果做WEB
开发的话还要学习HTML/JavaScript等等。
3.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。由此而衍生的基于组件开发CBD/面向方面编程AOP等等。
4.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等。
5.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/VS.NET等。
6.一种UML建模工具,用ROSE/VISIO/钢笔进行建模。
7.一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。
8.项目管理、体系结构、框架知识。
正确的路线应该是:2→3→5→6→7→8。
三、不局限于Java
Java不要孤立地去学习,需要综合学习数据结构、OOP、软件工程、UML、网络编程、数据库技术等知识,用横向纵向的比较联想的方式去学习会更有效。如学习Java
集合的时候找数据结构的书看看;学JDBC的时候复习数据库技术;采取的依然是"需要的时候再学"的原则。
C. 小学生学编程是先学代码还是先学硬件
小学生学编程先学硬件。
新手,要先了解计算机的结构、硬件、网络的原理,这是一个漫长的过程,只有这样新手的编程实力才能迅速提高。
同时学习多门语言,必须首先学习C语言。例如同时学习VisualBasic和C语言。目的是:掌握不同语言的特点,把难的语言和简单的语言放在一起学习。计算机的核心就是C语言,很多程序设计语言都会模仿它或者就是由它而生,因此必须先学习它。
一定要详细了解计算机是怎么工作的。无论多么新的技术,例如现在的大数据、云计算、物联网等,它们工作的核心原理都是和计算机工作原理一样的,如果对计算机是怎么工作的掌握不牢固,仅仅会为了编程而编程,就束缚了自己的前进空间。
D. 硬件编程和软件编程有什么区别哪位大侠给详细说说吧!
硬件编程针对的是硬件的驱动之类的东西,应该说是底层的东西,一般用C、C++和汇编以及hdl语言编写,需要对数字逻辑,数字电路,模拟电路等电子学方面有一定的基础,而软件编程主要是在操作系统的基础上编写应用程序,用高级语言编写,不需要对底层特别的了解,主要面向的是用户的需求。
E. 硬件编程只的仅仅是单片机编程
当然不是,一般指硬件底层的程序,硬件层有固件程序
BOOT
驱动
往上有系统
脚本
应用层等等,然而有很多芯片都是可编程的,最简单的例子,FPGA和CPLD,逻辑阵列,不是单片机,但是可ISP,即在线编程,然后有很多芯片按设计需要是要写固件的,都可以说是硬件编程,微控制器不能叫单片机,没有集成外围设备,也是能编程的,如电脑的CPU,只是因为单片机编程比较常见
F. 计算机硬件编程
第一个问题:
不用,程序操作硬件是通过硬件提供的控制寄存器进行操作的,通过设置不同的控制寄存器状态,可以达到控制硬件的目的。相当于给硬件发控制信号。
第二个问题:
在Windows下是不能的,准确的说是不能够直接操作特殊硬件的,比如CPU,内存,磁盘,显卡等等。对于这些硬件的操作只能通过Windows内核提供的函数来操作。
但是对于另一些设备,比如视频采集卡,你可通过编写驱动程序的方式控制你的硬件,但是也是要在Windows的管理下操作,不能随心所欲的。
驱动程序的编写只要是C语言,直接和硬件控制寄存器交互,肯定是汇编了
G. 电脑硬件与C语言编程
电脑硬件,包括电脑中所有物理的零件,以此来区分它所包括或执行的数据和为硬件提供指令以完成任务的软件。 电脑硬件主要包含:机箱,主板,总线,电源,存储控制器,界面卡,携储存装置,内置存储器,输入设备,输出设备, CPU风扇,蜂鸣器等 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
H. 编程和硬件什么关系
编程是个统称。
总的来说,编程的定义就是通过专门的语法结构组成指令去完成一个目标。
最底层的机器代码就是由0和1组成的二进制代码。简单的去理解,这种二进制方式的实现其实是利用了硅的半导体特性,使得一个半导体晶体管能输出代表0的电压和代表1的电压。许许多多的晶体管按照设计好的电路连接起来,就能成为各种芯片了,比如cpu芯片就是工艺最复杂的一种硅半导体集成电路。目前,还没有更好的能替代硅来实现2进制集成电路的材料,所以现在的芯片都是硅芯片。
0和1组成的二进制代码没有任何可读性,是难以被人为编程的,所以在硬件界面之上,又架构了一层编译机制,就是汇编语言,其中规定了基本语法格式,让编程人员可以通过指令访问芯片电路中各种运算功能。汇编语言就是直接对芯片进行编程,比如机器人工程就属于这类。这是最底层的编程,俗称低级编程。
但是汇编语言也比较生涩,都是基于硬件的基本操作,要完成稍微大一点的任务就要做非常繁杂的编译工作。于是人们又开发出再高一级别的编译架构,于是有了C语言这样的基本的编程语言。这一层级别的语言就非常好懂了,编程人员可以抛开繁杂的硬件结构,专心去设计针对应用层面的结构了。
现在更多高级的语言诸如C++, C#,JAVA 等都已经广泛应用。可以说现在的软件编程跟硬件的关联已经越来越远,但本质上又是密不可分的。就像现在的人开车,只管握方向盘踩油刹车,一般都不会去了解发动机的基本原理了,也没必要去了解。
I. 关于电脑硬件和编程方面的问题
不得不告诉你,你想学习的心情我很能理解,但是你的目标过于庞大了,庞大到你需要花费数十年才能掌握大部分,还不排除你学过又忘记的部分。
计算机组成原理是十分复杂的。软件体系也十分的复杂。
所以我的建议是,你可以从软件和硬件上挑一个喜欢的下手,当然这也不是绝对的,硬件和软件是有交叉的。
J. 所谓的硬件编程到底是什么意思
个人感觉这个概念比较宽泛.大概分这么几种:
一.单片机和DSP,一般使用c语言和汇编混合编程,不同公司的芯片所配置的c编译器不同,汇编指令也不尽相同;
二.现在的专用集成电路,主要是在CPLD和FPGA上实现,使用的是硬件描述语言如VHDL和Verilog,在射频AD采样后中频处理的地方,时下比较流行;
三.比较原始的对芯片进行配置,某些芯片可以通过设置管脚的高低电平改变芯片的工作模式,即命令控制字;
总而言之,编程就是可以配置的意思,就像程序员一般不会把程序写死,总会做几个配置文件方便于不同的应用场合一样.