课前所需的小知识

前言

  • 学习需求

后期服务(JNI→C语言)C JAVA存在如下的联系 (安卓开发需要学java语言,但在学习java语言前还需对c语言有一定的了解与熟悉)

java与c的联系(仅用于了解)

编程思想 编程能力

  • 了解c语言和c++的区别

    —【c是面向过程】 【c++是面向对象】
    eg:执行上课程序时(ps:程序由上而下执行
    c →上课:小王 走进教室 拿出电脑 开始听东哥的课
    [优点:简单方便 缺点:只能选取一个对象]

    c++→找对象:谁上课 teacher (各类要求)→ 得出对象
              谁来听 student (各类要求)→ 得出对象
              什么课 subject (各类要求) → 得出对象
              哪里上 classroom(各类要求)→ 得出对象
               怎么上 computer(各类要求)→ 得出对象

    [优点:根据一类型来设计程序,可以多对象处理,主要体现在移植和复用 缺点:比较复杂]

  • 程序从写出来到有结果的过程

A 选取开发工具 IDE:DevC++ Andriod studio [ 比文本编辑器方便,有提示且可方便测试运行 ]
ps文本编辑器全手动码代码的过程(以下内容仅需了解)
1.写代码
2.预编译→ 编译器(制定规则)c++一般用的GCC编译器
(eg gcc -E test.c -o test.i)            b.展开
3.编译 → 高级语言转化为汇编代码
(eg gcc -S[ 汇编代码 ] test.i[ 输入用文件 ] -o test.s[ 输出用文件 ])
a.检查语法错误            b.转化为汇编代码
4.汇编 → 把汇编代码转化为二级制数据 (eg gcc -C test.s -o test.o)
【二进制数据形式 0101010100010】 a.转化为目标文件
5.链接 → 把所有的目标文件链接为可执行的程序 (eg gcc -o test.o test)
B创建项目 写代码
C运行
D得到结果

你可能感兴趣的:(课前所需的小知识)