编译后的程序叫啥扩展名是啥
⑴ 使用java语言编写的源程序保存时的文件扩展名是什么
使用Java语言编写的源程序保存时的文件扩展名为“.java”。在经过编译后,会生成带有“.class”后缀的文件。源代码,即源程序,是指根据特定程序设计语言规范书写的文本文件,包含了一系列人类可读的计算机语言指令。源代码最终的目标是将这些人类可读的文本转换为计算机能够执行的二进制指令,这个过程被称为编译,由编译器来完成。
Java语言具备多项显着特点。首先,Java是一种编译和解释性语言,其编译器生成的是字节码而非传统的机器码。字节码为一种体系结构中性的目标文件格式,可以有效传送程序到多个平台。Java程序能在任何安装了Java解释器和运行环境的系统上运行。其次,Java注重稳健性,最初设计用于消费类电子产品的软件,旨在编写高效且可靠的程序。Java消除了某些编程错误,使得编写可靠软件变得更加容易。
Java是一个强类型语言,强制要求在方法声明中显式声明类型,不允许隐式声明,这增强了编译时类型不匹配问题的检查能力。这种严格的类型声明有助于发现并修正潜在的错误,从而提高程序的可靠性。此外,Java的存储模型是增强可靠性的关键之一,它不支持指针,从而消除了重写存储和误操作数据的可能性。Java还通过自动的“无用单元收集”机制,预防了存储泄漏和其他与动态存储分配和释放相关的错误。
Java的安全性是其设计的重要方面之一。Java的存储分配模型是其防御恶意代码的主要手段之一,不支持指针,防止了隐蔽内幕和伪造指针的可能性。此外,Java的自动存储管理功能还帮助预防了存储泄漏和其他与动态内存管理相关的错误。
在可移植性方面,Java语言声明不依赖于具体实现的特性是其一大优势。例如,Java明确指定了每个基本数据类型的大小和运算行为。Java运行环境本身对新的硬件平台和操作系统是兼容的。Java编译器也是用Java编写的,而Java运行系统则用ANSIc语言编写。
Java是一种先编译后解释的语言,这使得它在某些情况下可能不如全编译的语言快。但是,为了支持高性能需求,Java的设计者还引入了“即时”编译技术,它能在运行时将Java字节码翻译成特定CPU的机器代码,实现接近全编译语言的执行效率。
Java源程序(.java文件)-Java字节码文件(.class文件)-由解释执行器(java.exe)加载到Java虚拟机(JVM)-字节码文件(.class)在JVM中执行。这一过程展示了Java语言在跨平台、安全性和高效性方面的独特优势。
⑵ c璇瑷婧愮▼搴忔枃浠剁粡杩囩紪璇戝悗鐢熸垚鏂囦欢镄勬墿灞曞悕
c璇瑷婧愮▼搴忔枃浠剁粡杩囩紪璇戝悗鐢熸垚鏂囦欢镄勬墿灞曞悕.obj銆
褰揅璇瑷婧愪唬镰佽缂栬疟钖庯纴阃氩父浼氱敓鎴愪竴涓钬.o钬濓纸object file锛夋枃浠躲傝繖涓鏂囦欢鍖呭惈浜嗙紪璇戝櫒镓浜х敓镄勬満鍣ㄤ唬镰侊纴浣嗘槸瀹冭缮娌℃湁琚阈炬帴鍒板叾浠栨ā鍧楁垨搴扑腑銆傜浉搴斿湴锛屽湪涓嶅悓镄勬搷浣灭郴缁熶笂鍙鑳戒细链変笉钖岀殑钖庣紑钖嶅拰浜岃繘鍒舵牸寮忋备緥濡傦纴Windows涓婄殑Visual C++缂栬疟鍣ㄤ娇鐢ㄢ.obj钬濅綔涓虹洰镙囨枃浠剁殑镓╁𪾢钖嶃
鍦ㄥぇ澶氭暟𨱍呭喌涓嬶纴C璇瑷缁忚繃缂栬疟钖庣敓鎴愮殑鏂囦欢钖庣紑钖嶆槸钬.o钬濓纴涔熷彲浠ユ槸钬.obj钬濇垨鍏朵粬镎崭綔绯荤粺鐗瑰畾镄勬牸寮忋傝繖浜涙枃浠跺寘钖浜嗙紪璇戝櫒镓浜х敓镄勬満鍣ㄤ唬镰侊纴骞朵笖阃氩父闇瑕侀摼鎺ュ埌涓璧锋墠鑳界敓鎴愬彲镓ц屾枃浠躲
C璇瑷绠浠
C璇瑷鏄涓闂ㄩ溃钖戣繃绋嬬殑璁$畻链虹紪绋嬭瑷锛屼笌C++銆丆#銆丣ava闱㈠悜瀵硅薄缂栫▼璇瑷链夋墍涓嶅悓銆侰璇瑷镄勮捐$洰镙囨槸鎻愪緵涓绉嶈兘浠ョ亩鏄撶殑鏂瑰纺缂栬疟銆佸勭悊浣庣骇瀛桦偍鍣ㄣ佷粎浜х敓灏戦噺镄勬満鍣ㄧ爜浠ュ强涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑缂栫▼璇瑷銆
C璇瑷鎻忚堪闂棰樻瘆姹囩紪璇瑷杩呴熴佸伐浣滈噺灏忋佸彲璇绘уソ銆佹槗浜庤皟璇曘佷慨鏀瑰拰绉绘嶏纴钥屼唬镰佽川閲忎笌姹囩紪璇瑷鐩稿綋銆侰璇瑷涓鑸鍙姣旀眹缂栬瑷浠g爜鐢熸垚镄勭洰镙囩▼搴忔晥鐜囦绠10%钬20%锛屽洜姝C璇瑷鍙浠ョ紪鍐欑郴缁熻蒋浠躲
褰揿墠阒舵碉纴鍦ㄧ紪绋嬮嗗烟涓锛孋璇瑷镄勮繍鐢ㄩ潪甯镐箣澶氾纴瀹冨吋椤句简楂樼骇璇瑷鍜屾眹缂栬瑷镄勪紭镣癸纴鐩歌缉浜庡叾瀹幂紪绋嬭瑷鍏锋湁杈冨ぇ浼桦娍銆傝$畻链虹郴缁熻捐′互鍙婂簲鐢ㄧ▼搴忕紪鍐欙纴鏄疌璇瑷搴旂敤镄勪袱澶ч嗗烟銆傚悓镞讹纴C璇瑷镄勬櫘阃傝缉寮猴纴鍦ㄨ稿氲$畻链烘搷浣灭郴缁熶腑閮借兘澶熷缑鍒伴傜敤锛屼笖鏁堢巼鏄捐宪銆
⑶ c语言编译后生成的文件扩展名为
C语言编译后生成的文件扩展名通常为:
- .obj:在一些系统中,编译器会将源代码文件编译成机器代码,这些文件的后缀名通常为.obj。这些.obj文件之后会被链接器合并生成可执行文件。
- .exe:在Windows系统中,链接器将所有必要的.obj文件合并在一起生成的可执行文件的后缀名为.exe。
需要注意的是: 在一些Unix系统上,编译器可能会生成后缀名为.o的文件,这与.obj文件类似,但命名约定不同。 在Windows上,用于动态链接库的文件扩展名为.dll。 一些编译器允许你通过特定选项指定输出文件的扩展名。例如,GCC编译器可以使用o选项来指定输出文件的名称和扩展名。