讨论我们将语言分为几部分--等待大家来批驳我的观点

marcal 2002-12-29 10:55:41
据我所知在语言中分

编辑器--方便我们输入程序,其实用别的文本编辑器一样可以。
调试器--有一个平台在我们控制下运行程序,可能和java的虚拟机比较像
编译器--将单个源码文件变成二进制的Obj文件。
连接器--将单个的二进制文件连接成为一个整体
加载器--不知道干什么的。

  希望大家踊跃的指出我的错误和不足,谢谢。
...全文
63 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
marcal 2002-12-29
  • 打赏
  • 举报
回复
谢谢gyj8309(wizard)。
  ydtj829(按程序做事) 你觉得我这里写的有没有少东西呢?我觉得好想少了一些什么。
gyj8309 2002-12-29
  • 打赏
  • 举报
回复
我个人的理解是这两者基本上是无关的,再具体我也就说不清楚了。
我还没学编译原理,也许这方面的书里有比较系统的阐述,你可以去查一查。
ydtj829 2002-12-29
  • 打赏
  • 举报
回复
不是语言分成这些,而是语言的开发工具一般由这些部分组成。
marcal 2002-12-29
  • 打赏
  • 举报
回复
gyj8309(wizard),那么能不能认为加载器和编程语言无关呢?
gyj8309 2002-12-29
  • 打赏
  • 举报
回复
"加载器能够在加载执行代码时尽量不加载大量的无关和无用代码的能力也是非常关键的"
这正是操作系统中引入虚拟内存概念的原因,虚拟内存的引入允许程序在执行是不是必须把所有代码全部装入内存。与此相关的还有动态连接技术
marcal 2002-12-29
  • 打赏
  • 举报
回复
我对加载器的问题是来自于下面网页的
http://www.csdn.net/Develop/article/14/14303.shtm

对于编译型语言,能够使得代码在修改以后尽量减少编译工作的工具是非常重要的。同时,连接器/加载器能够在加载执行代码时尽量不加载大量的无关和无用代码的能力也是非常关键的
gyj8309 2002-12-29
  • 打赏
  • 举报
回复
加载器好像是属于操作系统方面的问题,我在学操作系统时看过一本与此有关的书。
marcal 2002-12-29
  • 打赏
  • 举报
回复
gyj8309(wizard) ,加载器是不是捆绑在exe文件里面了呢?
  zhangyan_qd(doggyzone) 什么才是语言呢?那些标准吗?如果是,那么这些工具就是那些标准的实现,是吗?
zhangyan_qd 2002-12-29
  • 打赏
  • 举报
回复
所有这些都和语言没有关系,都是应用程序。
gyj8309 2002-12-29
  • 打赏
  • 举报
回复
加载器是将程序装入内存的工具
luixui 2002-12-29
  • 打赏
  • 举报
回复
没有深刻理解
不敢枉加评论

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