网站首页 > 技术教程 正文
现在 Win32 非常少见,因为太原始了,同时也因为高级语言做应用开发速度更快。但是用 C 语言开发一个 win32 记事本对于理解应用程序运行的内部原理还是很有帮助的,“最基础的就是最有用的”,Windows 编程圣经 《Windows 程序设计》第一个案列就是记事本。
在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C语言的资料从专业入门到高级教程」,
点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!
Win32 API 为 C语言提供了接口,C语言可以调用以此来和操作系统互动,在开发记事本的过程中可以学习到以下知识:窗口句柄(Hwnd)是什么,GDI绘图原理,windows 消息处理原理等等。
由于操作系统本身就是使用 C 语言开发的,所以即使高级语言对底层抽象做的很好,但是在很多时候仍然需要调用 C 语言写的 dll,这个时候如果学过 C语言应用开发就很容易理解。
使用 C语言开发一个 mini 操作系统。
操作系统是软件领域最复杂的,难度最大的,实现起来涉及的知识面非常广。首先需要有一定的汇编知识,用汇编写一段代码将操作系统的代码写入引导扇区,以及做一些切换处理器模式的工作,剩下的都是 C 语言干的活。
操作系统的四大模块:进程与线程管理、内存管理、IO与文件系统、设备管理。其中内存、进程、IO 是重点,当然要先从简单的开始,可以利用C语言先写一个最基本的 FAT32 文件系统,写一个文件管理器出来。
总的来说大概有以下几个步骤:
1. boot loader,这个要用汇编来做。
2. GDT, IDT 中断,捕捉系统错误。
3. 实现虚拟内存和分页机制。
4. 多进程,多线程。
5. 硬盘驱动,实现一个基础的文件管理系统。
6. GUI 图形界面。
学会 C 计算机语言真的可以开发出很多东西,但一般来看,大多数人不会拿 C 或者只拿 C 来开发太大的东西,因为需要很深厚的功底和时间,以及合适的条件。
猜你喜欢
- 2025-06-12 正点原子I.MX6U嵌入式Linux C应用编程:第一章《应用编程概念》
- 2025-06-12 10天征服你(2)——51单片机(十天征服单片机)
- 2025-06-12 单片机零基础自学入门基础知识(新手必看)
- 2025-06-12 成长路上,被时代推着跑(成长路上,被时代推着跑的作文)
- 2025-06-12 【经典整理】90款传感器单片机代码例程(代码+原理图+说明书)
- 2025-06-12 为什么我学了几天 STM32 感觉一脸茫然?
- 2025-06-12 FlexLua单片机低代码实现SYN6288 文字转语音输出(TTS)
- 2025-06-12 单片机编程(单片机编程入门基础知识视频教程)
- 2025-06-12 大一新生如何自学单片机(大几学单片机)
- 2025-06-12 单片机为什么一直用C语言,不用其他编程语言?只有学过的知道
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)