首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
<正> 一、概述 C是一种通用的程序设计语言,72年由贝尔实验室的D.Ritchie研制。最初,设计C的目的是描述PDP-11上用的UNIX作系统。从历史观点看,C继承了69年M.Richards研制的BCPL语言及70年K.Thompson研制的以BCPL为基础的B语言。从十四年来的使用情况看,C有三大功绩: 1.可有效地描述操作系统。例:UNIX操作系统。2.可有效地描述编译程序。例、可移植C编译本身。3.面向各种软件工具的制作,例、Lex,Yacc。不仅如此,C编译程序还具有相当强的可移植性,可移植C编译程序是一个用C语言书写的自编译系统,75%以上与机器无关,在C语言环境下,利用交叉编译技术,可以很方便地把C编译移到多种机器上去。当然,C编译  相似文献   

2.
1.编译程序的移植和抽象机 编译程序把用高级语言写的程序翻译为用汇编语言或机器语言写的目标程序,它与程序设计语言及计算机的结构有关。由于目前程序设计语言与计算机的多样性,这就给编译程序的构造带来了沉重的负担。为了更快,更容易地构造各种机器上的编译程序,人们研究编译程序的可移植性。可移植的编译是一种不依赖于操作系统的特殊性质的、独立于具体机器的编译。从可移植性出发,编译程序分为与机器无关的部分及与机器有关的部分。前者只与语言有关,称为与语言有关的转换程序(LDT),后者依赖于目标机,称为与机器有关的转换程序(MDT);两者之间的接口可以是过程调用的方式,也可以是一种中间语言,如下图。  相似文献   

3.
C是个强有力的程序设计语言。它所提供的各种特点有助于写出简单明了、有效且易于维护的程序。 C语言原是贝尔实验室Dennis Ritchie为DEC PDP11机写UNIX操作系统而创立的。UNIX系统本身、C编译程序及大部分UNIX系统下的实用程序都是用C写的。因此,C的设计思想是基于面向机器的,具有许多机器语言的特点,比如有许多地址操作和位操作,可直接使用机器寄存器,可进行存贮分配等,但作为一个高级语言,又具有高级语言的特点,如具有很丰富的高级数据类型和高级程序结构。  相似文献   

4.
C程序设计语言是1972年贝尔实验室的D.M.Ritchie在研制通用分时系统UNIX的过程中,设计并加以实现的。最初的目的是用于描述UNIX操作系统。UNIN核心代码绝大部分由C语言写成,UNIX系统中的大量实用例行程序也是由C语言编制的。C语言与  相似文献   

5.
C语言是一种通用的程序设计语言。结构简单,数据类型丰富,运算灵活方便,用它编写的程序表达能力强,目标代码效率高,可移植性好,既具有高级语言的优点,又具有低级语言的特点,利用它能够有效地编制各种系统软件和应用软件,是比较流行的一门语言。  相似文献   

6.
C语言简介     
<正> C语言是一个通用的程序设计语言,它有着经济实用的表达式、先进的控制流和数据结构。语言简单、灵活、易于实现。用C语言书写的程序不但易读而且目标质量好。 C语言不针对任何具体的机器,语言本身考虑到了移植性,因此有着良好的可移植的性能。 C语言可用来书写系统程序,著名的UNIX系统就是用C语言写的。  相似文献   

7.
时晓 《软件世界》1994,(12):22-23
把在一种机器上编写的程序转移到另外一个带有不同处理器和操作系统的机器上,这个过程称为移植。这件事可能很简单,也可能很难,这取决于程序是如何编写的,若一个程序不易移植,必含有很多与机器有关的内容,即程序中的代码只能在一种操作系统下和处理机上运行,给同一程序在不同环境中运行带来了困难。 目前无论是在工作站,还是在各类PC系列微机上,系统与应用软件大多数是采用C/C++语言编写的。各种C语言版本,如MS C 6.0,MS C/C++7.0和Borland C/C++3.0/3.1,虽然同属于C语  相似文献   

8.
前言近年来,由于计算机的迅速发展,系统软件对其功能提出越来越高的要求,它本身也变得越来越复杂。编制系统软件已成为一件极其繁琐的工作,如果不能为它提供一些方便而有效的工具,那将耗费相当大的人力和时间。针对系统软件的不同方面的要求,可以有各种各样的工具。一个系统程序设计语言和它的编译程序也是其中一个有效的工具。如果在某机器 A 上已经有一个系统程序设计语言 Z和它的编译程序 ZX,现在要生产机器 A 上的程序 R,那么用 Z 描述实现程序 R 的算法而得  相似文献   

9.
本文介绍了国产高档微机LS-84上的C语言编译程序,即LS-84C的主要特点及移植要点。首先对C语言的发展历史以及与UNIX操作系统的关系进行了简单的介绍,然后系统地描述了C语言编译程序的主要算法、结构、工作流程、其中包括富有特色的语法分析和代码生成部分,接着讨论了移植中要解决的主要问题,着重对寄存器资源分配、栈区分配、函数处理、模式匹配及SU数等与机器和资源关系密切的部分进行了较详细的讨论。  相似文献   

10.
MINT是一组小巧紧凑的软件工具:它是与机型无关(mmachine-independent)的,因而易于移植;它是开放式(open-ended)的,这意味着很容易修改与扩张其语言功能;它是按有机的(organic)方式构成的,用户程序和编译程序浑然一体,“编译”与“执行”之间无截然的界限区分,编译程序内部的许多过程也可供用户使用,这就使得它非常紧凑,在很小的机器(如32K字节的微型机)上也能运行。  相似文献   

