精华内容
下载资源
问答
  • 出来跟这几个以前的老同事,拉了一个创业团队,准备干一票,去之前也了解了一番,此次将使用C语言开发,对于毕业之后一直从事C++面向对象思维编码的我来说,虽然不舍,但是仔细想了下,这都不是事,说用C语言...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.3 那么,在C语言中“指针和数组等价”到底什么意思? 6.4 既然它们这么不同,那为什么作为函数形参的数组和指针声明可以互换呢? 数组不能被赋值 6.5 为什么不能这样向数组赋值?externchar*getpass();...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    《你必须知道的495个C语言问题》结构清晰,讲解透彻,各高校相关专业C语言课程很好的教学参考书,也各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...
  • 6.3 那么,在C语言中“指针和数组等价”到底什么意思? 64 6.4 既然它们这么不同,那为什么作为函数形参的数组和指针声明可以互换呢? 65 数组不能被赋值 66 6.5 为什么不能这样向数组赋值?extern char *...
  • 6.3 那么,在C语言中“指针和数组等价”到底什么意思?  6.4 既然它们这么不同,那为什么作为函数形参的数组和指针声明可以互换呢?  数组不能被赋值  6.5 为什么不能这样向数组赋值?externchar*getpass();...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的顶向下结构化程序设计技术。此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言...
  •  6.3 那么,在C语言中“指针和数组等价”到底什么意思? 6.4 既然它们这么不同,那为什么作为函数形参的数组和指针声明可以互换呢? 数组不能被赋值 6.5 为什么不能这样向数组赋值?externchar*getpass();...
  • 本书结构清晰,讲解透彻,各高校相关专业C语言课程很好的教学参考书,也各层次C程序员的优秀实践指南。 第1章 声明和初始化 30 基本类型 30 1.1 我该如何决定使用哪种整数类型? 30 1.2 为什么不精确定义...
  •  本书结构清晰,讲解透彻,各高校相关专业C语言课程很好的教学参考书,也各层次C程序员的优秀实践指南。 第1章 声明和初始化 30 基本类型 30 1.1 我该如何决定使用哪种整数类型? 30 1.2 为什么不精确定义...
  • 1,请问一个完整的操作系统,应该包含哪些部分?...2,UNIX 是谁出来的?GNU计划是谁发起来的?GNU的全名什么?主要哪个基金会支持? 答:UNIX在1973年,Ritchie等人用C语言写出第一个正式的U...
    1,请问一个完整的操作系统,应该包含哪些部分?
       答:两部分:(1)核心与其提供的接口工具。
                         (2)利用核心提供的接口工具所开发的软件。
    2,UNIX 是谁写出来的?GNU计划是谁发起来的?GNU的全名是什么?主要由哪个基金会支持?
       答:UNIX在1973年,Ritchie等人用C语言写出第一个正式的UNIX核心;GNU全名是General Public License,在1984年由Stallman发起,FSF(Free software Foundation)基金会支持。FSF也是由Stallman成立。
    3,什么是GPL?
      答:Gpl(General Public License )由Stallman与律师草拟,又称copyleft,Stallman为了避免开发的开放源码的自由软件被用做版权软件,将GNU与FSF开发出来的软件都挂上了GPL的版权声明。 一个软件挂上了GPL版权之后,它自然就成了自由软件,而这里的自由软件的重点并不是指“免费”,而是指“自由度”。用户可以自由执行,复制,再发行,学习,修改与强化自由软件,在您修改后,不能取消GPL授权,将大家的成果占为已有。
    4,什么是POSIX?
    答:POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX 是为了读音更像 UNIX)。电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 和 Microsoft Windows NT,都支持 POSIX 标准,尤其是 IEEE Std. 1003.1-1990(1995 年修订)或 POSIX.1,POSIX.1 提供了源代码级别的 C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。(来自百度百科)
    5,Linux由谁开发?
    答:1991年,芬兰赫尔辛基大学的Linus Torvalds以bash,gcc等开具写了一个小小的核心程序,Torvalds在Intel386机器上,安装了Minix操作系统,由于Minix操作系统附上了源码,所以他学习这个源码,学到了很多核心程序设计的概念。
        当时的目的:Torvalds当时想写一个更适合自己用的Minix操作系统,所以进行核心程序的编写。
        使用的工具:以GNU的软件针对386机器,参考Minix的设计理念(并没有使用Minix的源码),为了让linux能够兼容UNIX系统,他参考了POSIX标准规范。
        为什么叫Linux:因为当时他放到FTP网站上的目录为Linux,所以大家都叫这个核心为Linux.
        为什么流行的快:因为他把核心放了网上,供大家下载。
    总上所述:Linux其实就是一个操作系统最底层的核心及其提供的工具。它是GNU授权模式,任何人可以获取源码,并且可以对它进行修改,因它参考了POSIX标准,所以兼容UNIX,可称为类UNIX的一种。Linux采用很多GNU相关软件,所以Stallman认为Linux的全名应该叫做GNU/Linux.
           在1984年Andrew Tanenbaum(谭邦宁)教授为了教学生学习UNIX,可是又没有UNIX的核心源码(1979年发行的UNIX第7版中,AT&T公司特别提到了“不可对学生提供源码),所以谭邦宁教授自己动手写了Minix这个类UNIX的核心程序,当时开发人员只有谭邦宁教授,又是出于教学,没放到网上,又不是完全面费,不过真的很便宜。虽然很受欢迎,但不能满足用户需求,所以传播速度不快。
    6,软件开发商及软硬件开发人员要遵守什么标准?
    答:(1)LSB(Linux Standard Base,http://www.linuxbase.org);
          (2)FHS(File system Hierarchy Standar,http://www.pathname.com/fhs/)


    本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/301178
    展开全文
  • 于是变量对象构建起了一个作用域链。 <pre><code> JavaScript var wow = '魔兽世界'; var message = function(){ var _wow = '123'; } </code></pre> 在这个例子中全局环境中包含了...
  • C语言来说,它在1973年贝尔实验室创造出来,本意就是来重新实现了UNIX操作系统,因此它天生就是一门系统语言,后来才逐步在应用开发中使用到它。因此对于我们嵌入式工程师研究Linux操作系统内核,进行内核和...

    对于本书第一章“漫游”部分的两点总结:

     

    1.很多人都在讨论C/C++/JAVA/Script等编程语言的发展,其实每个语言都有自己的优势,我想基本不会有谁去淘汰另一个的结果出现。就C语言来说,它是在1973年由贝尔实验室创造出来,本意就是来重新实现了UNIX操作系统,因此它天生就是一门系统语言,后来才逐步在应用开发中使用到它。因此对于我们嵌入式工程师研究Linux操作系统内核,进行内核和驱动开发,还是潜心先把C语言的基础打牢吧。至于其他编程语言,有空的时候再来说它们。

     

    2.书中演示了一个基本C语言的Helloworld的程序运行过程,展示了程序执行的系统开销主要是花费在数据在计算机各存储单元(寄存器,高速缓存,主存,磁盘)之间的传递上,因此我们在设计软件时,最终的目的是让程序运行的更有效率,那最根本的实现方法就是能够减少数据传递的时间,也就是高速缓存以寄存器为缓存,主存以高速缓存为缓存,外存以主存为缓存,网络以外存和主存为缓存等.这是对程序优化的最根本方法,随着后续章节的深入,我们再逐步来分析这个问题。

    展开全文
  • 理,C++语言是由C语言发展而来的一种新的支持面向对象的语言,从一开始接触它,它的魅力就深深的吸引着我,起初我和很多想要学习它的人一样,觉得它很难懂,当时为了看懂,想明白一些现在看来真的很容易的例子时,...
  • 一个月挑战c++ 电子书

    2009-01-08 20:35:49
    理,C++语言是由C语言发展而来的一种新的支持面向对象的语言,从一开始接触它,它的魅力就深深的吸引着我,起初我和很多想要学习它的人一样,觉得它很难懂,当时为了看懂,想明白一些现在看来真的很容易的例子时,...
  • Tcl_TK编程权威指南pdf

    热门讨论 2011-03-25 09:30:55
    Tcl和与之关联的图形用户界面工具包(Tk)是由加州大学的John Ousterhout教授设计并编写的。尽管它是个商用软件包,但你也可以在Internet上找到它(见第VII页),而且可以在自己的应用程序中自由使用这个软件包。Tcl解释...
  • 可能在这些教科书作者的眼里,操作的细节不属于课程的一部分,或者这些细节看上去太容易,根本不值一提,甚至作者认为这些属于所谓“经验”的一部分,约定俗成是由读者本人去摸索的。但是实际情况往往是,这些书中...
  • 可能在这些教科书作者的眼里,操作的细节不属于课程的一部分,或者这些细节看上去太容易,根本不值一提,甚至作者认为这些属于所谓“经验”的一部分,约定俗成是由读者本人去摸索的。但是实际情况往往是,这些书中...
  • v20.xx 鸿蒙内核源码分析(用栈方式篇) | 程序运行场地由谁提供 | 51 .c .h .o v19.xx 鸿蒙内核源码分析(位图管理篇) | 谁能一分钱分两半花 | 51 .c .h .o v18.xx 鸿蒙内核源码分析(源码结构篇) | 内核每个文件的...
  • 他当过开发人员,也做过DBA,目前 Oracle ACE总监和OakTable成员。最近几年,他专注于研究Oracle内部原理以及解决性能问题。他的博客主页 kerryosborne.oracle-guy.com。  ROBYN SANDS 思科公司的软件...
  • 他当过开发人员,也做过DBA,目前 Oracle ACE总监和OakTable成员。最近几年,他专注于研究Oracle内部原理以及解决性能问题。他的博客主页 kerryosborne.oracle-guy.com。  ROBYN SANDS 思科公司的软件...
  • 大话数据结构

    2018-12-14 16:02:18
    高斯在上小学的一天,老师要求每个学生都计算1+2+…+100的结果,先算出来谁先回家…… 2.4算法定义 20 现实世界中的算法千变万化,没有通用算法可以解决所有问题。甚至一个小问题,某个解决此类问题很优秀的算法...
  • 已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)...
  • 已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    更重要的理解并能运用C++的各种特性,这些在以后的开发中都会有很大的帮助,特别利用MFC进行开发的朋友对C++一定要能熟练运用。 2、理解Windows的消息机制,窗口句柄和其他GUI句柄的含义和用途。了解和MFC各个...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

c语言是由谁开发出来的

c语言 订阅