质问图灵公司,《C程序设计伴侣》这是不是抄袭、剽窃?

近日,人民邮电出版社下属图灵公司出版了所谓“图灵原创”《C程序设计伴侣》一书,作者 陈良乔,策划编辑 陈冰

然而,阅读该书样张时发现,很多部分是从百度百科及CSDN网友qj6549的博客“复制”“粘贴”来的

且作者不提出处,不提原创者名字。我在此公开质问图灵公司:这是不是抄袭、剽窃?!

1.2.B 从汇编语言到高级语言——风格各异的计算机语言
在理解了计算机语言的本质以及使用过程之后,我们有必要来了解一下计算机世界中的各种语言。就像现实世界中有很多种语言一样,有广为人知的英语,也有只有几百人知道的土著语言;有写起来方方正正的汉语,也有写起来拐弯抹角的阿拉伯语。不同的语言各具特色,也都有各自不同的应用场景。这一现象在计算机世界中也是同样的。虽然计算机语言可以泛指所有人与计算机交流的语言,包括谭老师介绍的机器语言、符号语言以及高级语言,但是实际上,机器语言和符号语言我们都很少用到,更多的,我们与计算机沟通是通过高级语言,也就是我们在这里要介绍的高级程序设计语言。

在过去的几十年间,大量的计算机程序设计语言被发明、被取代、被修改或组合在一起成为新的计算机语言。经过实践的检验,现在还在业界普遍流行的计算机程序设计语言主要有以下几种:

l 汇编语言

汇编语言(Assembly Language)是面向机器的程序设计语言。它是一种功能很强的程序设计语言,也是可以充分利用计算机所有硬件特性并能直接控制硬件的语言。相对于机器语言,在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序(也被称作汇编器),汇编程序是系统软件中的语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编,也就对应于高级程序设计语言的编译,而汇编程序也就对应于高级语言的编译程序。

现在主流的汇编器如MASM、TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写Windows的应用程序也不是一件难事,但这并不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。大多数情况下,C语言程序员不需要使用汇编语言,因为即便是硬件驱动这样的底层程序在操作系统中也可以完全用C语言来实现,再加上GCC这样一些优秀的编译器目前已经能够对最终生成的代码进行很好的优化,的确有足够的理由让我们可以暂时将汇编语言抛在一边,放进历史博物馆了。但实际情况是,C语言程序员有时还是需要使用汇编,或者不得不使用汇编,理由很简单:汇编语言精简、高效,同时与库无关。特别是当今越来越流行的嵌入式硬件环境下的开发,首先必然面临如何减少系统大小、提高执行效率等问题,而这正是汇编语言的用武之地。在这一领域,目前正是汇编语言的春天。

l C语言

C语言是我们这本书的主角,在程序设计当中,自然少不了它的戏份。作为一种计算机程序设计语言,它既具有高级语言的面向过程的特点,又具有汇编语言的面向底层的特点。它可以作为操作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围非常广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用包括单片机以及嵌入式系统开发等。关于C语言,我们稍后还有详细介绍。不要走开,马上就来。

l C++语言

说到C语言,就不得不提到C++语言。单单从它们的名字上,就可以看出它们之间的亲戚关系。C++语言是一种优秀的面向对象程序设计语言,它是在C语言的基础上增加了一些现代程序设计语言的机制(例如面向对象思想、异常处理等)发展而来的,但它比C语言更容易为人们所学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。相对于C语言的面向过程的设计方法,C++的面向对象的设计思想让它有了一个质的飞跃,使得C++更加适合于对性能要求较高的、大型的复杂系统的开发。

l Java语言

Java语言诞生于1991年,起初被称为OAK语言,Java平台是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻的,甚至差点夭折。但是,网络的出现改变了OAK的命运。从此,Java与网络结下了不解之缘。

要全面地介绍Java,我们需要用到很多定语,它是一种简单的、跨平台的、面向对象的、分布式的、解释执行的、健壮安全的、结构中立的、可移植的、性能优异的、多线程的、动态的高级程序设计语言。

在众多的计算机程序设计语言中,Java确实是一颗耀眼的明星。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。如果你希望进行网络相关的开发,Java语言确实是一个不错的选择。

      《C程序设计伴侣》 P4~P5 http://chenlq.net/books/c-mate/what-is-the-c-programming-partner-probation-1-2-computer-language.html

 

 

汇编语言是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。中国著名计算机科学教育家王爽写过一本名叫《汇编语言》的书。

      百度百科——汇编语言 http://baike.baidu.com/view/49.htm

汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言,作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写Windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序

     百度百科——汇编语言 http://baike.baidu.com/view/49.htm

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛


    【原】《关于各类编程论述--C语言》 作者 qj6549 http://blog.csdn.net/qj6549/article/details/2901704

 C++语言是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C++完美地体现了面向对象的各种特性。

    【原】《关于各类编程论述--C++语言》 作者 qj6549 http://blog.csdn.net/qj6549/article/details/2901722

Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?

Java语言其实最早是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。

    【原】《关于各类编程论述--Java语言》 作者 qj6549 http://blog.csdn.net/qj6549/article/details/2901808

posted @ 2012-10-17 21:35  garbageMan  阅读(6185)  评论(137编辑  收藏  举报