我有一个关于已完成应用程序的一般性问题。当我进入 Windows 计算机应用程序的文件时,有些文件对于它们存在的原因是有意义的,例如可执行文件、各种媒体文件、.dll 文件等。但是,我不明白的是如何潜在地数千个不同的文件,位于数百个不同的目录(计数层次结构)中,具有数十到数百种不同的文件类型。有些文件类型甚至看起来不像是实际文件,扩展名可能是完全模糊的。应用程序如何知道如何使用它?是所有这些文件都是手写和编译的,还是其中许多是在生成桌面应用程序时自动提供的(当然,这会因应用程序而异)?我' 我从来没有真正编译过任何语言的应用程序,因为我一直在研究 JavaScript 作为起点,并且我认识到 JavaScript 不是用于创建独立的应用程序,它是用来在 HTML 中实现的。这就是为什么我对应用程序本身的生成有这么多疑问。
举个例子,我在 Audacity 应用程序文件夹中看到的一些我不认识的文件扩展名如下:.lsp .raw .mo .ny .exp
即使与我通常遇到的我不知道的文件类型/扩展名的数量相比,这也是一个非常短的列表。所以,总而言之,我的主要问题是为什么应用程序使用了如此多的文件、文件夹和文件类型/扩展名。希望有人可以帮助我理解。
额外的问题,对于那些可能愿意回答的人:
当您在 Notepad++(或 .plist 编辑器)之类的应用程序中打开文件时,它只是一堆不可读的字符,这意味着什么?我假设这意味着它是一个编译文件,但我可以使用一些澄清。当我尝试打开 .exe、.dll 等时会发生这种情况。我明白为什么我不能在文本编辑器中编辑类似的东西,但为什么所有奇怪的符号和字符?为什么它不会在尝试打开它时抛出错误?所有奇怪的字符都只是试图解释已编译代码的一种方式吗?
请耐心等待,我对编程很陌生,我正试图更好地了解实际生成基于 GUI 的桌面应用程序背后的过程。正如我之前所说,我目前的知识并没有扩展到实际编译应用程序的程度。
谢谢你的帮助,我真的很感激。