
- 常用工具
- VS、Eclipse、PyCharm等
- 外文名
- IDE,Integrated Development Environment
- 使用平台
- 主机或终端机
- 中文名
- 集成开发环境
-
IDE
2018-04-30 21:34:50集成开发环境(IDE,Integrated Development Environment ),通常包括编程语言编辑器、自动构建工具、调试器,有的IDE会有编译器/解释器,比如Visual Studio。IDE是生产力工具,初学者编程并不建议使用,但在...概念
集成开发环境(IDE,Integrated Development Environment ),通常包括编程语言编辑器、自动构建工具、调试器,有的IDE会有编译器/解释器,比如Visual Studio。IDE是生产力工具,初学者编程并不建议使用,但在实际项目中熟练掌握可以极大的提高开发效率。
。
每个程序员可能都有心中最喜欢的那个IDE,不过本文不准备讨论到底哪个IDE更好,只是总结一些做Java开发常用的IDE
类别
Eclipse
Eclipse是著名的跨平台开源IDE。最初由IBM公司开发,2001年贡献给开源社区,现由Eclipse基金会管理。早起主要用来Java语言开发,但通过安装插件的方式可以作为其他计算机语言比如C++和Python的开发工具。Eclipse本身是一个框架平台,支持各种插件安装,具有很高的灵活性。
大学的机房、教材上十有八九使用的是Eclipse,它可能是很多Java程序员的第一个IDE,曾经是当之无愧的Java IDE 王者。
MyEclipse
MyEclipse是由Genuitec公司在Eclipse的基础上开发的一款功能强大的Java EE 集成开发环境,从前端到后端都可以使用MyEclipse开发,适合全栈开发者,付费使用。
NetBeans
NetBeans由Sun开发,开源并免费,同样也支持多语言开发,与Eclipse类型,流程程度不如Eclipse。IntelliJ IDEA
JetBrains公司(前称为IntelliJ)开发,2001年推出,最初并不支持J2EE和Web开发,也不支持插件,现在已经成长为一款优秀的IDE,直追曾经的王者Eclipse。被许多开发人员和行业专家誉为市场上最好的IDE。之前是收费软件,不过在2009年以后就开始推出了免费的社区开源版本。
Google旗下的Android Studio是基于IDEA的社区版发展而成,用来替代原来安卓开发者使用的 Eclipse ADT。 -
深受C/C++程序员欢迎的11款IDE_开发工具
2017-09-07 14:34:55本文总结了近些年深受C/C++程序员欢迎的11款IDE, 深受Java程序员欢迎的10款Java IDE 深受C/C++程序员欢迎的11款IDE 几十年过去了,C和C++作为主要的高级的程序设计语言,在全球范围内仍然广受欢迎,并...QQ群 668524118,欢迎加入交流!
概述:C/C++在全球范围内广受欢迎,在应用程序和系统开发中不可或缺。本文总结了近些年深受C/C++程序员欢迎的11款IDE,
- 深受Java程序员欢迎的10款Java IDE
- 深受C/C++程序员欢迎的11款IDE
几十年过去了,C和C++作为主要的高级的程序设计语言,在全球范围内仍然广受欢迎,并牢牢占据着TIOBE编程语言排行榜前5名,应用程序和系统的开发离不开这两门语言,现在我们来总结一下近些年来,深受C/C++程序员欢迎的11款IDE:
1) eclipse
Eclipse是全球最流行和最强大的一款IDE。它能够为C和C++程序员提供开源的工具和环境。初学者使用这款IDE上手会非常的容易。
特点:
- 可免费使用的开源软件。
- 支持Windows、 Linux、Mac OS X等各种平台。
- 支持代码的调试、编译、分析、自动完成与重构(代码的重组可以在不改变外部运行的情况下执行)。
- 有伟大的图形用户界面(GUI),可使用拖放功能来安排元素。
- 支持静态代码分析
2) Code::Blocks
Code::Blocks是可用于满足C和C++的开发人员最苛刻需求的免费C/ C++ IDE。这款IDE包含了你进行C和C++开发所要用到的全部功能。
特点:
- 可用于Windows、Linux和Mac OS X。
- 完全的可定制性和可扩展性。
- 支持代码的编译、调试、代码覆盖、分析和自动完成。
- 是一个类浏览器。即是说它可以使面向对象编程可视化。
- 拥有Eclipse这样的可在安排元素时使用拖放功能的特性,另外也支持代码分析。
3) GNAT Programming Studio
GNAT Programming Studio简称为GPS,是一个简化了软件与开发人员之间交互行为的高度先进的免费IDE。GPS的自然接口使得其简单易用,简化了源程序的导航,也有助于突出程序的基本思想。
特点:
- 多平台支持。
- 支持代码的编译、调试、代码覆盖、分析和自动完成。
- 也是一个与Code:Blocks类似的类浏览器,同样支持代码重构。
- 其拖放功能可减轻程序员的工作
4) CodeLite
CodeLite是另一个优秀的、免费的、开源、跨平台的C /C++ IDE,它可用于所有的主流平台(Windows, Linux和 OSX)。
特点:
- 支持通用的编译器,可通过Buildtab对错误进行点击。
- 支持下一代调试器。
- 拥有基于内部解析器的异常快速和强大的代码完成工具。
- 还拥有基于应用程序的用于构建插件RAD工具。
- 支持静态代码分析、重构、类浏览器和程序概要分析。
5) NetBeans
Netbeans C++ IDE包含很多以C和C++模板为基础的项目,提供了C和C++动态与静态库来构建应用程序。其神奇的特性使得它在web开发人员之间流传甚广。
特点:
- 免费开源的IDE。
- 多平台支持。
- 代码完成速度快,支持C / C++的重构。
- 很好的集成了多任务(multi-session)gdb调试器。
- 拥有自动缩进、语义突出、格式化(可对格式风格进行选择)、代码折叠、括号匹配和模板等功能。
- 可使用远程主机上的开发工具以简单的方式创建、执行甚至调试用户端系统的项目。
6) Qt Creator
Qt Creator是另一种跨平台的IDE,它的设计目标是使开发人员能够利用Qt 这个应用程序框架更加快速及轻易的完成开发任务。
特点:
- 多平台支持。
- 支持代码的编译、调试、分析、自动完成和重构。
- 可自由拖放。
- 支持静态代码分析。
7) Dev C++
Dev C++是一款用于C和C++语言开发的不错的IDE,它是一个开源的IDE,但只支持Windows平台,而不支持Linux和OS X。
特点:
- 代码自动完成。
- 支持代码分析。
- 类浏览器。
- 支持gcc编译器。
- 拥有可定制语法高亮的编辑器。
- 集成调试(使用GDB)。
- 可快速创建窗口、控制台、静态库和动态链接库。
- 可编辑和编译资源文件。
- 工具管理器。
8) C++ Builder
C++ Builder是构建Windows平台下无数据库连接的高性能C++应用程序的利器。它不是一个免费的IDE,需要授权许可。适用的平台为Windows和OS X 。
特点:
- 可进行调试。
- 拥有GUI生成器。
- 支持代码分析。
- 支持代码自动完成。
- 类浏览器。
- 编译器。
- 支持代码重构。
9) Anjuta
Anjuta是一个包含许多先进的编程工具的全能型IDE,它专注于为开发者的高效开发提供简单可用的界面。虽然它是开源的软件,但它只支持Linux平台。
特点:
- Anjuta UI的操作简单,功能强大。
- 拥有简单的向导和创建新项目的模板。
- 完全集成了GDB的调试功能。
- 项目管理。
- 应用程序向导。
- 源代码编辑器。
- 分析器以及更多的工具。
10) MonoDevelop
MonoDevelop支持开发人员在Linux、Windows和Mac OS X平台上编写桌面和web应用程序。你也可以在 Linux 和 Mac OS X 平台上使用所有平台都相同且唯一的代码库来编写Visual Studio上所创建的.NET 应用程序。
特点:
- 多平台支持。
- 先进的文本编辑
- 多语言支持。
- 集成调试器。
- 可配置的工作台。
- 可完全使用代码自动完成来创建web项目。
11)CLion
CLion是Jetbrains公司的一款帮助开发人员在Linux、 OS X和Windows平台进行C和C++的强大IDE,通过智能编辑器、代码质量保证工具、自动重构工具以及紧密集成的CMake构建系统,CLion可以有效地提高开发者的生产效率。
特点:
- 多平台支持。
- 支持各种语言和标准。
- 集成版本控制系统。
- 嵌入式的终端系统。
- 智能编辑器。
- 支持代码的编译、调试、分析、自动完成和重构。
- 由CMake系统支持 。
-
云IDE:Eclipse Che:Eclipse下一代IDE
2020-08-28 07:48:16Eclipse Che被Eclipse官方称为下一代IDE,作为老牌的IDE,被其寄予厚望的Eclipse Che到底有什么特点,在这篇文章中我们来一探究竟。Eclipse Che被Eclipse官方称为下一代IDE,作为老牌的IDE,被其寄予厚望的Eclipse Che到底有什么特点,在这篇文章中我们来一探究竟。
开发团队的Kuberentes原生IDE
Eclipse Che对开发团队来进行Kubernetes开发使能,提供了一键生成开发者工作空间的功能,消除了团队本地环境配置的操作。Che可以将Kubernetes应用更容易地发布至开发环境,并且提供了一个基于浏览器的IDE,使得开发者可以从任何机器进行编码、测试和运行应用程序等操作,所有的一切只需要提供一个浏览器即可。
功能特性
生产运行环境
Eclipse Che可以支持各种容器,甚至是多容器的运行环境。可以在Kubernetes、OpenShift或者Docker环境中运行,Chec可以使用从DockerHub或者开发者自己的镜像私库,通过添加基于SSH的Agent,使得生产镜像通过终端和语言服务可以具有开发环境功能,停止时,Che也可以保存工程相应的关键状态信息。支持和实现此项特性的基础能力主要包括:
- 容器运行环境
- Compose运行环境
- SSH访问
- 根用户终端访问
- 预构建和自定义的组件
- 工作空间快照
工作空间的开发模式
通过Agent为工作空间添加开发者服务包括语法自动补齐、错误检查和调试工具等。针对不同语言提供智能提示,可以启用根用户或者SSH访问方式。支持和实现此项特性的基础能力主要包括:
- 语言服务器
- 智能提示与重构
- 调试器
- 工作空间Agent
- 智能命令
- SSH访问
- 根用户终端访问
可使用任何IDE
可以在任何设备上进行工作,无需安装软件,因为Eclipse Che IDE已经提供了内建方式。也可以使用开发者自己喜欢的桌面IDE,只需要挂载Che工作空间即可,一切可根据用户自行选择。支持和实现此项特性的基础能力主要包括:
- 浏览器IDE
- RESTful 工作空间API
团队开发
基于生产镜像创建定制的团队可用的组件和运行环境,包括开发所需要的工具。所有人都可以使用这样的组件或者拷贝工作空间来快速创建可以用于生产环境的应用。甚至可以通过添加示例代码来实现对新人进行培训的目的。支持和实现此项特性的基础能力主要包括:
- 组件运行环境
- 团队工作空间
- 项目示例
语言服务协议
语言服务协议(Language Server Protocol )是由Microsoft, Codenvy, Red Hat 和 IBM共同开发的协议,包括语法分析,高亮以及在Eclipse Che内的重构代码。协议用于在客户端工具和语言服务之间进行功能特性的集成,比如自动不起、定义跳转和搜索所有引用等。
调试器
Che可以在开发者的工作空间中插入调试代理以允许变量监控和替换、断点设定、但不调试和其他常用的调试操作。调试器可以与组件或者用户工作空间进行关联。
SSH / 终端
Che向工作空间关联的操作系统中添加SSH守护进程,使用ssh连接开发者自己的IDE比如Eclipse,上传死钥或者使用Che为每个工作空间创建密钥对。通过Che的浏览器终端,开发者可以访问自己的工作空间,并且具有工作空间所关联操作系统的根用户权限。
组件
组件指的是工作空间的运行环境配置,包含运行环境所需要的构建文件(recipe)和元数据信息比如标签、描述信息、环境名称以及安全策略等。组件在用户的仪表盘中被展示,组件标签tag可以用于过滤可用的工程代码示例。组件的构建文件可以是Kubernetes YAML、Dockerfile或者Docker Compose文件,可以通过这些文件的方式来创建潜入到工作空间的运行环境。Che已经提供了30+的内建的组件可以用于开发者的工作,当然也可以创建自己的组件。
RESTful的工作空间
所有的Che服务都可以通过RESTful API进行访问,无论是通过工作空间的master还是agent,Che都提供了可以使用的API进行操作。工作空间master提供了工作空间管理和用户管理,而在每一个工作空间中,agent就是一个微型的提供了项目相关API的Che服务器,比如Che通过RESTful JDT wrapper提供了100+的Java智能提示能力。Che使用Swagger用于浏览和管理API。
可扩展的云IDE(Cloud IDE)
Che提供了一个可以从本地或者远端设备上进行访问的免安装的浏览器IDE。简、快、美:这是IDE和开发者所期待的。IDE使用了跨浏览器的JavaScript和CSS来实现,通过浏览器来进行使用,使用浏览器不同的tag页面可以打开不同的工作空间,每个空间消耗100M以下的内存,流畅的用户交互体验也不会因工作空间在远端而受到影响。Eclipse Che基于Eclipse Theia提供了VSCode体验的WebIDE功能,提供了最新的工具协议,包括语言服务、调试适配器以及和VSCode扩展的兼容性。对于更倾向于使用个人桌面IDE的用户,Che同样支持。同时提供了很多流行的工具包括:
- 嵌入式的Orion编辑器
- 按键绑定
- 全球化的键盘支持
- git / subversion工具
多工程管理
Che是一个真正的IDE平台,识别项目并绑定至仓库并指定类型,不同项目类型被赋予不同行为,比如Java项目被添加时,Che会添加RESTful JDT core的功能到相应的工作空间。工作空间可以有多个工程,每个工程都有自己的类型,虽然共享于一个工作空间,每个工程都可以被独立的构建和运。当下,Che的工程类型仍然有限,主要包括JavaScript、Maven和空工程类型。后续将会进一步和社区生态即可提供更多选择。
命令
Command是运行在工作空间所在操作系统的一个进程,可能是用户、工作空间或者项目相关。
命令具有不同类型,不同类型的命令具有特定的行为,比如Maven命令类型就包含生命周期阶段运行相关的内容。命令执行时,可以对项目和其他资源进行操作,允许用户跨项目和模块执行命令,执行时并与一定的上下文相关联。
预览
提供预览的功能,可以针对项目的上下文和工作空间,创建和显示用于预览的Web页面,同时,和预览功能结合,通过相应的命令,在工作空间中可以更好地启动和调试。
插件
Che可以通过使用定制化内建的插件或者使用者自己的插件来进行扩展。可以通过使用Che提供的方式生成用户自己的插件,用户可以编写插件来操作IDE、Che服务器或者工作区代理,插件会由Che在合适的时间插入到应该插入的位置。
整体架构
用户视角
-
开发者
可以使用Che作为IDE进行任何框架和语言的编写,可以有助于工程和运行环境更加具有可移植性,同时上云更加简单。 -
产品负责人
可以通过将Che嵌入到产品之中,只需要通过API进行控制即可。三星、SAP和红帽等使用Che创造了很好的开发者体验。比如SAP的WebIDE
在比如Codenvy,做了企业级的Che使用封装
-
扩展提供者
可以使用组件、模版、扩展和插件进行新的开发者工具的创建,更好地利用和扩展使用方式。
总结
Eclipse Che有强大的背景公司的技术力量的支持,有众多既有用户的追随,是后续云IDE选型中不可忽视的一个选择项。
-
Python IDE
2020-02-05 10:05:12几款款不错的 Python IDE(集成开发环境) PyCharm PyCharm 是由 JetBrains 打造的一款 Python IDE。 PyCharm 具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元...几款款不错的 Python IDE(集成开发环境)
PyCharm
PyCharm 是由 JetBrains 打造的一款 Python IDE。
PyCharm 具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。
另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython。
PyCharm 官方下载地址:http://www.jetbrains.com/pycharm/download/
Sublime Text
Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。
Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。
Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X等操作系统。
-
几种STM32开发IDE的比较与选择
2018-03-24 22:00:37用于STM32开发的IDE有很多,ST公司的网站上足足列出了19个,其中,常用的商业版软件有:MDK-ARM-STM32IAR-EWARM这两个商业版软件虽然好用,但终究是商业版软件。免费或评估版的软件要么有器件型号限制,要么有程序... -
Golang IDE总汇
2019-02-21 13:46:53Go语言目前已经在开发者中越发的流行,自然很多人都在寻找合适的IDE来实现代码语法高亮、自动补全以及其他编辑特性。 下面就几种常用的IDE进行对比介绍: 0. Goland IDE (最佳GOLANG IDE) 下载地址:... -
编程语言 IDE 对比
2019-05-12 18:48:37IDE是集成开发环境的英文缩写,所谓集成开发环境,就是将你在开发过程中所需要的工具或功能集成到了一起,比如代码编写、分析、编译、调试等功能,从而最大化地提高开发者的工作效率。 每种编程语言都有一些特定的... -
PythonIDE
2017-08-08 14:15:29Python IDE 本文为大家推荐几款款不错的 Python IDE(集成开发环境),比较推荐 PyCharm,当然你可以根据自己的喜好来选择适合自己的 Python IDE。 PyCharm PyCharm 是由 JetBrains 打造的一款 ... -
web ide
2019-06-11 00:15:41web ide 在做项目中,遇到一个这样的场景,当我们把系统服务搭建好,给用户显示的时候,如果用命令行一步步的走,感觉会把他们弄晕,另外,交付系统,还得一步步的写操作流程,遇到一点问题,就还得补充进去,所以我... -
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
2020-01-10 07:38:36周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会... -
Selenium1框架学习笔记(FireFox插件Selenium IDE)
2017-11-02 22:36:581、Selenium是一套完整的Web应用程序测试系统,它包含了测试的录制(Selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由... -
LiteIDE
2017-10-06 10:25:51liteide搭建 下载liteide,地址:https://www.golangtc.com/download/liteide,如: liteidex32.1.linux32-qt4-system.tar.bz2 tar jxvf liteidex32.1.linux64-qt4.tar.bz2 进入到解压后的目录 /home/xxx/Desktop/... -
云IDE:Code-Server:VS Code的开源IDE
2020-08-28 19:48:49VS Code作为最近几年上升最为快速的的IDE,TOP IDE index的排位已经快速上升到第四的位置。Eclipse离王座越来越远,而VS Code离前三却越来越近。Coder-Server作为Coder公司开源的一款VS Code的IDE,在2020年已经有... -
Selenium IDE
2017-02-24 20:49:33Selenium IDE Selenium IDE结合浏览器提供脚本的录制,回放以及编辑脚本功能,以及元素的助定位,可以使用Selenium IDE将录制的脚本生成相应的带单元测试框架的自动化测试脚本; Selenium IDE在线安装: ... -
web IDE theia-ide安装
2018-10-31 20:44:54theia-ide是一个能运行在浏览器里的开发环境,对常用语言都有很好的支持。非常适合在服务器上运行。本文介绍theia在docker环境下的安装和使用。 首次运行 基本版,包含基本的编辑功能 docker run -it -p 3000:3000 ... -
WebIDE
2016-06-17 23:07:00开发者只需要一个浏览器就可以编写代码,并在WebIDE 提供的终端环境中运行你的代码,让你告别 Local 环境,开启云端开发模式。 为什么使用 WebIDE ? WebIDE 致力于降低开发者编辑代码的门槛,省去了安装... -
C-IDE简易教程
2016-05-20 16:01:08C-IDE是由CSDN提供的云端在线集成开发环境,允许用户在云端创建开发环境,打开浏览器即可使用,随时随地专心写代码。 C-IDE前端基于浏览器的编辑器,功能强大,而后端是基于docker的ubuntu操作系统,您可以使用... -
Python+VSCode IDE 快速开发配置
2020-03-24 12:16:42本套课程系大喵在**2020年****录制课程,大喵将带着大家使用vscode这款轻量级编辑器神器,快速上手Python高效开发、调试及单元测试的插件扩展和 VSCode IDE环境配置; 什么是 vscode 编辑器? ... -
Lua IDE 选择
2018-08-29 20:50:31实际上去看了看,发现Lua还是小众语言,连IDE都没个强力的。 首先是ZeroBrane Studio,该项目在Github也有一千多个星。Linux上运行起来发现该IDE还是挺简陋的,毕竟也才十几M大小。高亮和双击选择都不够好,更要命... -
C++IDE推荐
2019-09-30 17:47:22编写 C++ 肯定需要一个不错的 IDE, 我就给大家推荐几个 : (以下为个人观点, 只介绍主要部分) 1.Visual Studio:无与伦比的 IDE,社区版免费, 其余付费 一提到 IDE 就必须介绍的Microsoft 巨作 ... -
【安信可IDE 1.5模板专题1】安信可windows一体化环境IDE V1.5 版本降临,体积更小,兼容新旧版本SDK编译
2020-05-20 10:03:001、【设备端】安信可windows一体化环境IDE V1.5 版本降临,体积更小,兼容新旧版本SDK编译; 2、【设备端】安信可windows一体化环境IDE V1.5 二次开发直连阿里云飞燕平台,天猫精灵语音控制; 文章目录一、前言二... -
[IDE]四款常用的IDE框架
2019-03-27 17:36:14工欲善其事必先利其器,相信大家都懂得这个道理,所以经常有人问"什么Java IDE比较好用?""求推荐一款好用的Java IDE?""MyEclipse和IntelliJ IDEA哪个好?"下面我就跟大家推荐4款Java程序员最喜爱的IDE工具,这几款... -
IDE之VS:利用 Visual Studio中的IDE配置C++语言进行编程
2020-02-29 23:28:01IDE之VS:利用 Visual Studio中的IDE配置C++语言进行编程 目录 C++编译器之VS2015 C++编译器之VS2015 1、新建项目,VisualC++,空项目,确定 2、右键项目文件夹,添加,新建 3、添加新加项,C++... -
Selenium IDE介绍
2018-12-11 19:40:12Selenium IDE简介 Selenium IDE(集成开发环境)是Selenium Suite下的开源Web自动化测试工具。 与Selenium WebDriver和RC不同,它不需要任何编程逻辑来编写其测试脚本,而只需记录与浏览器的交互以创建测试用例。 ... -
STM32CubeIDE使用
2019-09-20 10:09:26STM32CubeIDE属于一站式工具,本文带你体验它的强大 第一个STM32CubeIDE项目 STM32CubeIDE使用记录 STM32CubeIDE使用笔记(03):使用ST-LINK调试程序 安装 STM32终于出了这样一款工具,之前也出过开源的eclipse...
-
libFuzzer视频教程
-
Java讲座-源码
-
PPT大神之路高清教程
-
C/C++反汇编解密
-
网上行销原则.txt
-
FPGA进阶学习路线.pdf
-
华为1+X——网络系统建设与运维(中级)
-
Windows系统管理
-
MySQL 管理利器 mysql-utilities
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
【爱码农】C#制作MDI文本编辑器
-
为;了;应;付;M;Y;S;Q;L;的
-
Rust交叉编译,在Windows上编译Linux可执行程序
-
合同证明正版一元付费
-
jn82901336.github.io-源码
-
MySQL 高可用(DRBD + heartbeat)
-
SQL入门之MySQL
-
朱老师C++课程第3部分-3.6智能指针与STL查漏补缺
-
【考研初试】安徽建筑大学702公共管理学考研真题库资料
-
基于SpringBoot+Spring Security+Jpa的校园图书管理系统