11.
UNIX系统讲座     
第七章 UNIX的开发环境和软件工具 UNIX系统之所以能获得成功是和它在软件开发环境中使用C语言分不开的。特别是在一个价格低廉的小型设备上提供丰富而实用的开发环境。这种开发环境也常常称为程序设计环境。它通常指操作系统、各种编程语言、编译程序、解释程序、编辑程序、调试程序及验证程序等。这些软件我们也常常称软件工具。在UNIX系统中这些软件工具用C语言来描述的。  相似文献   

12.
C语言是一门高级程序设计语言,它使用广泛,表达能力强、目标代码运行效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既可以用采编写系统软件,又可以用来编写应用软件。因而学习好C语言程序设计具有更重要的意义。文中就C语言程序设计教学的现状结合个人实践,提出了一些看法。  相似文献   

13.
美国Bell实验室D.M.Ritchie和K.Tompson在PDP11系列机上研制的UNIX系统是当前国际上公认的相当成功的一个分时系统。整个系统包括C编译程序、命令解释语言Shell、用于软件开发、资料准备等各种各样的实用程序,而其核心部分是UNIX操作系统。该系统目前已成为PDP11、VAX11、Interdata8/32等小型机系列,及M68000、Z8000、Intel8086等高档微型机的主要操作系统。由于UNIX操作系统采用了一系列成熟技术和精巧算法,所以短小精悍(整个操作系统的代码在10000行左右)而功能很强(在许多方面可以和“大型”系统媲美),成为人们学习和研究操作系统的一  相似文献   

14.
前言 八三年八月日本杂志《bit》上发表了敏治胜三在HC-20微型计算机上用NBASIC写的PROLOG语言,他们在对它进行了分析、消化和理解之后,在Apple上移植成功,并用Apple上的编译程序APCOM进行编译,从而大大提高了程序执行的速度,使其向实用阶段迈进了一大步。  相似文献   

15.
一 引言 编译系统是一种大型的系统软件,在早期的研制中,一般采用手编程序方式,故生产周期长、复杂程度高,可靠性难以保证,而且难读,不易维护,更不便移植,从而提出了软件设计自动化的问题。诸如编译程序的编译程序、自编译、自展技术等编译自动化技术相继提出,特别是近几年来,自提出“软件工程”和“结构程序设计”的概念以来,程序设计的实践发生了巨大的变化,出现了各种结构化的新型高级程序设计语言,许多按“逐步求精”  相似文献   

16.
BGPL是书写系统程序用的小型语言,其编译程序是用BGPL语言本身书写的,易于移植。既能利用已配备BGPL语言编译程序的施主机为其他的受主机产生编译程序,在无施主机可用的场合也能通过中间语言INTGODE自展。国际上通用的许多计算机(自IBM 370一直到微型机)都已配备这一语言,将这一语言移植到国产计算机上去的工作也正在进行中。  相似文献   

17.
命名为C的程序语言原先是作为分时系统(TSS)用的操作系统(OS)UNIX的主力语言。它是一种精巧的语言。由于C语言适于描述操作系统、编译程序及软件工具,所以自1979年以来在能使用软盘的微型计算机中也开始使用它。相当于C语言子集的tiny C是面向初学者的小语言。一、作为UNIX主力语言而产生的C语言 C语言目的是描述PDP-11上用的操作系统UNIX。在1972年由贝尔研究所的D.Rit-chie研制。设计用在分时系统(TSS)上的UNIX是一个使用非常方便的操作系统,相当普及,随之,C语言也被推广了。  相似文献   

18.
引言 目前,大多数计算机用户均采用高级语言来编制程序,用户源程序经编译后得到用机器指令所组成的程序称为目标程序,通常机器执行的是目标程序,与汇编语言书写的程序相比,机器编译出来的目标程序不仅程序长,而且机器执行时所化费的时间长,虽然采用了各种语言优化等手段,但是要接近汇编程序还是比较困难的。其原因是由于编译程序的编制通常是在硬件结构已经确定好以后进行的,因而受到较大的限制,因此较好的办法是硬件结构的设计就要考虑如何加速目标程序的执行。本文介绍一台以科学计算为主。适合 FORTRAN等高级语言的目标程序执行的大型计算机的体系结构设计。在文章的前一部分选取了在通用计算机上进行计算的各种典型题目的程序,对它们的核心部分——循环程序进行数据和程序  相似文献   

19.
ENC是C语言的扩充。C语言是通用的程序设计语言,是当今世界上最有影响的程序设计语言之一。众所周知,著名的UNIX操作系统就是用C编写的。C语言本身的优点是不容怀疑的,但是,C语言用于结构程序设计的设施,到目前为止还是相当有限的。为弥补这个不足,我们把构造抽象数据类型的设施,称为Cluster,扩充C语言中,形成程序设计语言ENC,并在MICRO VAX-Ⅱ机上将其实现。本文就是介绍ENC的设计与实现。  相似文献   

20.
一般应用软件以Fortran语言编写的较多,工程科研、开发、应用人员对科学计算语言Fortran很熟悉,而对可视C语言和可视BASIC并不熟悉,但随着各种高级语言编译系统软件的不断升级,它们的功能也在不断地接近。在FortranPowerStation编译系统中,完全可以实现应用软件的菜单,并且与应用软件连接更加方便。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号