精华内容
下载资源
问答
  • Windows 10是用什么语言写的?有多少行代码?.pdf
  • 主要介绍了Windows使用go语言写程序安装配置实例,本文讲解了安装go语言go代码、生成可执行文件、批量生成可执行文件等内容,需要的朋友可以参考下
  • FAQ1:Windows驱动用什么语言开发

    千次阅读 2010-01-16 22:05:00
    FAQ1:Windows驱动用什么语言开发?答:按照目前的发展情况,在Windows环境下开发驱动,C语言+内嵌汇编来开发驱动是最好的选择。而且还要专门指定的驱动开发包(WDK,以前叫DDK),里面包含各种驱动开发的例子和说明...

    FAQ1:Windows驱动用什么语言开发?

    答:按照目前的发展情况,在Windows环境下开发驱动,用C语言+内嵌汇编来开发驱动是最好的选择。而且还要专门指定的驱动开发包(WDK,以前叫DDK),里面包含各种驱动开发的例子和说明以及驱动编译器。


    备注:以上答案均来自个人的理解,如果回答得不够准确或者完整,望热心网友留言补充或指出错误。

    展开全文
  • 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到底是什么语言开发的?

    万次阅读 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++来编写。

    展开全文
  • linux下google的go语言安装起来很方便起来也很爽几行代码就可以实现很强大的功能 现在的问题是我想在windows下玩 其实windows下也不麻烦具体见下文 一安装go语言 1安装MinGW ...进入C :\MinGW,双击mintty开启终端窗口...
  • 小弟学编程是想一个在windows上可以锁屏那样的程序 锁屏播放一个我指定的视频和禁掉键盘和鼠标这样的程序 请问这样的程序用什么语言来实现比较容易呢.. 我想一个这样的程序来恶搞一下我的同学 对阿...我就是...
  • 最近碰到一个项目,要wpf的inkcanvas画图,但是到画圆的时候可以画出来,橡皮擦出的时候就出问题了,想问一下windows自带的画图工具是怎么实现的,他的那个画圆是怎么实现的
  • Windows安装go语言开发环境

    千次阅读 2020-09-21 00:41:14
    这里自定义目录标题Windows安装go语言开发环境——服务计算 hw1一、安装golang二、设置环境变量三、创建hello world!安装必要的插件尝试手(zi)动(bi)安装:vpn+vscode自动安装五、安装并运行gotour六、我的第...

    Windows安装go语言开发环境——服务计算 hw1

    记录windows安装golang开发环境历程 ——18342087 孙浩男 软工三班

    一、安装golang

    因为在windows上进行安装,所以不能按照老师给的linux上的yum安装方式,于是我们首先要在golang的下载网站上下载windows安装包
    下载完成后,按照安装包提示来进行安装:
    在这里插入图片描述
    之后选择安装位置,按照自己的喜好来更改,这里我改为在d盘安装:
    在这里插入图片描述
    在这里插入图片描述
    之后等待安装完成即可:
    在这里插入图片描述
    在完成之后进行检测,使用go version命令来查看安装是否成功以及版本号:
    在这里插入图片描述

    二、设置环境变量

    先建立一个文件目录作为我们存放go项目和代码的仓库:
    这里我们设定为D:Code_go
    之后在windows中设定环境变量比较简单,直接控制面板中打开windows中的环境变量,我们可以看到在下载go之后,系统已经自动生成一个GOPATH变量,但该变量是按照默认的安装路径来设定的,所以与我们更改后的环境变量不同,我们这里要将其改为我们需要的环境变量位置,也就是我们刚刚创建的dir:D:Code_go

    原始图:

    在这里插入图片描述
    我们接下来要做的时为go的PATH和ROOT均设置环境变量,之后还要设定对应的GOPATH的bin路径加入到PATH中,从而实现不需要加路径,直接调用文件执行(之后要用到,运行hello):

    更改GOPATH:
    在这里插入图片描述

    更改GOROOT:
    在这里插入图片描述

    在用户变量的Path中添加bin的路径(用于免路径直接调用程序):
    在这里插入图片描述

    安装完成后系统变量图:
    在这里插入图片描述

    完成后再命令行执行go env指令检查是否配置成功:
    可以看到GOROOT和GOPATH已经被设置为我们的路径;
    在这里插入图片描述

    三、创建hello world!

    首先,按照作业文档中的路径建立文件夹:
    在这里插入图片描述

    之后用vscode打开并创建hello.go,并且安装go拓展,直接使用VScode的拓展安装即可:
    在这里插入图片描述

    编写第一个程序hello world并运行:
    运行go run hello.go输出:hello,world
    在这里插入图片描述

    安装必要的插件

    尝试手(zi)动(bi)安装:

    一开始尝试使用vscode的自动安装功能,发现因为需要网络原因,所以不可以正常安装,所以想尝试自己使用源代码安装

    使用vscode安装失败图:
    在这里插入图片描述
    在这里插入图片描述
    之后尝试进行手动安装,首先尝试clone了老师课件中给的源码包
    在这里插入图片描述

    将其安照老师的步骤将文件移动到对应的目录:
    在这里插入图片描述

    安装buildutil:
    在这里插入图片描述
    但是之后重启vscode重新安装后并不能解决网络导致的安装失败问题:
    所以这里尝试进行手动安装:
    从github上clone代码包到本地(这里以golint为例,因为这个包好像直接下载有vpn的话也会出现错误,我首先手动安装了这个包,后面的几个包才通过vpn下载,所以没有出现这个问题):
    在这里插入图片描述

    首先先clone下来对应的源码,创建对应的文件结构:
    在这里插入图片描述
    运行go install 来加载gocode包:
    在这里插入图片描述

    加载成功后会再bin目录下增加对应的gocode.exe:
    在这里插入图片描述

    同理,下图也是一次安装go-outline的结果图
    在这里插入图片描述

    vpn+vscode自动安装

    (手动安装完五六个包之后,实在是觉得麻烦,所以屈服与现实,乖乖连接vpn将剩下的包全部使用vscode的自动更新功能成功安装完成:
    按章完成后bin的目录图(这里是应该没有hello.exe的(截图截晚了)):
    在这里插入图片描述

    安装运行hello.go:使用go install将我们的hello.go生成bin中的包,这样我们就可以通过之前步骤中设定再path中的%GOPATH%\bin来免地址运行hello:
    在这里插入图片描述

    直接调用hello来运行对应的hello.exe:
    在这里插入图片描述

    五、安装并运行gotour

    按照老师课间中的命令使用go get来下载gotour,但是运行时显示gotour已经迁移位置,所以我们要重新下载新位置的源码包:

    在这里插入图片描述
    在这里插入图片描述

    下载完成后,bin文件中出现tour.exe:
    在这里插入图片描述
    调用tour运行并查看结果,显示成功运行了网页:
    在这里插入图片描述
    运行网站结果如下:
    在这里插入图片描述

    六、我的第一个包与测试

    首先我们按照文档中路径建立目录:github.com/user/stringutil
    之后再stringutil中建立reverse.go文件,并使用文档中的代码来进行编写:
    在这里插入图片描述

    完成代码编写之后,调用go build来进行测试编译,因为这是再对应文件目录中,所以可以直接调用go build,若没有位于文件目录时可以使用文件路径来调用:
    在这里插入图片描述
    之后在stringutil目录中编写test文件reverse_test.go,通过引用testing来对我们刚刚的Reverse函数进行测试:
    函数如下:
    在这里插入图片描述

    之后调用go test来进行测试,可以看到成功通过测试,用时0.027s:
    在这里插入图片描述
    完成测试后,开始编写对应的Hello.py函数,在Hello.py中import我们刚刚编写的文件,从而实现引用后的函数调用,可见我们使用了stringutil中的Reverse函数:
    在这里插入图片描述

    进行go build测试,并成功通过:
    在这里插入图片描述
    之后使用go install来生成我们的第一个包(其实是第二个,之前测试的hello已经生成并且调用过了):要注意的是在包生成的过程中会将import中所有依赖的包全部合并打包,所以我门install的Hello 其实已经将stringutil合并打包了:
    在这里插入图片描述

    完成打包后,我们可以在bin目录下看到Hello的可执行文件,这时我们可以直接来调用它:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
    可见成功执行了Reverse函数和输出;

    七、总结

    本次安装windows上的开发环境过程中,主要是在一开始上头想手动安装包,所以这上面搞了比较久的时间(虽然之后还是屈服于vpn),其他的难点就在与环境变量的设定上面,要添加对应的GOPATH,GOROOT,%GOPATH%\bin来实现对应文件的调用。 再就是个人原因的一些失误,由于之前自己改过自己的User用户,所以导致路径问题有点多,之后重新重设了比较多的路径才完成Vscode以及go的Path设定。再就是运行测试gotour的过程中由于原有的gotour已经迁移到tour,所以要重新下载对应的tour来代替gotour。

    展开全文
  • Windows程序设计 汇编语言开发教程.zip
  • Windows用vscode进行Go语言开发一键配置,不含git和vscode的安装包。解压到本地后,按照教程(https://blog.csdn.net/u013599961/article/details/108794781)安装,之后可以直接编译包里自带的HelloWorld项目,测试...
  • Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,当然是演化过来的,其中的每一代都进行了重大的重构,增加了大量的新功能,提升了性能和对硬件,安全的支持,...
  • Go语言开发Windows应用

    千次阅读 2018-08-05 16:39:36
    当第一次看到Go程序在windows平台生成可执行的exe文件,就宣告了windows应用也一定是Go语言的战场。Go不是脚本语言,但却有着脚本语言的轻便简单的特性。相较于php和python之类以服
  • 注意:下载 Windows 版本的Go语言开发包时尽量选择 MSI 格式,因为它可以直接安装到系统,不需要额外的操作。 二、安装Go语言开发包 双击我们下载好的Go语言开发包即可启动安装程序,如下图所示,这是Go语言的用户...
  • 实用的Windows下的Perl语言开发工具
  • 根据几年前微软在美国公布的内容,WINDOWS本身属于微内核系统,WINDOWS98总共大概不到10万行代码(具体是2万还是5万记不清了),而WINDOWS2000则已经有20余万行代码,其中80%是C++编写,其余部分有C和汇编,底层...
  • Windows驱动程序和Win32应用程序一样,都是PE格式,所以说,只要某种语言的编译器能够编译出PE格式的二进制格式文件,并且能够设置驱动程序的入口地址,那么这种语言就可以用来开发Windows驱动程序,所以可以选择C,...
  • 电子书下载 : http://blog.csdn.net/good3651/article/details/53420721 -------解密Windows移动平台的2D和3D游戏编程世界,移动与嵌入式开发技术。
  • Go语言开发环境的搭建(WindowsWindows下的Go语言开发安装包 官方下载地址: https://code.google.com/p/go/downloads/list 软件开发网下载地址://www.jb51.net/softs/237132.html Go语言中文官网(有相关参考...
  • 佳博条码打印机windows开发库及开发文档,包括不同开发语言下的使用例程
  • Go语言Windows系统开发环境配置

    千次阅读 2017-02-16 17:46:10
    博客《为什么Go语言在中国格外的”火”》分析了为了中国的程序员对Go语言情有独钟。 博客《Go语言的前世今生》简单介绍了Go语言的发展历程。按照套路,本应该还有一篇博客Go语言的优势。但目前不会这么做,我想...
  • Windows用vscode进行Go语言开发(精简版) 说明:本文所有需要输入命令可以git bash也可以cmd.exe 1. 安装git和vscode 一般开发者都已经安装过这两个工具 新人安装vscode也很简单,直接在官网下载 git官网速度...
  • Windows 系统下Go语言开发包会默认安装到 C 盘的 Go 目录下,推荐在这个目录下安装,使用起来较为方便。当然,你也可以选择其他的安装目录,确认无误后点击“Next”,如下图所示: Go语言开发包的安装没有其他...
  • 注:本文由BeyondVincent...当开始创建Windows Store应用程序时,首先遇到的问题是使用什么语言来创建程序。本文中,我在一些范围内进行介绍如何选择开发语言技术。一般创建一个应用程序基于你已经掌握的技术。当然,
  • 本文主要介绍如果在windows下搭建go语言开发环境 以及 配置开发IDE,另外 提供下载链接。
  • 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...
  • 辰灿汇编语言集成开发环境(CCASM) 3.2 windows 32 位汇编语言开发工具。仿VC6.0界面。 方便的编辑功能: 自动提示函数参数,自动提示并完成结构体成员。 自动将相关代码分层,可以折叠隐藏某段代码。 自动将...
  • windows下Go语言开发环境安装

    千次阅读 2018-05-24 17:37:00
    话不多说,首先第一步,安装Go语言开发包,下载地址:http://www.golangtc.com/download选择合适的安装包,我的系统是64位的win7,因此选择了windows-amd64.msi下载完后双击安装程序,我是默认安装到C:\Go下。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 575,293
精华内容 230,117
关键字:

windows是用什么语言开发的