Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2794517
  • 博文数量: 423
  • 博客积分: 7770
  • 博客等级: 少将
  • 技术积分: 4766
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 11:58
个人简介

Oracle/DB2/Postgresql/Mysql/Hadoop/Greenplum/Postgres-xl/Mongodb

文章分类

全部博文(423)

文章存档

2019年(3)

2018年(6)

2017年(27)

2016年(23)

2015年(30)

2014年(16)

2013年(31)

2012年(73)

2011年(45)

2010年(14)

2009年(30)

2008年(30)

2007年(63)

2006年(32)

分类: C/C++

2008-10-14 07:56:39


Linux C语言程序设计:(第一章)
机器语言:
是计算机唯一能够执行的语言
其他语言必须先转化为机器语言
指令有0与1组成,称为机器码
指令难记忆但是执行速度最快
不同类型机器有不同机器码,不具备移植性,

汇编语言:
相当接近机器语言,称为低级语言
用助记符代替机器码.比较容易记忆,如:add
必须进行汇编,转化成机器码语言,
不具备移植性
高级语言:
离机器越来越远
语法接近人类的自然语言
执行的单位不是指令,而是语句,一行语句对应多个指令
开发效率越来越高
必须编译成机器码
移植性较好
第四代语言
4GL,也称为面向问题的程序语言
仅需告诉计算机"做什么",不需要指"怎么做"
大大提高开发效率
如SQL语言及各种查询语言
自然语言
运用人工智能,以接近口语的指令指挥计算机,
如语音:
还没有成熟:
编译与连接
编译:
1.把源代码转换成机器码的过程
2.之前还会进行前期处理,
3.过程中会进行语语法的检查
编译器:完成编译动作的程序,
连接:
1.将可执行文件与包含文件/用到的函数库建立关联的过程:
编译型语言与解释语言
编译型语言:需要先经过编译各连接程序产生可执行文件的语言,如:java,c/c++等,
 
          --->开发人员编译连接

解释弄语言:不需要红过编译和连接的过程,
直接在特定的程序或环境下即可执行的语言
如JavaScript/Python等,
       --->自动编译连接

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