Language agnostic 如果内容只是纯文本,为什么要使用文件扩展名?

Language agnostic 如果内容只是纯文本,为什么要使用文件扩展名?,language-agnostic,programming-languages,file-extension,Language Agnostic,Programming Languages,File Extension,据我所见,浏览器将显示.txt文件或.html文件中的信息,并正确显示其中的html标记。我的g++编译器不会停止对包含lua代码的.lua文件中的错误进行分段,但它仍然会尝试编译它,而不考虑扩展名,而lua解释器甚至不会打开.cpp文件,即使我在其中编写了一个运行良好的lua程序 那么,如果内容在所有情况下都是文本,为什么我们需要文件扩展名呢?正如我所说的,我可以在一个任意扩展的文件中编写一个C++程序,它将正确编译它,那么,对于许多系统,扩展甚至是什么?< p>可以将扩展与某些应用程序关联起

据我所见,浏览器将显示.txt文件或.html文件中的信息,并正确显示其中的html标记。我的g++编译器不会停止对包含lua代码的.lua文件中的错误进行分段,但它仍然会尝试编译它,而不考虑扩展名,而lua解释器甚至不会打开.cpp文件,即使我在其中编写了一个运行良好的lua程序


那么,如果内容在所有情况下都是文本,为什么我们需要文件扩展名呢?正如我所说的,我可以在一个任意扩展的文件中编写一个C++程序,它将正确编译它,那么,对于许多系统,扩展甚至是什么?

< p>可以将扩展与某些应用程序关联起来。例如,双击.cpp文件将在C++ IDE中打开它,而双击.txt文件将在默认文本编辑器中打开它。

另一个例子:大多数文本编辑器都有语法高亮显示,这取决于扩展名


可能还有更多的情况下,扩展名可用作文件类型的指示符。当然,这只是一个惯例,但已经建立了几十年。

在许多系统上,您可以将扩展与某些应用程序相关联。例如,双击.cpp文件将在C++ IDE中打开它,而双击.txt文件将在默认文本编辑器中打开它。

另一个例子:大多数文本编辑器都有语法高亮显示,这取决于扩展名

可能还有更多的情况下,扩展名可用作文件类型的指示符。当然,这只不过是一项公约,而是一项已经确立了几十年的公约