编程语言、IDE和编辑器的意义是什么

编程语言、IDE和编辑器的意义在于:1、IDE:集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面工具;2、编辑器:文本编辑器(文字编辑器)是用作编写普通文字的应用软件。其中,每种编程语言都有一些特定的IDE。

一、IDE

集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

每种编程语言都有一些特定的IDE,如学习C/C++/C# 推荐微软强大的Visual Studio系列,CodeBlocks等;学习JAVA推荐Eclipse,IntelliJ Idea和NetBeans等;学习Python 推荐 PyCharm,WingIDE,python官方支持的集成开发环境idle(轻量级)等。

二、源码(代码)编辑器

文本编辑器(文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理),它常用来编写程序的源代码。

常用的代码编辑器有:Notepad++,EditPlus,VIM,Sublime Text,WebStorm ,HBuilder,GNU Emacs,ATOM,Windows记事本…

注:对于一门语言可以用任何一个文字编辑软件编辑,代码编辑软件多了很多功能,如对于特定语言语法高亮,本质上代码都是一个不同格式的纯文本(例如:C语言的.c,Java语言的.java)编译之后才能够成为目标程序(即相对低级的,机器可以直接识别的语言)。

visual studio code是微软一款文本编辑器比atom编辑器更好用

编译器与编辑器的区别:简单说编辑器是用来写代码的,而编译器是对现场高级语言代码翻译成相对低级语言的一段小程序/指令。

三、编译器

把源代码转换成(翻译)低级语言的程序,一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。

常用编译器如Dev-C++,WIN-TC,TurboC,MinGW等。

源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码,有时也称机器代码。

一句话描述编译与解释

编译:将一种语言(源码)转换成另一种语言(目标代码/计算机代码),发生在运行之前,产物是「另一份代码」,交给别人执行。

解释:把程序源代码一行一行的读懂然后执行,发生在运行时,产物是「运行结果」。

四、解释器

直接把高级编程语言一行一行转译运行,重点是不会一次把整个程序转译出来,因此运行速度比较缓慢,它每转译一行程序就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。

来源:https://www.bilibili.com/read/cv13258034

延伸阅读

编辑器和ide的区别

IDE(Integrated Development Environment,集成开发环境):集成开发环境(IDE)是一种用于构建应用程序的软件,可将常用的开发人员工具合并到单个图形用户界面(GUI)中。对代码有较好的智能提示和相互跳转,同时侧重于工程项目,对项目的开发、调试工作有较好的图像化界面的支持,因此比较笨重。Eclipse是著名的跨平台的自由集成开发环境(IDE)。 最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具。

编辑器:要相对轻量许多,侧重于文本的编辑。比如 Vim 的定位就是编辑器。再比如 Windows 系统自带的「记事本」就是最简单的编辑器。

早期的IDE接口有两种传输模式

一个是PIO(Programming I/O)模式,另一个是DMA(Direct Memory Access)。虽然DMA模式系统资源占用少,但需要额外的驱动程序或设置,因此被接受的程度比较低。后来在对速度要求愈来愈高的情况下,DMA模式由于执行效率较好,操作系统开始直接支持,而且厂商更推出了愈来愈快的DMA模式传输速度标准。而从英特尔的430TX芯片组开始,就提供了对Ultra DMA 33的支持,提供了最大33MB/sec的的数据传输率,以后又很快发展到了ATA 66,ATA 100以及迈拓提出的ATA 133标准,分别提供66MB/sec,100MB/sec以及133MB/sec的最大数据传输率。值得注意的是,迈拓提出的ATA 133标准并没能获得业界的广泛支持,硬盘厂商中只有迈拓自己才采用ATA 133标准,而日立(IBM),希捷和西部数据则都采用ATA 100标准,芯片组厂商中也只有VIA,SIS,ALi以及nViidia对次标准提供支持,芯片组厂商中英特尔则只支持ATA 100标准。

文章标题:编程语言、IDE和编辑器的意义是什么,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/47214

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月19日 下午1:39
下一篇 2023年3月19日 下午1:59

