电脑系统自带编译器_win10自带编译器
1.windows的pc端编译器有哪些
2.电脑编程软件有哪些类型
3.汇编语言:机器语言的桥梁
4.电脑程序的编译、链接、装载和执行
桌面操作系统
对于当前主流桌面操作系统而言,可使用 Visual?C++、GCC?以及 LLVM Clang 这三大编译器。
Visual C++(简称 MSVC)只能用于 Windows 操作系统;GCC 和 LLVM Clang?除了可用于Windows操作系统之外,主要用于 Unix/Linux?操作系统。
像现在很多版本的 Linux 都默认使用 GCC 作为C语言编译器,而像 FreeBSD、macOS 等系统默认使用 LLVM Clang 编译器。由于当前 LLVM 项目主要在 Apple 的主推下发展的,所以在 macOS中,Clang 编译器又被称为 Apple LLVM 编译器。
MSVC 编译器主要用于 Windows 操作系统平台下的应用程序开发,它不开源。用户可以使用 Visual Studio Community 版本来免费使用它,但是如果要把通过 Visual Studio Community 工具生成出来的应用进行商用,那么就得好好阅读一下微软的许可证和说明书了。
而使用 GCC 与 Clang 编译器构建出来的应用一般没有任何限制,程序员可以将应用程序随意发布和进行商用。
MSVC 编译器对 C99 标准的支持就十分有限,加之它压根不支持任何 C11 标准,所以本教程中设计 C11 的代码例子不会针对 MSVC 进行描述。所幸的是,Visual Studio Community 2017 加入了对 Clang 编译器的支持,官方称之为——Clang with Microsoft CodeGen,当前版本基于的是 Clang 3.8。
也就是说,应用于 Visual Studio 集成开发环境中的 Clang 编译器前端可支持 Clang 编译器的所有语法特性,而后端生成的代码则与 MSVC 效果一样,包括像 long 整数类型在 64 位编译模式下长度仍然为 4 个字节,所以各位使用的时候也需要注意。
为了方便描述,本教程后面涉及 Visual Studio 集成开发环境下的 Clang 编译器简称为 VS-Clang 编译器。
嵌入式系统
而在嵌入式系统方面,可用的C语言编译器就非常丰富了,比如:
用于 Keil 公司 51 系列单片机的 Keil C51 编译器;
当前大红大紫的 Arduino 板搭载的开发套件,可用针对 AVR 微控制器的 AVR?GCC 编译器;
ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和当前最新的 DS-5 Studio;
DSP 设计商 TI(Texas Instruments)的 CCS(Code Composer Studio);
DSP 设计商 ADI(Analog Devices,Inc.)的 Visual DSP++ 编译器,等等。
通常,用于嵌入式系统开发的编译工具链都没有免费版本,而且一般需要通过国内代理进行购买。所以,这对于个人开发者或者嵌入式系统爱好者而言是一道不低的门槛。
不过 Arduino 的开发套件是可免费下载使用的,并且用它做开发板连接调试也十分简单。Arduino 所采用的C编译器是基于 GCC 的。
还有像树莓派(Raspberry Pi)这种迷你电脑可以直接使用 GCC 和 Clang 编译器。此外,还有像 nVidia 公司推出的 Jetson TK 系列开发板也可直接使用 GCC 和 Clang 编译器。树莓派与 Jetson TK 都默认安装了 Linux 操作系统。
在嵌入式领域,一般比较低端的单片机,比如 8 位的 MCU 所对应的C编译器可能只支持 C90 标准,有些甚至连 C90 标准的很多特性都不支持。因为它们一方面内存小,ROM 的容量也小;另一方面,本身处理器机能就十分有限,有些甚至无法支持函数指针,因为处理器本身不包含通过寄存器做间接过程调用的指令。
而像 32 位处理器或 DSP,一般都至少能支持 C99 标准,它们本身的性能也十分强大。而像 ARM 出的 RVDS 编译器甚至可用 GNU 语法扩展。
下图展示了上述C语言编译器的分类。
windows的pc端编译器有哪些
Windows 10 系统自带了一个简易的照片编辑软件,名为“照片”(Photos)。以下是使用该软件的基本方法:
打开照片编辑软件:
在 Windows 10 任务栏上找到“开始”按钮,点击它。
在开始菜单中,找到并点击“照片”图标。如果没有,请在搜索框中输入“照片”来查找并打开该应用程序。
导入要编辑的照片:
点击左上角的“导入”按钮。
在弹出的窗口中,浏览到你要编辑的照片所在的文件夹,选择照片并点击“导入所选项”。
基本编辑功能:
裁剪:在右上角的工具栏中,点击“裁剪”图标,然后拖动边界来调整照片的尺寸,并点击“应用”保存裁剪结果。
旋转和翻转:在右上角的工具栏中,点击“旋转”图标,可以选择顺时针或逆时针旋转照片,也可以点击“翻转”图标来水平或垂直翻转照片。
调整亮度、对比度和饱和度:在右上角的工具栏中,点击“编辑”图标,然后在弹出的调整面板中拖动滑块来调整照片的亮度、对比度和饱和度。
滤镜和效果:在右上角的工具栏中,点击“过滤器”图标,选择你喜欢的滤镜和效果来改变照片的外观。
文字和贴纸:在右上角的工具栏中,点击“文字”或“贴纸”图标,可以添加文字或贴纸到照片上,并调整它们的位置、大小和样式。
进阶编辑功能:
增强细节:在右上角的工具栏中,点击“调整细节”图标,可以对照片的清晰度、噪点和锐化进行精细调整。
修复瑕疵:在右上角的工具栏中,点击“修复”图标,然后用鼠标在照片上选择需要修复的区域,软件会自动尝试修复选定区域的瑕疵。
调整色彩和色调曲线:在右上角的工具栏中,点击“调整颜色”图标,可以手动调整照片的色彩平衡、色调曲线和色彩温度。
保存和分享:
在编辑完成后,点击右上角的“保存”按钮,选择要保存照片的位置和文件格式(常见的是 JPEG 格式)。
如果你想与他人分享照片,可以点击右上角的“分享”按钮,选择分享到其他应用程序或社交媒体平台。
请注意,Windows 10 系统自带的照片编辑软件功能相对简单,适合进行基本的照片编辑。
电脑编程软件有哪些类型
Windows的pc端编译器有:
1) Visual Studio
Windows 下首先推荐大家使用微软开发的 Visual Studio(简称 VS),它是 Windows 下的标准 IDE,实际开发中大家也都在使用。为了适应最新的 Windows 操作系统,微软每隔一段时间(一般是一两年)就会对 VS 进行升级。VS 的不同版本以发布年份命名,例如 VS2010 是微软于 2010 年发布的,VS2017 是微软于 2017 年发布的。
不过 VS 有点庞大,安装包有 2~3G,下载不方便,而且会安装很多暂时用不到的工具,安装时间在半个小时左右。
对于初学者,我推荐使用 VS2015。最好不用使用 VS2017,有点坑初学者。
2) Dev?C++
如果你讨厌 VS 的复杂性,那么可以使用 Dev C++。Dev C++ 是一款免费开源的 C/C++ IDE,内嵌?GCC?编译器(Linux GCC 编译器的 Windows 移植版),是 NOI、NOIP?等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。
NOI 是National Olympiad in Informatics的缩写,译为“全国青少年信息学奥林匹克竞赛”;NOIP 是National Olympiad in informatics in Provinces的缩写,译为“全国青少年信息学奥林匹克联赛”。NOI、NOIP 都是奥林匹克竞赛的一种,参加者多为高中生,获奖者将被保送到名牌大学或者得到高考加分资格。
3) Visual C++ 6.0
Visual C++ 6.0(简称VC 6.0)是微软开发的一款经典的 IDE,很多高校都以 VC 6.0 为教学工具来讲解C和C++。但VC 6.0是1998年的产品,很古老了,在 Win7、Win8、Win10 下会有各种各样的兼容性问题,甚至根本不能运行,所以不推荐使用。
VC 6.0 早就该扔进垃圾桶了,可是依然有很多大学把它作为教学工具,并且选用的教材也以 VC 6.0 为基础来讲解C语言和 C++,可见教学体制的极端落后,课程体系的更新远远跟不上技术的进步。
4) 其它 IDE
除了上面提到的三款 IDE,Windows 平台下还有很多其他的 IDE,它们各有特点,例如:
Code::Blocks 是一款开源、跨平台、免费的 C/C++ IDE,它和 Dev C++ 非常类似,小巧灵活,易于安装和卸载,不过它的界面要比 Dev C++ 复杂一些,不如 Dev C++ 来得清爽。
Turbo C 是一款古老的、DOS 年代的C语言开发工具,程序员只能使用键盘来操作 Turbo C,不能使用鼠标,所以非常不方便。但是 Turbo C 集成了一套图形库,可以在控制台程序中画图,看起来非常炫酷,所以至今仍然有人在使用。
C-Free 是一款国产的 Windows 下的C/C++ IDE,最新版本是 5.0,整个软件才 14M,非常轻巧,安装也简单,界面也比 Dev C++ 漂亮。C-Free 的缺点也是调试功能弱。可惜的是,C-Free 已经多年不更新了,组件都老了,只能在 XP、Win7 下运行,在 Win8、Win10 下可能会存在兼容性问题。
汇编语言:机器语言的桥梁
电脑编程软件有很多种,下面列举几种常见的类型。
功能全面的编程软件IDE是一个功能全面的编程软件,它集成了代码编辑器、编译器、调试器等多种工具。例如,Eclipse和IntelliJ IDEA是Java开发的常用IDE,Visual Studio是C#和C++开发的常用IDE。
轻量级的文本编辑器一些程序员更喜欢使用轻量级的文本编辑器编写代码,例如Sublime Text、Atom和Notepad++。这些编辑器通常具有语法高亮和代码自动完成等功能。
管理和跟踪代码的变更版本控制系统如Git和SVN用于管理和跟踪代码的变更。它们允许程序员协同工作,并能回滚错误的代码更改。
Python开发者的选择一个Python开发者可能会选择使用PyCharm(一个IDE),而一个JavaScript开发者可能会选择使用Visual Studio Code(一个文本编辑器)。
选择适合的编程软件
选择适合的编程软件可以大大提高开发效率。不同的编程软件具有不同的优缺点,因此需要根据实际情况进行选择。
电脑程序的编译、链接、装载和执行
汇编语言是一种看似英文的语言,实则是机器语言的桥梁。每句汇编指令都与机器语言紧密相连,如同汉字“一”与阿拉伯数字“1”的关系。本文将深入探讨汇编语言的特点和应用,帮助读者更好地了解这门语言。
汇编语言与机器语言的关系汇编语言与机器语言直接相关,每句汇编指令都与机器语言紧密相连。因此,我们常说“汇编语言直接操控电脑硬件”,这比说“C++直接操控硬件”更为贴切。
汇编语言的编译器汇编语言的编译器小巧玲珑,例如masm的编译器仅需几十到几百K。至于这些编译器的编写语言,尚是个谜。
裸机和编译器安装在裸机上的编译器并非软件,而是硬件,它负责指令级并行、调度和运算逻辑等工作。因此,或许称安装编译器的计算机为裸机更为恰当,然后再按需添加操作系统和应用软件。
DOS操作系统你亲手组装的电脑早已不是裸机了,因为它已经预装了DOS这一操作系统。在DOS下,你可以轻松管理文件、新建目录、复制、删除文件等,甚至还能浏览网页。
为了使电脑程序顺畅运行,电脑需要加载代码和数据,再由处理器执行命令。整个流程可概括为编译、链接、装载和执行四大步骤。
编译
编译过程分为编译和汇编两个阶段。编译器负责读取源程序的字符流,进行词法和语法分析,将高级语言指令转化为汇编代码,具有等效功能。汇编器则将汇编代码转化为机器可执行的命令,几乎每个汇编语句都对应一条机器指令。
链接链接环节主要处理各模块间的相互引用,确保它们能够正确衔接。静态链接在编译阶段将静态库直接加入到可执行文件中,导致可执行文件较大;动态链接则在链接阶段仅加入描述信息,程序执行时再从系统内存中加载相应的动态库。
装载经过链接后,得到可执行文件,下一步是将它加载到内存中。由于现代操作系统采用分页管理内存,操作系统只需读取可执行文件的文件头,建立起可执行文件与虚拟内存的映射关系,而无需真正将程序载入内存。
♂?运行加载器将可执行目标文件中的代码和数据从磁盘复制到内存中,然后跳转到程序的第一条指令或入口点来运行程序。在程序运行过程中,如发现某些内存页在物理内存中不存在,CPU会触发缺页异常。此时,CPU将控制权交给操作系统的异常处理函数,由操作系统负责将此内存页的数据从磁盘读取到物理内存中。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。