常见编程语言的源文件扩展名是众所周知的。 编程语言源文件的扩展名有助于快速确定是哪种语言,并允许您选择适当的编译器。 这便于我们后期的学习和操作。

在介绍编程语言的扩展名之前,将编程语言分类为类:的常用分类分为机器语言(由二进制代码0和1组成)、汇编语言和高级语言三部分。 编译语言(典型地为c、c、Go、Swift、object-c、程序集等)和说明语言(Javascript、python、php、perl、Ruby等)和混合语言(Java和C#等)

机器语言首先要理解机器语言和扩展名没有必然的联系; 其次,机器语言一般不需要编译和解释。 在典型的单片机和嵌入式CPU中,机器语言的扩展名是. bin (直接的二进制文件(或. hex )十六进制文本),对于操作系统来说,机器语言是可执行文件,而windows 因为在linux上,扩展名为的文件只是表示程序之间的关系,而不表示文件是可执行的。 在这一点上,linux的机器语言扩展名没有什么意义。

汇编语言汇编语言源文件的扩展名以. asm结尾,必须用编译器编译为. exe或.com文件才能在命令行上运行。 这里补充编译型语言和说明语言的差异:

编译型语言原理:通过专用编译器将所有源代码转换成同时在特定平台(Windows、Linux等)上运行的机器码(作为可执行文件存在)。

优点:一旦编译,即使离开编译器也可以执行,并且可以有效地执行。

缺点:移植性差,不灵活。

解释器语言原理:通过专用解释器(如果需要)将部分源代码临时转换为特定平台的机器码。

优点:跨平台性能好,通过不同的解释器将相同的源代码解释为不同平台下的机器代码。

在执行缺点:的同时进行转换效率很低

说到高级语言,我必须提到我上大学接触的第一种语言——C语言。 虽然是很棒的语言,但是在学习了两个月之后,放弃了。 因为对刚结束军事训练的我来说挑战太大了。 但是,当我知道我的发源地语言python内核和linux内核也是用c语言和c编写的时候,我重新学习c语言的希望增加了。 当然,我们可以

c语言源文件的扩展名为. c,编译生成的文件的扩展名为. obj,要连接的可执行文件的扩展名为. exe。

. h文件通常包含在同名的. c文件中定义的变量、数组和函数的声明,并且必须在. c外部使用。

. c文件一般包含变量、数组、函数的具体定义

在c语言中:

文件扩展名:h

源文件扩展名:c

在c中:

文件扩展名:h、 hpp、 hxx

扩展名:cpp、 cc、 cxx、 C .c

这里补充了c源文件的扩展名:VC使用cpp作为扩展名,GCC默认使用c、cc和cxx作为扩展名

(VS file ).cpp, h

(GCC file ).cc, h

详情请参阅以下:

GCC文件扩展名:

c为后缀的文件、c语言源代码文件;

. a是后缀文件,是由目标文件组成的存档文件;

具有. c、 cc或. cxx后缀的文件是c源代码文件;

. h是后缀文件,是程序中包含的头文件。

. I是后缀文件,是预处理的c源代码文件;

. ii后缀的文件是预处理的c源代码文件;

. m是后缀文件,Objective-C源代码文件;

. o后缀文件是编译后的目标文件;

. s是后缀文件,是汇编语言的源代码文件;

. s是后缀文件,是预编译汇编语言的源代码文件。

C#扩展名为. cs

CS文件主要是与主文件、VisualC#.NET、SourceCode等相关的游戏文件。

C#编译后扩展名: *.dll

(C#这种语言,作为勤奋的画笔我从未接触过,所以只能共享到这里。)

Java源文件名称的后缀为“. Java”。

. java以源文件结尾,本质上是文本文件。 以. class结尾的是java编译器编译源文件的java字节代码文件,以二进制形式结束。 实际上可以运行以. class结尾的文件,而java虚拟机(解释器)可以解释并运行编译的. class文件

PHP是在服务器端运行的脚本语言。

扩展名为“. php”的文件格式是包含php脚本代码的动态web代码的存储格式

. pm是用perl语言编写的模块文件

. pl是用perl语言编写的脚本文件

Python文件的扩展名可用于发布到“. py源文件”、“. py3(python3脚本,很少使用)”、“. pyc编译文件,运行速度比. py结尾快的文件,以及外部例如,Github开源站点上有很多优化结尾的文件”相当于dll文件“. pyi”、“. pyx”、“. pyz”、“. pywz”、“. rpy”和(由于篇幅有限,其他扩展名再讲)

kot Lin (安卓官方支持开发语言)文件的后缀为. kt。

还有很多语言。 笑容的保温杯还不为人知。 但是,我个人认为:在任何编程语言中都有相应的领域。 我觉得尺有优点,尺寸短,如果用得好的话就不变,可以应对万变。

第一次写博客。 如果有不足的地方,请指导