相关推荐

  • App上架iOS App Store需要注意什么

    需要注意:一、注册开发者账号;二、遵守App Store审核指南;三、准备应用程序材料;四、提交应用程序到App Store;五、应用程序审核;六、用程序上架。苹果公司要求开发者必须注册苹果开发者账号,才能够提交应用程序到App Store上架。 一、注册开发者账号 苹果公司要求开发者必须注册苹果开…

    2023年5月28日
    1200
  • 缺陷管理的内容是什么

    缺陷管理/软件缺陷管理(Defect Management)是在软件生命周期中识别、管理、沟通任何缺陷的过程(从缺陷的识别到缺陷的解决关闭),确保缺陷被跟踪管理而不丢失。一般的,需要跟踪管理工具来帮助进行缺陷全流程管理。

    2022年11月14日
    20200
  • 敏捷开发要学什么工具

    敏捷开发要学的工具有:一、Jira;二、Trello;三、Asana;四、Slack;五、Microsoft Teams;六、Git;七、SVN。Jira 是一款由 Atlassian 公司开发的项目管理工具。它支持敏捷开发和其他项目管理方法,可以帮助团队跟踪任务、计划和报告工作进展。 一、Jira…

    2023年4月16日
    2100
  • scala和c++比较分别有什么不可替代的优势

    优势有:1. 面向对象和函数式编程;2. 静态类型检查;3. 简洁性;4. 可读性;5. 可扩展性;6. 更好的并发支持。Scala是一种既支持面向对象编程,也支持函数式编程的编程语言。C++是一种面向对象编程语言,虽然也可以支持函数式编程,但其支持程度远远不如Scala。 1. 面向对象和函数式编…

    2023年2月28日
    3700
  • 怎么生成路线图

    生成路线图需要从以下四方面来考虑:一、从0到1做产品的流程;二、了解产品生命周期;三、MVP版本做什么;四、如何保证产品的差异化。Idea—市场调研—产品定位—产品规划—MVP需求范围—需求设计—讨论打磨—评审开发—产品上线—MVP根据市场反馈和公司战略及时迭代。 一、从0到1做产品的流程 Idea…

    2023年3月31日
    1900
  • Redis里面存什么数据合适

    Redis适合存以下数据:一、字符串;二、哈希;三、列表;四、集合;五、有序集合。Redis最常用的数据类型之一是字符串。字符串可以存储任何类型的数据,包括数字、文本、二进制数据等。 一、字符串 Redis最常用的数据类型之一是字符串。字符串可以存储任何类型的数据,包括数字、文本、二进制数据等。字符…

    2023年5月31日
    800
  • 弹性云服务器的优势是什么

    弹性云服务器优势:1、稳定可靠;2、安全保障;3、软硬结合;4、弹性伸缩;如:根据业务需求和伸缩策略,自动调整计算资源;根据自身需要自定义服务器配置,灵活地选择所需的内存、CPU、带宽等配置,打造可靠、安全、灵活、高效的应用环境。

    2022年10月13日
    18400
  • 看板管理的原则是什么

    看板管理的原则是:1.后道工序的领取原则;2.前道工序的生产原则;3.不良品不送往后工序;4.均匀领取零部件原则;5.看板使用量减少原则;6.依赖看板进行作业原则。看板管理是一种生产的微调手段,它能够使各生产工序稳定化和合理化。

    2022年11月24日
    22400
  • 软件系统架构有哪些

    软件系统架构有以下几个:1、逻辑架构;2、物理架构;3、系统架构。软件系统系统当中的各个元件之间所存在的关系,比如外部系统接口、用户界面、商业逻辑元件、数据库等。逻辑架构关注的是功能,包含用户直接可见的功能,还有系统中隐含的功能。

    2022年12月31日
    18400
  • 通信原理中通信电路和信道的区别联系

    通信原理中通信电路和信道的区别:1、概念不同;2、功能不同;3、物理实现不同。通信原理中通信电路和信道的联系:1、目的相同;2、所处地位相同;3、现状相同。概念不同是指通信电路是利用电子通信设备传输信息的通路,而信道是媒介。 一、通信原理中通信电路和信道的区别 1、概念不同 通信电路:通信电路是指在…

    2023年4月2日
    5600

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部