导航:首页 > 源码编译 > 编译器科普

编译器科普

发布时间:2025-05-30 05:09:18

① visual studio 是什么我需要一个很科普性的回答,不要太多专业词汇

c语言是一个国际标准,主要规定的是描述我们思想的格式。
visual Studio是微软的工具,用于将代码变成机器识别的0,、1代码。
举个例子,1,)你想做1+1等于几,这是咱们人类的思想。
2)然后选择语言表达,有Basic,Pascal,C,C++等
写成 int sum;sum = 1+1;
3)选择一个编译器,有boland 、Turb、visual studio等。他们都认识c语言的格式。看到上述代码就编译成适合的机器码, 并且加上额外的必须的代码变成可执行文件(例如windows下的exe文件时有固定格式的)

再啰嗦几句,c语言是标准,其实不同的编译器厂家还有自己的细节上修改的小版本。相互之间不是完全通用的。
还有现在流行托管环境下的编程java c#等,这些代码会被编译成中间代码,然后在不同的机器上的托管环境中运行。这种情况下,对未加密的可执行文件反编译会直接得到源码(变相的开源) ~~~ 非托管的基本只会得到汇编。

② c语言为什么能跨平台或者是如何跨平台的

c语言能跨平台是因为各个平台有相应的c编译器,只要源代码相同,编译器编译出来的二进制文件就会实现相同的功能,但是这些二进制文件本身是不一样的。

exe就是2进制的,但不完全是原来程序的代码,还包括了windows系统的一些代码。

科普一下,C最早是出现在Unix下的,Windows那都是后话了,C出现的时候Windows还没开发出来呢。

C有个比较特别的称呼,叫中级语言,因为它有高级语言的特性又能跟底层硬件很好的交互所以才有这么个说法。DOS时代在C里面嵌上一段汇编直接从并口读个数上来那是很流行的,现在没见谁在VC里面这么干吧。Windows也不让啊。想访问硬件怎么也得通过驱动。

C在多种平台下可以实现代码级的共享,跨平台就需要重新编译了。

但是,我也见过有的软件是可以在多种平台上运行了,可能有什么特别的技术,可以先识别一下操作系统,再运行相应的代码。这个应该是在编译的时候有特殊的技巧。

C编译、连接器网上有现成的代码,一般不是很专业的技术人员没有去研究它。我一直把玩编译原理的视为天人,有能力把编译原理那本书看完的就很不容易了,再要能领会其中精要那就成才了,能把龙书虎书鲸书都搞明白的那就是一流专家了。

③ Keil科普教程 | Keil MDK和ARM DS-5的区别

本文将详细介绍Keil MDK和ARM DS-5这两个针对ARM处理器的集成开发工具,以及它们的发展历史和主要特性。

在 ARM 工具的发展历程中,早期的SDT经过多次迭代,最终在2002年推出了RVDS,包含了编译器、调试器和仿真器等工具。2005年,Keil被ARM收购后,MDK和DS-5成为了ARM工具的两个分支,分别继承了RVDS的不同方面。

Keil MDK起源于 µVision 和 RealView,专注于MCU开发,支持Cortex-M、Cortex-R4等处理器,提供免费到专业四个版本,仅限于Windows系统。更多详情可在官网www2.keil.com/mdk5找到。

相比之下,DS-5基于Eclipse环境,支持Windows和Linux平台,适用于ARM全系列处理器,包括Cortex-A/R/M及早期型号。它提供了专业版和终极版两个版本,但已于2019年停止更新,被ARM Development Studio替代。关于DS-5的详细信息,可参考developer.arm.com/tools...

MDK和DS-5的主要区别体现在IDE环境(MDK基于Keil µVision,DS-5基于Eclipse)、支持平台(MDK限于Windows,DS-5跨平台)、处理器支持(MDK专攻MCU,DS-5全面覆盖)、编译器选择(两者均支持多种编译器)以及版本划分(MDK有四个级别,DS-5仅两个)。

深入了解它们的异同,可以参考myir-tech.com/resource/...这篇文章。下期分享将深入探讨更多细节,敬请期待。

④ Keil科普教程 | Keil的发展历史

Keil的发展历史如下

⑤ 小白科普:python代码是编译执行还是解释执行

python代码是解释执行的。
所谓编译执行就是源代码经过编译器编译处理,生成目标机器码,即机器能直接运行的二进制代码,下次运行时无需重新编译。这种代码不具备可移植性、但执行速度快,C、C++这类语言属于编译型语言。

解释型语言是在代码运行期间逐行翻译成目标机器码,下次执行时,还是需要逐行解释,我们可以简单认为 Java、Python 都是解释型语言。

阅读全文

与编译器科普相关的资料

热点内容
宝可梦做解压视频 浏览:597
威纶通触摸屏编译时内存不足 浏览:610
单片机采集电压比较 浏览:950
程序员三年前工资多少 浏览:707
pc端c语言编译工具 浏览:24
护理知识app怎么做 浏览:31
我的世界服务器如何跨版本 浏览:914
益盟正版主力识别公式源码 浏览:493
温州程序员兼职网站 浏览:720
csgo控制台命令大全指令表 浏览:733
小米盒子连接服务器地址 浏览:368
文档怎么压缩进一个文件夹 浏览:87
cnn新闻app从哪里下载 浏览:73
杀戮命令精通 浏览:896
如何查魔兽世界角色在哪个服务器 浏览:45
压缩气罐免责说明 浏览:915
为什么sim连接不了服务器 浏览:33
如何注册豆瓣app 浏览:561
屏膜找图算法 浏览:540
我的世界服务器怎么给别人游戏币 浏览:942