您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > C/C++/C#

编写Windows的语言可不仅有C/C++

时间:2022-09-27 11:15:23  来源:今日头条  作者:汇聚魔杖

微软的windows长期霸占80%以上的市场份额,Windows视窗界面开启了全世界绝大多数人使用电脑的启蒙之旅,更为震撼的是非洲支教小伙竟然手绘office界面教孩子们学习电脑知识。


 

1985年11月20日Windows系列的第一产品Windows 1.0问世,距离今天已经36年。在今天来看Windows 1.0粗糙得不能再粗糙,但是在当时Windows 1.0的诞生却相当地吸引人。


 

很多人没有想到操作电脑居然可以不用靠人键盘输入命令来执行,用户可以通过点击鼠标来完成绝大部分的操作,窗口可以任意缩放,还自带了日历、记事本、计算器等一些简单的应用程序。最主要的是Windows1.0允许用户同时执行多个程序,这对于仅可以敲入命令执行的DOS来说是不可想象的。


 

如今Windows视窗系统在最初的Windows 1.0的基础上已经发展到了Windows11,当然服务器版本也到了Windows Server 2022。Windows能获得成功可不是只因为它有视窗操作系统,而是装载Windows的兼容主机人人都能买得起,用得起。这对比于同样拥有视窗操作系统,但价格昂贵的苹果操作系统有非常大的不同,所以Windows能快速地衍生各种软件生态环境,并且雄踞市场主流的宝座。


 

于是很多就在想Windows是怎么开发出来的,它又是使用什么程序来编写的?貌似Windows每一个版本功能变化的并不是很大,它的核心代码是不是真的没有改变过?

C语言是最早驱动电脑世界的高级语言之一

Unix可以操作系统可谓是现代操作系统的鼻祖了,1969年至1973年丹尼斯·里奇和肯·汤普逊为了移植与开发Unix操作系统在贝尔实验室设计、开发了C语言。于是后来C语言编译器普遍存在于Unix、Windows、macOS、linux等等各种不同的操作系统中,现在许多软件都是由C语言或其影响和派生的编程语言所开发出来的,比如Oracle、MySQL、MS SQL Server、PostgreSQL等当下最为流行的数据库都是用C编码的。


 

Windows内核有部分是汇编的,但绝大部分是用C语言编写的,尽管Windows源代码并未公开。不过从Windows系统内核越是往用户前台我们就会发现C/C++所编写的内容越来越少,要知道只存在于故事中,实际上画一匹看得上眼的马需要各种练习,使用各种不同的手法和技巧来润色,Windows也是一样的。


 

如今拥有几百万个文件的Windows已经很难再说它是用哪种程序、语言来编写,就像建一座大楼需要不同的工种,不同的材料来施工。但至少可以说Windows的内核C/C++占据了绝大部分。

几个G大的Windows纯代码核心部分仅有几MB

Windows执行体服务都建立在核心代码上,包含在文件NTOSKRNL.EXE,单核CPU和多核CPU大小有所不同。主要负责了I/O、对象管理、安全、进程管理等等。


 

可以说Windows内核是变化很少的一个地方,这个地方牵一发动全身。但也并不意味着它不会变,不可以变。经过了36年的发展演进,如今的Windows内核早已经不是当初的模样。



