第1个回答 推荐于2018-03-11
编译:就是将程序语言进行翻译,生成可供用户直接执行的二进制代码,即可执行文件。
任务是个比较模糊的概念,指的是操作系统中正在进行的工作,既可以指进程,也可以指程序。
程序指的是可以连续执行,并能够完成一定任务的一条条指令的集合。
进程是程序在一个数据集合上运行的过程,它是传统操作系统进行资源分配和调度的一个独立单位。
线程是一个指令执行序列,是操作系统调度的最小单位。一个或多个线程构成进程,构成一个进程的线程之间共享资源。进程和线程之间的最大区别就是线程不能独立拥有资源,进程拥有自己的资源。本回答被提问者和网友采纳
第2个回答 2005-11-10
编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据结构与算法分析也是讲算法的,不过讲的基础算法,换句话说讲的是算法导论,而编译原理这门课程讲的就是比较专注解决一种的算法了。在20世纪50年代,编译器的编写一直被认为是十分困难的事情,第一Fortran的编译器据说花了18年的时间才完成。在人们尝试编写编译器的同时,诞生了许多跟编译相关的理论和技术,而这些理论和技术比一个实际的编译器本身价值更大。就犹如数学家们在解决著名的哥德巴赫猜想一样,虽然没有最终解决问题,但是其间诞生不少名著的相关数论。
第3个回答 2005-11-10
编译就是一次性地对程序进行翻译,这样就会生成一个可执行文件,可以在dos下敲入文件名就可以运行了,比如汇编语言、C语言。
而与编译相反的则是解释性语言,它的原理就是翻译一条执行一条命令,不会像编译那样一次性生成一个可执行文件,比如VFP。
第4个回答 2005-11-10
编译原理是一门关于编译实现的课程。包括一些算法和概念,学编译原理在程序设计的其他领域也是有用处的。