/**************刷新*********************************/
看代码的软件:
Notepad++
//----------------------
语言的种类:
1.机器语言(0,1的组合)
计算机所能直接执行的唯一语言
2.汇编语言
1---on
0----off
0000 ---- and
1111 ----- sub
c 和 汇编 可以混合编程
2+3:
mov r0,#2
mov r1,#3
add r0,r1
3.高级语言(c 面向过程的语言,c++面向对象的语言)
用了更多的逻辑和符号等去规范,帮助编写代码
2+3
离机器越来越远,离人类越来越近
4.第四代语言
不用告诉过程,只告诉它要做什么
SQL:
insert 插入
delete 删除
5.自然语言
现在来说最接近人类的语言(人工智能)
//------------
1. 编译性语言
由程序员自己编译成机器语言
2. 解释性语言
相反-------
html
//------------
程序的设计步骤:
逻辑代码的编写思维,前期的准备(伪代码)
1.用工具编辑一个.c
2.编译调试.c-----产生一个可执行的二进制代码
3.运行(调试)
//----------
编译:(***)
预编译:把一些宏替换 #define AAA 2222 (把一个.c -----.i)
gcc -E -o a.i *.c
编译:生成我们的(.i------.S)
gcc -S
汇编:生成无链接的二进制.o(机器码)
gcc -c (nm)
链接:生成可执行的二进制(链接到库)
gcc
//----------------------------------
开发:
linux 开发(学习版)环境(习惯使用补齐命令tab)
linux 操作的常用命令:
ls---- ls -l
cd ../
tab 单击补齐 文件名之类的 双击补齐 命令
mkdir --- rmdir
rm -rf dir file
touch
cat ----
cp 1.c 2.c
mv
reboot
shutdown -h now
passwd 修改密码
echo $PATH
(12.04LTS)启动root: vim /etc/lightdm/lightdm.conf
添加 greeter-show-manual-login=true
allow-guest=false
vim 加行号:vim /etc/vim/vimrc
最后一行添加set number
source /etc/vim/vimrc
linux 环境:
编写代码工具:vi,vim (插入模式 (底行模式 命令行模式))
i---insert
esc shift :
q
w
叹号
shift g g
底行模式:
u
yy ----nyy
p
dd
GG <=> shift +gg
gg
x
r
编译代码用的工具:gcc -v
gcc file -----a.out(可执行)
gcc -o app *.c
gcc *.c -o app
gcc -D
链接的库:glibc
运行:终端(shell)
gdb调试工具:********************
gcc -g
gdb 可执行代码
l
enter
b
info b
r
c
q
p
finish
bt
打印调试 (printf******等)
//-------------------------------
char 2“ bit 0000 0000
8” bit 0000 0 000
000- 111
10 “bit 000 --1001
16 ” 000 --1111(A--1010)
嵌入式开发:
必须熟练表示 二进制 到 十进制 关系
很多时候 不去关系16进制的值,关心具体的位
进制(bit)
2 ": 0,1 01+1 = 10
8 ": 0 -7 17+1 = 20
10 ":------------
16 ": 0 - F 0 1 2 3 4 5 6 7 8 9 A B C D E F 19+1 = 1A +1 = 1B 1f+1 = 20
ASCII 用固定的数值 代表 符号
要记住的内容:
a ----
z----
----(转换大小写)
A----
Z-----
0- 数值值
空格
//---------------------------------
命名规范:
字母,数字,下划线(首字符:不能是数字)
阅读(287) | 评论(0) | 转发(0) |