怎样快速知道一个程序是什么语言编写的

windows上的话,不考虑脚本语言,只说exe及dll,常用的做法是使用工具ExeinfoPE来查看,该工具可查看一个可执行文件是否被加壳加密,如果未被加壳加密,那么就可以查看推测的编写语言。

windows上的话,不考虑脚本语言,只说exe及dll,常用的做法是使用工具ExeinfoPE来查看,该工具可查看一个可执行文件是否被加壳加密,如果未被加壳加密,那么就可以查看推测的编写语言。

windows:dumpbin或者 安装Dependency Walker。这几个都是查看可执行程序dll依赖关系的命令,看其依赖的库,基本可以判断出是何种编程语言所编写的。

怎样快速知道一个程序是什么语言编写的

延伸阅读

程序设计语言分类

1、机器语言

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。

2、汇编语言

汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。

但是汇编语言也有自己的优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。

3、高级语言

高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。

高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。

文章标题:怎样快速知道一个程序是什么语言编写的,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37409

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月8日 上午11:52
下一篇 2023年2月8日 下午1:43

相关推荐

  • 为什么vscode不是ide

    Visual Studio Code (VSCode) 不是传统意义上的集成开发环境(IDE),而是一个先进的代码编辑器,它被设计成轻量级、高度定制化且拥有广泛的扩展插件系统。VSCode的核心特点是它的灵活性、速度和用户友好的界面,但它不像完整的IDE那样默认集成了大量开发工具。其中一个主要区别在…

    2024年4月3日
    9800
  • 什么公司devops做的好

    标题:领航DevOps之途的佼佼者 摘要:在信息技术的领域中,DevOps已经成为促进软件交付速度与质量的关键实践。彰显卓越的公司通过1、注重文化与工具的融合,2、持续集成和持续交付(CI/CD)的优化,以及3、自动化与监控的完善在这一领域中遥遥领先。其中,注重文化与工具的融合不仅催生了创新的工作氛…

    2024年3月26日
    5600
  • 如何避免OKR设定过于理想化

    避免OKR(Objectives and Key Results)设定过于理想化是实施过程中的重要考虑因素。本文将详细介绍以下几个方面:一、理想化OKR的风险;二、合理设定目标;三、确保关键成果的可衡量性;四、持续监控与调整。设定过于理想化的OKR可能导致目标难以实现和员工挫败感,而合理、可衡量和灵…

    2023年9月4日
    38000
  • 企业如何构建有效管理模式

    企业构建有效管理模式的方法有:1、发展战略规划;2、融资体系建立;3、核心流程设计;4、组织结构构建;5、工作流程设计;6、岗位职责制订;7、绩效考核执行。企业第一件重大事情就是规划企业的发展战略,它可以是一年的或是几年的,企业锁定和抢占什么市场,达到多少产值。 一、发展战略规划 企业第一件重大事情…

    2023年5月6日
    31500
  • oa系统是哪些

    OA系统即办公自动化系统(Office Automation System),它通过集成软件和硬件资源,实现办公环境数字化、信息化,优化企业或机构内部的工作流程。1、提高工作效率、2、便捷的文档管理、3、有效的协同工作、4、稳定的数据存储、5、远程办公能力 是OA系统的主要特点。 对于提高工作效率的…

    2024年1月11日
    23100
  • 如何管理项目加班情况

    管理项目加班情况需要综合运用多种策略来达成目标,包括优化项目管理流程、提升团队效率、合理分配资源、及时沟通反馈、注重员工福利、建立正面的工作文化等。其中,优化项目管理流程是基础且关键的一步。通过合理规划项目,明确各阶段的目标与期限,可以显著提高工作效率,减少无意义的加班。这涉及到具体的项目规划、风险…

    2024年4月10日
    5000
  • 怎么设计商标logo

    设计商标logo的方法:1、简化图案作文字商标;2、图文融合的商标;3、使用与品牌关联高的图形;4、考虑所有类型的logo风格等。简化图案作文字商标是指,将商标名称或简称设计为标志,即不做图形,只做字体设计,品牌名即标志、标志即品牌名。 1、简化图案作文字商标 最为直接的做法是将商标名称或简称设计为…

    2023年3月25日
    39900
  • riscv架构和arm的区别

    riscv架构和arm的区别有:1、RISC-V 是一种开源架构,而 ARM 是专有的;2、RISC-V 支持较少,而 ARM 支持广泛。RISC-V 是一种开源架构,而 ARM 是专有的意味着任何想要在其设计中包含 ARM CPU 的设计师都必须向 ARM Holdings 支付版税,而RISC-…

    2023年3月24日
    4.7K00
  • DevOps如何提高可见性

    DevOps 通过循环反馈、自动化、监控、以及透明的工作流程提高可见性。其中,自动化依赖于管道,以减少手动错误并提供持续集成和部署的优势,是提升可见性的关键点。 实施监控和日志管理可以对系统健康进行实时跟踪,进一步增强可见性。为具体阐述,本文将聚焦于自动化如何实现操作透明性并简化流程。 一、DEVO…

    2024年1月18日
    19600
  • Workly.ai CEO程勇: 疫情冲击下的科创企业应对策略

    今天借这个机会跟大家分享下,在疫情突击下,我们作为一个科创类企业,应该采取什么样的应对策略。 以下主要分为三个层面: 一、 创业之路的周期认知 二、 选择赛道还是选择客户 三、 如何应对确定的不确定未来 创业进程回顾 我个人在整个创业过程中有三大主要阶段。 名列前茅次创业是在04年,此前在东软任职三…

    2022年3月20日
    47800

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部