精华内容
下载资源
问答
  • Windows 10是用什么语言写的?有多少行代码?

    万次阅读 多人点赞 2019-04-23 08:36:00
    Windows内核主要是C的, 有500多G。作者:Axel Rietschin编译:码农翻身这是微软的内核工程师 Axel Rietschin在Quora的一个回...

    Windows内核主要是C写的,   有500多G。

    作者:Axel Rietschin

    编译:码农翻身

    这是微软的内核工程师 Axel Rietschin在Quora的一个回答。

    Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,当然是演化过来的,其中的每一代都进行了重大的重构,增加了大量的新功能,提升了性能和对硬件,安全的支持,并且保持了高度的向后兼容性。

    (码农翻身注:考虑到Windows的众多版本和海量应用,这是一个很了不起的成就, 也是一个很大的包袱。)

    Windows 的大部分内核(ntoskrnl.exe)是用C语言写的,你可以在Github上看到泄露的Windows Research Kernel 代码,自己研究一下,虽然它已经相当过时,非常不完整,但依然能看出一些重要的东西。


    代码库在这里:

    https://github.com/markjandrews/wrk-v1.2

    比如说,我们熟悉的注册表(Registry),在内核中被称为配置管理(configuration manager,简称cm),就在这个目录下:wrk-v1.2/base/ntos/config

    (码农翻身注:Windows Research Kernel是微软为教育目的提供的源代码。高校师生可以修改,编译,以此来学习OS的原理。在Linux大行其道的时候, 不知道有多少高校在用?)

    大部分运行在内核态的代码都是用C语言写的,包括大部分的文件系统, 网络,大部分的驱动, 其中也有一些C++。

    如果往上走进入到用户态,C语言就会变少,C++会逐渐增多。

    大多数人都没有意识到Windows的庞大规模:这是一个真正的史诗般的巨型项目。

    在Windows的代码树中,有源代码,测试代码,还有其他东西(码农翻身注:可能是图标,声音,图片?),文件数超过400万,500多G。

    仅仅是把这个代码树的目录和文件名都浏览一遍,就要花费你一年的时间。这里有50多万个文件夹,其中的代码组成了操作系统工作站和服务器的所有版本,相关工具,开发工具包。

    如果你想把源代码都读一遍,可能要穷尽一生。

    下面是一个截图,描述了Windows源码的统计信息:

    640?wx_fmt=png

    有一次,我有几周的时间没有更新我的Git Branch , 等我回来的时候,我发现它已经落后60,000次提交了!

    你肯定会说一个人不可能阅读完每天的代码提交,更不用说过去三十年积累的代码了。

    如果你看到了Windows 10 "DVD” 并且想知道是什么编程语言创造了光盘上的东西,我猜98%是C和C++, C是大头。

    .NET BCL(Base Class Library) 和其他库&框架主要是用C#写的,他们仅仅是C语言海洋(有一点C++小岛)小水滴而已。它们来自不同的部门(The developer's division), 代码也不是Windows代码树的一部分。

    原文地址:

    https://www.quora.com/Which-programming-language-is-used-for-making-Windows-10


    你可能会喜欢

    我是一个线程

    我是一个Java Class

    CPU阿甘

    面向对象圣经

    TCP/IP之大明邮差

    CPU阿甘

    负载均衡的原理

    一个故事讲完HTTPs

    编程语言的巅峰

    Java:一个帝国的诞生

    JavaScript:一个屌丝的逆袭

    我逛了JDK一条街,发现不少好东西

    640?wx_fmt=jpeg

    展开全文
  • 小弟学编程是想一个在windows上可以锁屏那样的程序 锁屏播放一个我指定的视频和禁掉键盘和鼠标这样的程序 请问这样的程序用什么语言来实现比较容易呢.. 我想一个这样的程序来恶搞一下我的同学 对阿...我就是...
  • 最近碰到一个项目,要用wpf的inkcanvas画图,但是到画圆的时候可以画出来,用橡皮擦出的时候就出问题了,想问一下windows自带的画图工具是怎么实现的,他的那个画圆是怎么实现的
  • What Languages are Windows, Mac OS X and Linux written in?  Windows: C++, kernel is in C   Mac: Objective C, kernel is in C (IO PnP subsystem is Embedded C++)  Linux: Most things are in C...

    What Languages are Windows, Mac OS X and Linux written in?

      Windows: C++, kernel is in C    

      Mac: Objective C, kernel is in C (IO PnP subsystem is Embedded C++)    

      Linux: Most things are in C, many userland apps are in Python, KDE is all C++

    What programming language was Windows 7 written in?

    Answer:

    The foundation of Windows 7 is mostly written in C and a little bit of Assembly.

    This is because a relatively low level language is required for access to processor registry management and connection with other devices (e.g. printer) to be established to the computer.

    Most of the other core stuff is written in C++.

    Lastly, there is a bit of C# written on the .NET Framework here and there, but the use of it is not that abundant (yet).

    展开全文
  • 现在公司需要做一个 windows 系统下C/S结构的程序,现在C端最好用什么语言写。现在两拨人一拨人是要用C++另一拨人要用C#,现在我想知道他们格式好处,选择用什么语言
  • windows到底是什么语言开发的?

    万次阅读 2013-01-20 07:10:17
    这个问题在今天应该不是问题了,N年前发生的windows源码泄露事件,已经给出了答案。感兴趣的读者,可以上网找找代码,然后有选择的看一下。 在windows internals里面,作者也给出了明确的答案,大部分是c,小部分是...

    这个问题在今天应该不是问题了,N年前发生的windows源码泄露事件,已经给出了答案。感兴趣的读者,可以上网找找代码,然后有选择的看一下。

    在windows internals里面,作者也给出了明确的答案,大部分是c,小部分是汇编,也有一部分是c++.

    这个选择也是合情合理的。

    c简单明了,功能强大,标准统一,是系统编程的不二之选。

    汇编操作机器相关特性非常容易,并且可以尽量优化来提高效率,缺点就是不太适合开发超大规模程序,所以只能运用在c不适合的地方。

    c++和com的对象模型具有天生的一致性,编写com组件非常方便。由于OO思想的盛行,也有一部分和com无关的代码用c++来编写。

    展开全文
  • 你找找以前老教材有關.bat的法 是DOS批命令.与VB语言类似,批命令语言. 一种标记语言,类似脚本 晕,楼主没有玩过DOS吗? 批处理 我总是在cmd里面不停的打command 用文本编缉器的.DOS下用edit.exewindows...

    .bat又名批處理文件.
    裡面基本都是是dos命令符.
    你找找以前老教材有關.bat的寫法

    是DOS批命令.与VB语言类似,批命令语言.

    一种标记语言,类似脚本

    晕,楼主没有玩过DOS吗?

    批处理

    我总是在cmd里面不停的打command

    用文本编缉器写的. DOS 下用 edit.exe  windows 环境可以用任意一款编缉器,编写好后.保存为bat为扩展名的文件就可以了.

    参考:https://bbs.csdn.net/topics/70276729

    展开全文
  • 如题,windows什么软件flex&bison编译器,windows什么软件flex&bison编译器,windows什么软件flex&bison编译器
  • 备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#的程序,比如软键盘,结果因为出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。 Linux :C Apple MacOS : 主要为C,部分为C++。...
  • 查看exe是用什么语言写

    千次阅读 2019-01-10 14:49:31
    1、使用peid工具查看   2、使用Detect It Easy工具查看
  • 整理:著名软件是使用什么语言写的?

    万次阅读 多人点赞 2016-07-31 11:00:42
    最近和一些学习计算机的朋友聊天,很多人都问我现在学什么语言最有前途?对于这个问题,我很难回答,(这里说的不是英语呵,是电脑的编程语言)。其实这个问题我常常很难回答,因为不管什么语言,只要你学的好,高薪...
  • 软件都是用什么语言写

    千次阅读 2016-11-05 14:34:12
    备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#的程序,比如软键盘,结果因为出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。 Linux :C Apple MacOS : 主要
  • JVM 是用什么语言写的?

    万次阅读 2017-10-31 22:46:09
    JAVA中就虚拟机是其它语言开发的,用的是C语言+汇编语言 基于此之上就是JAVA本身了 虚拟机只起到解析作用 另外,JAVA并不比C语言慢,说JAVA慢一般是九十年代那时候的JAVA, 而现在 在一段优秀的JAVA程序和C程序执行...
  • 腾讯QQ是用什么语言写的?

    千次阅读 2019-09-11 14:51:51
    腾讯QQ的开发分客户端软件和服务器端软件两部分。 客户端采用 Microsoft Visual C++开发;  服务器端软件采用Linux gcc开发 ;  数据库采用MySql 数据库。 ...腾讯QQ采用标准的TCP/IP协议为通信...
  • Go语言Windows系统开发环境配置

    千次阅读 2017-02-16 17:46:10
    博客《为什么Go语言在中国格外的”火”》分析了为了中国的程序员对Go语言情有独钟。 博客《Go语言的前世今生》简单介绍了Go语言的发展历程。按照套路,本应该还有一篇博客Go语言的优势。但目前不会这么做,我想...
  • 备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#的程序,比如软键盘,结果因为出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。 Linux :C Apple MacOS : 主要为C,部分为C++...
  • FAQ1:Windows驱动用什么语言开发?

    千次阅读 2010-01-16 22:05:00
    FAQ1:Windows驱动用什么语言开发?答:按照目前的发展情况,在Windows环境下开发驱动,用C语言+内嵌汇编来开发驱动是最好的选择。而且还要专门指定的驱动开发包(WDK,以前叫DDK),里面包含各种驱动开发的例子和说明...
  • 备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#的程序,比如软键盘,结果因为出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。 Linux :C Apple MacOS: 主要为C,部分为C++。 ...
  • Go语言开发Windows应用

    千次阅读 2018-08-05 16:39:36
    当第一次看到Go程序在windows平台生成可执行的exe文件,就宣告了windows应用也一定是Go语言的战场。Go不是脚本语言,但却有着脚本语言的轻便简单的特性。相较于php和python之类以服
  • Windows下R语言的使用

    千次阅读 2019-04-15 18:05:41
    R语言的安装与配置,这篇教程的挺详细的,这次不做叙述。 重要的是安装完成之后,会下载和加载packages的使用 最最重要的是下载和加载包的目录${R_HOME}\etc\Rprofile.site 在此文件下添加一句 .libPaths("C:...
  • Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,当然是演化过来的,其中的每一代都进行了重大的重构,增加了大量的新功能,提升了性能和对硬件,安全的支持,...
  •  都是用C++开发的,C++语言靠近系统地称,执行速度最快。比如你的两个朋友与你分别玩用VB、Java、与C++编写的“跑跑卡丁车”,你玩C++编写的游戏已经跑玩结束了,发现你的两个朋友还没开始跑呢,那是相当的卡啊, ...
  • Windows 98的Shell语言

    千次阅读 2004-06-24 10:04:00
    Windows 98的Shell语言 杨山河 从DOS摸爬滚打过来的资深CFAN都知道批处理语言棗编辑一个批处理文件,马上即可在DOS下执行,完成一些不需太多交互的任务。这样的语言有人称之Shell语言。不知大家注意到没有在Windows...
  • 解决Windows10专业版无法安装语言包!!!

    万次阅读 多人点赞 2018-06-14 00:28:01
    点击 设置 - 时间和语言 - 区域和语言 - 添加语言 在面板里面添加语言之后就显示“可用的语言包”或者“正在搜索Windows更新”。 点“选项”进去之后,点击下载语言包之后进度条并没有走动...
  • C++语言编写windows服务

    万次阅读 2017-02-23 14:20:40
    C++语音编写windows服务 1 windows服务 2 DebugView调试工具 3 c语言编写windows服务 4 将程序作为windows服务1、 windows服务通过快捷键”win+R”打开运行框,输入”services.msc”,就能够打开windows服务。鼠标...
  • Windows平台下编译GO语言

    千次阅读 2010-04-07 09:12:00
    Google官方还没有放出Windows平台下的Go语言编译环境,不过对于想体验下Go语言的朋友可以尝试下爱好者的移植版本下载:go-1.zip 环境设置:set GOROOT=set GOOS=mingwset GOARCH=386 例如我安装在如下目录F:/tool/...
  • Windows 7 Professional安装多语言

    千次阅读 2019-01-04 14:29:23
    现在越来越多的人开始用Windows7 了,尤其是正在国外留学的中国学生,得利于学校和微软的合作项目,很多学生都能免费得到一份正版的外文Windows 7 专业版, 或者是以非常优惠的价格的买到家庭版。但由于这两个版本的...
  • Windows 汇编语言编程教程

    万次阅读 2005-10-30 11:34:00
    2005.7.10Windows 汇编语言编程教程Version 1.02 Copyright@2005,Jeff Huang.All rights reserved Translator:fqh 2005.7.10 JEFF HUANG 作,fqh译 目录介 绍 …………………………………………………………...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408,454
精华内容 163,381
关键字:

windows是什么语言写的