Tags:C++   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
微软的Windows长期霸占80%以上的市场份额,Windows视窗界面开启了全世界绝大多数人使用电脑的启蒙之旅,更为震撼的是非洲支教小伙竟然手绘office界面教孩子们学习电脑知识。 1...【详细内容】
2022-09-27  Tags: C++  点击:(0)  评论:(0)  加入收藏
编译 | 核子可乐、Tina微软 Azure CTO 向旧语言猛烈开炮,C++ 之父对此进行了辩护。微软 Azure CTO Mark Russinovich 呼吁放弃 C 和 C++ 这两门久经时间考验,被广泛应用于高性...【详细内容】
2022-09-21  Tags: C++  点击:(13)  评论:(0)  加入收藏
DevWeekly收集整理每周优质开发者内容,包括开源项目、资源工具、技术文章等方面。VS Code这几年非常受欢迎,对于大多数编程语言,只需要简单的安装解释器/编译器就可以轻松的运...【详细内容】
2022-08-06  Tags: C++  点击:(82)  评论:(0)  加入收藏
微软想通过TypeScript 革了JavaScript的命 苹果想用Swift革了Objective-C的命 JetBrains 想用Kotlin 革了Java的命 现在,Google终于要拿C++开刀了。 这个黑色圆圈中的C可不是...【详细内容】
2022-07-28  Tags: C++  点击:(41)  评论:(0)  加入收藏
作者:王森(天作)C/C++ 具有天然的跨平台特性,丰富的构建工具、Native 的性能以及成熟的社区生态,近年来移动端也越来越多的集成了一些使用 C/C++ 开发一些逻辑内聚且对性能要求...【详细内容】
2022-07-27  Tags: C++  点击:(57)  评论:(0)  加入收藏
IT之家 7 月 20 日消息,谷歌工程师 Chandler Carruth 近日在 CppNorth 大会上宣布,Carbon 编程语言已在 GitHub 开源,该语言将是 C++ 的实验性继任者。谷歌此前已经创造了多种...【详细内容】
2022-07-20  Tags: C++  点击:(54)  评论:(0)  加入收藏
引言知乎上关于“C++难学”的话题,有个高赞回答,说用了十年C++,只敢说“我有一定的C++基础”。这内容虽然是戏谑C++难学,但其实也道出了不少程序员的心声。 C++为什么会被认为是...【详细内容】
2022-07-19  Tags: C++  点击:(64)  评论:(0)  加入收藏
因为个人爱好,平时在家学习单片机开发,没事写写程序,不知道怎么地,突然就想用C模仿C++写程序,于是乎,弄了几个宏定义。。。首先,为了在样子上长得像,需要这样一个宏定义,如下: 光这样...【详细内容】
2022-05-12  Tags: C++  点击:(99)  评论:(0)  加入收藏
C++新特性新特性主要包括两个方面:语法改进、标准库扩充 语法改进(1)统一的初始化方法#include<iostream>using namespace std;class Test{public: int value; Test(int num)...【详细内容】
2022-05-06  Tags: C++  点击:(132)  评论:(0)  加入收藏
介绍Qt Shader Tools模块建立在 SPIR-V 开源生态系统之上,为了编译成 SPIR-V,使用 glslang,而翻译和反射是通过 SPIRV-Cross 完成的。为了允许在 Qt 应用程序和库中编写一次着...【详细内容】
2022-04-08  Tags: C++  点击:(225)  评论:(0)  加入收藏
▌简易百科推荐
微软的Windows长期霸占80%以上的市场份额,Windows视窗界面开启了全世界绝大多数人使用电脑的启蒙之旅,更为震撼的是非洲支教小伙竟然手绘office界面教孩子们学习电脑知识。 1...【详细内容】
2022-09-27  汇聚魔杖  今日头条  Tags:C++   点击:(0)  评论:(0)  加入收藏
上升沿和下降沿在我们开发上位机时使用率非常高,常见于消息触发、脉冲归档等。但是在C#中没有类似PLC中的上升沿、下降沿那样的指令,需要我们自己编码来实现。首先我们创建一...【详细内容】
2022-09-27  HwLib  今日头条  Tags:C#   点击:(1)  评论:(0)  加入收藏
很多人会有一个疑问C语言编译器为什么能够用C语言编写?今天就来带大家一探究竟!所谓C语言编译器,就是把编程得到的件,比如.c,.h的件,进行读取,并对内容进行分析,按照C语言的规则,将...【详细内容】
2022-09-25  互联共商     Tags:C语言   点击:(6)  评论:(0)  加入收藏
C风格的面向对象设计,是从Linux内核代码流行开的一种设计模式。C++并不适合编写系统内核代码,但内核里的很多模块又非常的OOP[呲牙]所以Linux之父就想出了这么一套C风格的OOP,...【详细内容】
2022-09-25  互联网资讯看板     Tags:框架   点击:(5)  评论:(0)  加入收藏
编译 | 核子可乐、Tina微软 Azure CTO 向旧语言猛烈开炮,C++ 之父对此进行了辩护。微软 Azure CTO Mark Russinovich 呼吁放弃 C 和 C++ 这两门久经时间考验,被广泛应用于高性...【详细内容】
2022-09-21  InfoQ     Tags:C++   点击:(13)  评论:(0)  加入收藏
函数指针函数也有自己的地址,函数名/&函数名 就是函数的地址 1.1基本形式在 数组指针的学习中我们了解到int arr[5]; int (*pa)[5] = &arr;//pa是数组指针指针变量pa的类型...【详细内容】
2022-09-07  互联网资讯看板   网易号  Tags:C语言   点击:(49)  评论:(0)  加入收藏
本示例主要是讲明sql解析的原理。前言阅读本文需要有一定正则表达式基础 正则表达式基础教程 ,和编译原理的基础。有使用过VUE的伙伴可能知道vue是自定了模版解析编译器的,vue...【详细内容】
2022-09-01  中年农码工    Tags:c#   点击:(37)  评论:(0)  加入收藏
CS架构Ribbin版C#开发框架源码源码全开源免费分享,开源地址:访问:淘源码(源码编号:MF00078)系统概述:架构采用 C# + sql2008 + WCF 时下最流行组合。支持通过数据表快速开发业务单...【详细内容】
2022-08-24  淘源码   网易  Tags:C#   点击:(55)  评论:(0)  加入收藏
 仅仅因为一个特性是用他们选择的语言提供给程序员的,并不意味着他们应该使用它!在使用C开发嵌入式软件时尤其如此。虽然C为嵌入式开发人员提供了大量不可或缺的工具,但有8个...【详细内容】
2022-08-08  粤嵌教育    Tags:C 语言   点击:(63)  评论:(0)  加入收藏
DevWeekly收集整理每周优质开发者内容,包括开源项目、资源工具、技术文章等方面。VS Code这几年非常受欢迎,对于大多数编程语言,只需要简单的安装解释器/编译器就可以轻松的运...【详细内容】
2022-08-06  资源索引    Tags:开发环境   点击:(82)  评论:(0)  加入收藏
站内最新
站内热门
站内头条