8种常见的 代码 编译 软件 !!
VS Code
Source Insight
Vim
UltraEdit
eclipse
Understand
Atom
Sublime Text
接下来详细为大家讲解一下它们各自的用途:
目录
1 . VS Code
2. Source Insight
3 . Vim
4 . UltraEdit
5 . eclipse
6 . Understand
7 . Atom
8 . Sublime Text
1 . VS Code
1.简介
VS Code 全称 Visual Studio Code,是微软开发的一套免费、轻量级、功能强大的源代码编辑器工具。
VS Code 主要针对软件工程师的用于代码编辑,支持各种插件,让你的代码编辑效率更高。
2.特点
智能代码补全
简化的调试
快速,强大的编辑
代码导航和重构
内置的Git命令
可扩展和可定制的插件
2. Source Insight
1.简介
Source Insight是一款功能强大的代码编辑器、浏览器和分析器,可在你代码编辑时快速理解代码。同时,Source Insight具有针对C/C++、 C#、 Java、Objective-C等语言的动态分析功能。
2.特点
强大编辑功能
快速理解代码
快速浏览代码
代码分析功能
······
3.支持
代码比较
代码格式化
代码动态分析
代码自动完型
可集成外部编译器
3 . Vim
1.简介
Vim是从 vi 发展出来的一个文本编辑器,它是一个高度可配置的文本编辑器工具,旨在使创建和更改任何类型的代码(和文本)非常高效。在大多数UNIX、Linux系统和Apple OS X中,都集成了Vi。
Vim具有代码补完、编译及错误跳转等方便编程的许多丰富的功能,在程序员中被广泛使用。
2.功能
扩展的插件系统
支持数百种编程语言和文件格式
强大的搜索和替换
与许多工具集成
4 . UltraEdit
1.简介
UltraEdit 是一套功能强大的文本编辑器,也是以前很多工程师必备的一套编辑器,我记得早些年都还在使用它(现在没使用了)。
UltraEdit可以编辑文本、十六进制、ASCII 码,完全可以取代记事本(如果电脑配置足够强大),内建英文单字检查、C++ 及 VB 指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。
支持Win / Mac / Linux三大操作系统。
2.特点
打开文件速度快
列操作功能强大
有代码折叠功能
可以进行16进制编辑
支持文件比较
美化并重新格式化源代码
自动智能完型代码
5 . eclipse
1.简介
Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
其实目前很多集成开发环境(IDE)都是基于Eclipse框架开发而来,比如大家熟悉的STM32CubeIDE、RT-Thread Studio等都是以Eclipse为框架开发自己的IDE。
所以说,想要它用于开发, 是需要搭建开发环境的。
2.Eclipse的基础包含
核心平台(启动Eclipse,运行插件)
OSGi(标准集束框架)
SWT(可移植构件工具包)
JFace(文件缓冲,文本处理,文本编辑器)
Eclipse工作台(即Workbench ,包含视图(views)、编辑器(editors)、视角(perspectives)、和向导(wizards))
6 . Understand
1.简介
Understand是一款集代码编辑器、代码跟踪器和代码分析器为一体的强大功能的源码阅读和编辑工具,Understand的功能相比Source Insight更多。
提供了很强大的界面,将分析结果以各种形式(图形、图表、架构图等)呈现给用户,能很大程度的方便程序员进行开发,维护,调试其代码。
Understand功能虽强大,但它并不免费,所以,还是有很多用户不知道它的存在。
2.Eclipse的基础包含
支持多语言:Ada, C, C++, C#, Java, FORTRAN, Delphi, Jovial, and PL/M ,混合语言的project也支持
多平台:Windows/Linux/Solaris/HP-UX/IRIX/MAC OS X
代码语法高亮、代码折迭、交叉跳转、书签等基本阅读功能。
可以对整个project的architecture、metrics进行分析并输出报表。
可以对代码生成多种图(butterfly graph、call graph、called by graph、control flow graph、UML class graph等),在图上点击节点可以跳转到对应的源代码位置。
提供Perl API便于扩展。作图全部是用Perl插件实现的,直接读取分析好的数据库作图。
内置的目录和文件比较器。
支持project的snapshot,并能和自家的TrackBack集成便于监视project的变化。
7 . Atom
1.简介
Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。
Atom在github上是开源的,开源地址:
https://github.com/atom
2.特点
跨平台编辑
git 原生支持
内置包管理器
智能自动补全
文件系统浏览器
自定义界面(更改展示、背景、UI等)
8 . Sublime Text
1.简介
Sublime Text 是一个文本编辑器,同时也是一个先进的代码编辑器。
它是一个跨平台的编辑器,支持windows、linux和Mac操作系统。
在不同操作系统下有不同的操作的习惯,包括界面布局,快捷键等,目前大部分的关于Sublime Text文章的作者都是在某个操作系统下完成文章的书写工作,这导致了使用不同操作系统的开发者看到的相同的文章,由于操作系统的差异,无法正常操作情况。
2.常见编辑功能:
自动完成
多列编辑
代码注释功能
行操作
转到定义
8种常见的 代码 编译 软件 !!相关推荐
- App工程结构搭建:几种常见Android代码架构分析
原文:http://mobile.51cto.com/abased-386212.htm 关于Android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优 ...
- 十二种常见设计模式代码详解
零:设计模式分类 设计模式有创建型模式.结构型模式与行为型模式 创建型:单例模式.工厂模式(简单工厂,工厂方法,抽象工厂) 结构型:适配器模式.门面模式.装饰器模式.注册树模式.代理模式.管道模式 行 ...
- javascript编程中一种常见的代码坏味道:Pyramid of doom(金字塔厄运)
Pyramid of doom说的是代码嵌套层次太深,太多的代码缩进,导致代码横向增长大于纵向增长.非常影响代码的可读性,因为我们看不清嵌套关系,很容易弄错变量的作用域,大括号多了或者少了等问题. 代 ...
- Linux软件安装的几种常见方式介绍
Linux上的软件安装有以下几种常见方式介绍 1. 二进制发布包 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 2. RPM包 软件已经按照redhat的包管理工具规范RPM进行打包发布, ...
- 千万不要这样写代码!9种常见的OOM场景演示
<Java虚拟机规范>里规定除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能,我们本文就来演示一下这些错误的使用场景. 一. Stac ...
- 四种常见软件开源协议介绍-GPL、LGPL、BSD、Apache
今天介绍四种常见的开源软件协议: GPL(GNU General Public License) LGPL(GNU Lesser General Public License) BSD(Berkerl ...
- 软件开发的几种常见模型(网易秋招笔试题)
软件开发模型(Software Development Model)是指软件开发全部过程.活动和任务的结构框架. 开发模型有: 1.边做边改模型(Build-and-Fix Model): 2.瀑布模 ...
- Java几种常见排序算法与代码实现
前言: 排序算法也算是每年校招.春招.社招都会问到的问题,虽然每次复习了就忘,但是也可以隔一段时间又拿出来看看. 其中,排序方式指,内部还是外部排序.只需要内部内存就可以的称为内部排序,数据量太大需要 ...
- python代码解读软件_5种带你轻松分析Python代码的软件库
[51CTO.com快译]通常,人们会使用两种速度来衡量某种编程语言的优劣,即:开发速度和执行速度.对于Python而言,大家往往受益的是它能够快速地编写代码,而忽略了它是否能够快速地运行,并及时完成 ...
- 几种常见代码管理工具比较(2009)
软件配置管理(Configuration Management)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制.规范的一系列措施. 初读上述定义,感觉不是一点点的有点绕口,枯燥和眩晕了, ...
最新文章
- MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
- 数据库报错1046-No database selected
- Elasticsearch的或且非及其组合
- mysql百万级分页优化
- js 的正则表达式 部分展示test()方法的验证功能
- HTML5有哪些新特性
- Three.js Scene Graph
- 基于jQuery的窗口插件:jMessageBox
- mysql,oracle表数据相互导入
- [转帖] 职场学习=贼学技术
- c语言编程入门教程网易,C语言入门视频教程汇总,看了无师自通
- 计算机毕业设计django基于python仓库管理系统(源码+系统+mysql数据库+Lw文档)
- 手机版vmlogin怎么下载?VMlogin指纹浏览器适合哪些行业?
- 时光不负,对我来说不寻常的一年 | 2021 年终总结
- 简单的三种实现鼠标经过切换图片的方法
- Tajima's D的意义
- JavaScript基础总结(1)
- e admin admin.php,EAdmin极简社区源码
- AI芯片:寒武纪ShiDianNao结构分析
- 自控力读书笔记 第七章	 出售未来:及时享乐的经济学