Html 有多少种计算机语言具有多个扩展?

Html 有多少种计算机语言具有多个扩展?,html,Html,HTML使用.HTML和.htm扩展。除了HTML,是否有任何计算机语言使用多个扩展名TL;DR:“所有”--这真的不重要,因为你可以像其他人一样,拥有任何你想要的语言 首先,HTML不使用扩展名。也没有任何其他形式的指令,无论是可读文件还是二进制文件。HTML是一种语言,一种内容。它是一个运行内容的系统,例如PHP/Python/CGI/…的Web服务器。。。如果网站是动态的,浏览器会处理其余的文件(HTML)。或者是它,甚至是其他情况 否则,它只是在两个系统之间传输的内容,例如,这就是为什

HTML使用.HTML.htm扩展。除了HTML,是否有任何计算机语言使用多个扩展名

TL;DR:“所有”--这真的不重要,因为你可以像其他人一样,拥有任何你想要的语言


首先,HTML不使用扩展名。也没有任何其他形式的指令,无论是可读文件还是二进制文件。HTML是一种语言,一种内容。它是一个运行内容的系统,例如PHP/Python/CGI/…的Web服务器。。。如果网站是动态的,浏览器会处理其余的文件(HTML)。或者是它,甚至是其他情况

否则,它只是在两个系统之间传输的内容,例如,这就是为什么不呈现您的网站,但在控制台中返回纯HTML——它不能像web浏览器那样解释它(呈现元素)

1.浏览器中的默认文件和解释内容 扩展在这种情况下并不重要,它只是作为文件名一部分的标签。如果您将
index.html
命名为
hello.world
,并将Web服务器的默认页面更改为
hello.world
,它将正常工作。至少,这取决于文件的内容和生成的响应头

如果不进行更改,则是浏览器将文件发送到系统中,并且浏览器能够读取该文件。通过这种方式,浏览器可以区分PHP文件、HTML文件和现代浏览器,甚至音频/视频和其他格式

因此,您能够:

  • 播放MP3(
    内容类型:音频/mpeg
  • 或播放MP4(
    内容类型:视频/MP4
也可以在同一浏览器中阅读PDF(
Content-Type:application/PDF
),它们都不是HTML(
Content-Type:text/HTML

2.按扩展名假定文件内容(编译器) 如果您有一个查找
*.c
文件的编译器,那么在大多数文件中都可以选择使用扩展名或提供完整的文件名。他们中的一些人显然假设你使用C或C++。C++允许使用<代码> .h >代码>作为标题或<代码> .HPP使其与C语言不同。 有些编译器不关心和查看内容,在大多数编译器中,您可以指定特定的语言及其选项,即使在GCC中,也可以使用:

gcc-xc hello.world

文件名:hello.world

注意:使用并重命名为
hello.c
以使用相同的文件名:
tcc-运行hello.c;echo$?;python hello.c;echo$?

4.POSIX 此外,对于POSIX系统,还有一个允许您指定运行程序/解释器的。因此,我可以这样做:

你好,世界

#/usr/bin/env perl
打印“Hello world”
如果我想的话,把它换成Python

#/usr/bin/env python
打印“Hello world”
5.集成开发环境(IDE) 随着IDE的发展,例如Eclipse、VS、VS代码等,其中一些IDE固定在特定的扩展上,以使用适当的语法突出显示,或者换句话说,使用one语言lexer突出显示整个文件内容的语法。不过,我也可以将bash、SQL或任何其他语言嵌入到Python脚本中,我可能希望我的IDE突出显示这两种语言()。或者,我可以在一个文件中包含>2种语言


有的支持多种语言,主要关注内容。另一方面,有些人使用旧的方式,你只是运气不好。

这与计算机语言无关。这是一个文件扩展名。@Rob,我们必须将用计算机语言编写的程序保存在文件中。因此,虽然它们之间存在某种关联,但是.HTML不使用文件扩展名.HTML。操作系统和程序可以。正是这些软件决定了.html和.htm的含义或使用方式。HTML与此无关。这是一种文件格式,不是语言的一部分。事实上,我敢打赌HTML规范中根本没有提到它。(刚才非常快速的搜索没有发现任何东西。)
#include <stdio.h>
int main() {
    printf("Hello world");
}
#ifdef __linux__
#define pass main() {return 20;}
pass
#else
exit(10)
#endif