Chinaunix首页 | 论坛 | 博客
  • 博客访问: 467079
  • 博文数量: 164
  • 博客积分: 4024
  • 博客等级: 上校
  • 技术积分: 1580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-10 16:27
文章分类

全部博文(164)

文章存档

2011年(1)

2010年(108)

2009年(55)

我的朋友

分类: C/C++

2009-10-11 21:14:05

一、先说编程语言:

1、什么是程序?程序的作用是什么?
我们必须通过指令指挥计算机执行我们想要它做的动作。
而依照顺序执行的一组指令就是程序

2、程序的特征
程序是与计算机沟通的语言
程序是由特定语法和关键字构成
程序是一行一行执行的
程序的执行,从入口点开始,原则上是由上而下从左而右执行

3、程序语言的演化
离硬件越来越远,离人类越来越近
机器语言:计算机唯一能够执行的语言
         其他语言必须先转化为机器语言
         指令有0和1组成,成为机器码
         指令难记忆但执行速度最快
         不同类型机器有不同机器码,不具备移植性
汇编语言:相当接近机器语言,成为低级语言
         用助记符代替机器码,比较容易记忆
         必须进行汇编,转化成机器语言
         不具备移植性
高级语言:离机器越来越远
         语法接近人类的自然语言
         执行的单位不是指令,而是一句,一行语句对应多个指令
         开发效率越来越高
         必须编译成机器码
         移植性较好
第四代语言:4GL,也成为面向问题的程序语言
          仅需要告诉计算机做什么,不需要告诉它怎么做
          大大提高开发效率
          如SQL语言及各种查询语言
自然语言:运用人工智能,以接近口语的指令指挥计算机,如语音

4、编译与连接
编译:把源代码转换成机器码的过程
     之前还会进行前期处理
     过程中会进行语法检查
     编译器:完成编译动作的程序
连接:将可执行文件与包含文件/用到的库函数建立关联的过程

5。编译型语言与解释型语言
编译型语言:需要先经过编译和连接程序产生可执行文件的语言,如java/c/c++
           ->开发人员编译连接
解释型语言:不需要经过编译和连接的过程,直接在特定的程序或环境下即可执行的语言
          如:javascript/python等
          -》自动编译连接

6、几个基本概念
数据:计算机程序处理的对象,可以是整数、实数、字符,也可以是图像、声音等的编码表示
数据结构:指的是数据与数据间存在一种或多种特定关系。与数据结构密切相关的便是数据的类型和数据的存  放
程序设计:编写程序的过程
软件:程序+文档

二、C语言

1。C语言简介
   汇编语言-》B语言-》C语言
2、C语言的特点
   C语言同时具有汇编语言和高级语言的优势
  语言简洁紧凑,使用方便灵活
  运算符极其丰富
  生成的目标代码质量高,程序执行效率高
  可移植性好(较之汇编语言)
  可以直接操纵硬件
  C语言是“中级语言”
  C语言是结构化语言
  C语言功能齐全
  C语言适用免广


三。Linux+C方向
C语言现状:进行底层开发
1、linux内核开发
2、基于linux嵌入式开发
         


阅读(585) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~