1.求好用的java开发工具
2.jedit是什么
3.Jedit怎么用?Jedit文本编辑器使用方法图文详解介绍_Jedit怎么用?Jedit文本编辑器使用方法图文详解是什么
4.文本编辑器文件编辑器比较
5.IDE开发工具介绍常用IDE开发工具推荐与比较
6.8款功能强大的Java编辑器,值得收藏!
求好用的java开发工具
Eclipse 点击次数:
Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的辐射2源码以及可扩展的体系结构。
Jedit 点击次数:
jedit 是一个用java 编写的源码开放的文本编辑器。有很多有用的特性,包括语法加亮显示,括号匹配,表达式搜索,多个文件搜索和替换,定义键盘宏等等。jedit 的插件结构非常完善。在日本相当受欢迎!
DrJava 点击次数:
这是一个免费的、轻量型的开放源码 Java IDE,具有集成的读-计算-打印(read-eval-print)循环、调试器和 JUnit 支持。
NetBeans 点击次数:
NetBeans.org由Sun公司在年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans.org全球IDE下载次数已超过万,拥有2万多个注册成员,并且还在不断发展壮大。其最新研发的NetBeans 3.5.1中文版将帮助中国的开发人员创建更迅速、更稳定和更灵活的开发环境。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。 NetBeans 3.5.1和开放源码网站已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约多个模块。
NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 3.5.1可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。此外,NetBeans 3.5.1还预装了一个Web服务器,即TomCat,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。NetBeans 3.5.1也?面向JDK 1.4.0、1.4.1和1.4.2的应用开发提供支持。
J 点击次数:
Java 文本编辑程序。遵循GPL - General Public协议。
BlueJ 点击次数:
BlueJ是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。
JAG 点击次数:
JAG是一个可从数据库或UML模型创建复杂的可用的J2EE应用的GUI工具,它的目的是减轻开发者的重复工作。JAG是开始只是Finalist IT Group 内部使用的开发工具但后来发展成一个开源的项目并且已经成功运应在许多商业项目上.
Jext 点击次数:
Jext是一个Java开发的免费的源码编辑器.基于GPL licence发布.Jext除了可以编辑Java源代码之外还可以编辑其它类型的源代码如:C, C++, C#, ASP, PHP, Python, Perl, Ruby, TeX, XHTML, XSLT, Eiffel, JSP...等.除此之外它还提供其它一些功能,可利用书签(bookmark)工具来管理你的项目,可直接打一个压缩文件,可把已在工作区中打开的文件加以分类,可把你的源代码通过Email发送,可直接从Internet获得一个文件等.
Redwood 点击次数:
Redwood是一个革命性的IDE,它让程序编辑器以一种新的方式来显示源代码.
AbaGUIBuilder 点击次数:
AbaGUIBuilder是一个用Java开发的可视化Java GUI设计器。它类似于Delphi/VB设计器,能够让应用程序开发者快速设计和创建UI Java应用程序。它当前还包括一套数据库感知组件(aware component).
EasyEclipse 点击次数:
EasyEclipse这是一个把EclipseIDE与一些关键的开源插件分类打包在一起.以使得Eclipse更易于下载,安装,使用.以下是它目前提供的分类组合.
下载网址
jedit是什么
搜狗高速浏览器是一款集高效、稳定于一身的现代化网络浏览工具。利用先进的渲染引擎和优化算法,搜狗高速浏览器确保了卓越的页面加载速度和流畅的多媒体体验。具备全方位的安全防护特性,能有效防御各类网络威胁,同时支持HTML5和CSS3,确保了与最新网络技术标准的完美兼容。欲了解更多或立即下载,请访问/
jedit是一个用java编写的源码开放的文本编辑器。有很多有用的特性,包括语法加亮显示,括号匹配,表达式搜索,多个文件搜索和替换,定义键盘宏等等。
jEdit是一个成熟的,设计优秀的程序员文本编辑器,已经有了7年的开发历史。在功能和易用性方面压倒许多昂贵的开发工具时jEdit在GNU公用许可证(GPL)下发布成了开源软件。
jEdit的核心主要由Slava Pestov开发完成,一支由世界各地的程序员组成的队伍正在为jEdit开发插件(plugin)。
下面是jEdit的几个特色:
* 用java编写,所以它可以运行在Mac OS X, OS/2, Unix, VMS 和Windows平台上
* 内建宏语言;可扩展的插件体系;目前已经有了很多宏和插件.
* 使用jEdit的插件管理器可以下载插件并安装.
* 提供超过总编程语言的自动缩进和语法高亮.
* 支持UTF8和Unicode在内的大量字符编码
* 代码折叠
* 自动换行
* 极高的可配置性和可定制性
* 所有其他你希望在一个文本编辑器里找到的功能,不管是基础性的还是高级的,你都可以在jEdit中找到
总结而言,搜狗高速浏览器是一款为满足现代网络需求而精心打造的浏览器。其专业的开发团队不仅注重提供一流的用户体验,还致力于不断优化网页执行速度,增强安全性,以及支持各类扩展插件,从而实现高度个性化的浏览体验。如果您在寻找一款可靠、高效和技术先进的浏览器,搜狗高速浏览器将是您的理想选择。请访问官方网站/ 下载并体验搜狗高速浏览器,感受由先进技术所驱动的非凡浏览体验。
Jedit怎么用?Jedit文本编辑器使用方法图文详解介绍_Jedit怎么用?Jedit文本编辑器使用方法图文详解是什么
Jedit是一款深受程序员喜爱的Java文本编辑器,下面将详细讲解其使用方法。
首先,安装过程相当直接。只需解压文件,然后将文件夹复制到Jedit的安装目录下的properties文件夹中,进行下一步的安装。安装完成后,你可以通过工具集进行全局设置,如默认编码选择GBK,备份编码设为UTF-8,以及折叠模式设置为indent。
对于中文编码支持,你可以在工具集的全局设置中找到,选择合适的编码选项。同时,Jedit的强大还体现在其插件功能上。例如,你可以安装代码跳转和自动补全插件,如Camelcomplete、Codehelp等。安装插件时,记得选择合适的路径,如不希望安装在C盘,可以选择Jedit的安装目录。
接着,我们来了解如何利用插件Ctags实现代码跳转。你需要下载Ctags,将其解压后在插件设置中指定路径。通过projectview插件,可以创建项目并添加源代码到tag索引,完成后再使用快捷键ctrl+]快速跳转到代码标签。
此外,SQL插件可作为数据库管理工具,配合projectview使用。安装并设置好后,你可以创建新的SQL项目,进行数据库查询和管理。不过,注意SQL插件的执行限制,可能一次只能查询十行。
最后,Jedit提供了丰富的插件,如Editor Scheme用于高亮显示,快压病毒源码InfoView浏览网页,Console用于控制台操作,以及GitPlug、FTP等用于版本控制和文件传输。通过这些插件,Jedit的功能得到了极大的扩展。
如果你对Jedit的界面不满意,可以尝试安装"lookandfeel"插件,调整外观样式,以满足个人喜好。现在,你可以根据上述步骤,亲自体验Jedit的便捷与强大。
文本编辑器文件编辑器比较
文本编辑器与文件编辑器是编程与文档处理领域中的重要工具。它们各自拥有独特的特点与功能,为用户提供不同的编辑体验。本文将对一些常见的文本编辑器与文件编辑器进行对比分析,帮助用户根据自身需求选择最适合的编辑工具。以下是根据表中提供的信息进行的概览。 首先,让我们看看GNU Emacs,一款归于GNU工程的编辑器,自年首次发布以来,它已经经历了多次迭代更新。GNU Emacs的最新稳定版本为.3,其提供免费的使用,并遵循GPL发布协议。 接着,nvi编辑器由Bill Joy于年发布,版本1.,同样提供免费使用,但其发布协议为BSD许可证。 记事本作为微软的产品,自年发布以来,已经成为Windows系统中不可或缺的一部分。作为Windows内建软件,记事本属于专有软件,用户需购买使用。 vim编辑器由Bram Moolenaar于年推出,版本7.3,同样提供免费的使用,并遵循GPL兼容协议。 Alphatk编辑器,由Pete Keleher开发,现归Alpha-development cabal,版本8.0,提供美元的共享软件版本,其内核非开源,包含有BSD组件。 XEmacs编辑器于年由Lucid Inc.发布,最新稳定版本为.0,提供免费使用,并遵循GPL发布协议。 TextPad编辑器于年发布,由Helios Software Solutions开发,最新稳定版本为4.7.3,提供美元的共享软件版本。 BBEdit编辑器由Rich Siegel于年4月推出,最新稳定版本为8.2.3,提供美元的商业版与美元的教学版。 JOE编辑器由Joseph Allen开发,自年起,最新稳定版本为3.3,提供免费的使用,并遵循GPL协议。 Acme编辑器由Rob Pike于年发布,随第4版Plan 9发布,提供免费使用,并遵循LPL (OSI批准)发布协议。 UltraEdit编辑器由IDM Computer Solutions于年发布,最新稳定版本为.,提供美元的专有软件版本。 Zeus编辑器由Xidicone P/L于年发布,最新稳定版本为3.f,提供.美元的专有软件版本。 EditPlus编辑器由ES-Computing于年3月日发布,最新稳定版本为3.,提供美元/人的专有软件版本。 jEdit编辑器由Slava Pestov于年(?)发布,最新稳定版本为4.2,提供免费使用,并遵循GPL协议。 Nano编辑器由GNU工程于年发布,最新稳定版本为2.0.9,提供免费使用,并遵循GPL发布协议。 gedit编辑器由GNU工程于年发布,最新稳定版本为2..2,提供免费使用,并遵循GPL发布协议。 KWrite编辑器由KDE于年发布,最新稳定版本为4.5.3,提供免费使用,并遵循GPL发布协议。 Kate编辑器由KDE于年月发布,最新稳定版本为3.5.3,提供免费使用,并遵循GPL发布协议。 PSPad编辑器由Jan Fiala于年发布,最新稳定版本为4.5.2,提供免费使用,但为专有软件。 AkelPad编辑器由Aleksander Shengalts、Alexey Kuznetsov和其他贡献者于年发布,最新稳定版本为4.5.4,提供免费使用,并遵循BSD许可证。 AptEdit编辑器由Brother Technology于年发布,最新稳定版本为4.8.1,提供.美元的专有软件版本。 SubEthaEdit编辑器由TheCodingMonkeys于年发布,最新稳定版本为2.1.1,提供美元商业使用的专有软件版本。 Notepad++编辑器由侯今吾于年月日发布,最新稳定版本为6.1,提供免费使用,并遵循GPL发布协议。 Professional Notepad编辑器由ATech Group于年发布,最新稳定版本为2.9,提供美元的专有软件版本。 Rainbow Text Editor编辑器由陈基顺(Chen Chi-Shun)于年月发布,最新稳定版本为3.8,提供免费使用,但为专有软件。 Notepad2编辑器由Florian Balmer于年4月发布,最新稳定版本为4.2.,提供免费使用,并遵循GPL发布协议。 MadEdit编辑器由madedit于年发布,最新稳定版本为0.2.9,提供免费使用,并遵循GPL发布协议。流控全套源码 Netpad编辑器原属NetSoft Inc.,于年发布,最新稳定版本为1.0.3,提供免费使用,并遵循GPL发布协议。 Crimson Editor编辑器由Ingyu Kang于?年发布,最新稳定版本为3.7,提供免费使用,但其开源状态及许可证不明。 Pico编辑器由华盛顿大学于?年发布,最新稳定版本为4.,提供免费使用,但为专有软件。 文本编辑器与文件编辑器的选择取决于用户的具体需求,包括但不限于操作系统的兼容性、功能的丰富度、软件的免费或付费性质、以及是否遵循开源许可证等。希望上述信息能够为用户在选择文本编辑器时提供参考。扩展资料
文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(或称文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理)。它常用来编写程序的源代码。IDE开发工具介绍常用IDE开发工具推荐与比较
出色的Java工具有助于提高工作效率。Java IDE 工具提供了多种用户独特需求和个人偏好来创建编程环境的方法。今天,给大家分享8个程序员最爱的Java开源IDE工具,
没有用过的小伙伴,快快收藏哦!
BlueJ
BlueJJava环境下的一个内置编辑器、编译器、虚拟机、调试器的多应用软件,是专为教学设计的,很适合在小规模的软件开发中使用。它易于使用和测试的交互式界面,不仅适合用于在学校教授Java编程课程,而且允许程序员调用功能,即对象、方法、参数等,而无需编译源代码。
Eclipse
Eclipse是一款主要用Java编写的免费IDE,允许创建各种跨平台的可用于手机、网络、桌面和企业领域的Java应用程序。
它的主要功能包括Windows生成器、集成Maven、Mylyn、XML编辑器、Git客户端、CVS客户端、PyDev,并且还有一个基本工作区,有可扩展插件系统可满足自定义IDE的需求。通过插件,也可以用C、C ++、JavaScript、Perl、PHP、Prolog、Python、R、Ruby(包括Ruby on Rails框架)等语言开发程序。
IntelliJ IDEA
IntelliJ IDEA CE(社区版)是IntelliJ IDEA的开源版本,为Java、Groovy、Kotlin、Rust和Scala等提供IDE。可用于现有的源重构,代码检查,使用JUnit或TestNG构建测试用例,以及使用Maven或Ant构建代码。IntelliJ IDEA CE的优秀功能有API测试仪,允许通过Swing GUI设计器测试API的功能,很多经验丰富的程序员尤其喜欢IntelliJ IDEA CE。
Netbeans IDE
NetBeans IDE是一个集成的Java开发环境,它能为独立的、移动的和web架构设计模块化的应用程序,并支持web技术。NetBeans IDE能建立关于如何有效管理项目、工具和数据的多个视图,并可以在新开发人员加入项目时进行软件开发协作。
VSCodium
VSCodium是一个免费的源代码编辑器,它在Windows、macOS、Linux上皆可用。它是一个基于Visual Studio代码的开源替代品,支持多种编程语言,如Java、c++、c#、PHP、Go、Python、.net等。
jEdit
jEdit是一个具有广泛插件架构的文本编辑器,具备编辑搜索,查找,替换和源代码编辑等功能,支持超过两百种语言,包括Unicode。
jGRASP
jGRASP是运行在Java平台上的IDE,提供可视化自动生成,能在运行时产生静态可视化的源代码结构和直观化的数据结构,且jGRASP能产生支持Java、C、C ++、Objective-C、Python、Ada和VHDL的控制结构图;支持Java和Ada的复杂文件图表;支持Java的UML类图;还有动态对象查看器和结合了集成调试器和Java工作台的画布查看器。
JSource
JSource是免费的Java IDE,尤其在创建跨平台的Java应用程序中非常有用。JSource能运行、编译、编辑和创建Java文件,主要特点是支持多种语言的语法高亮显示和Java Swing组件。
程序员最爱的8个Java开源IDE工具你收藏了吗?如果还有什么想要了解的,或者你有其他更好用的IDE,欢迎大家在下方留言探讨!
8款功能强大的Java编辑器,值得收藏!
编辑器是程序员日常工作中不可或缺的工具,尤其对于Java程序员来说,一款好的编辑器能够极大地提升开发效率和代码质量。本文将为您介绍8款功能强大的Java编辑器,帮助您在代码的海洋中更加游刃有余。
首先,IntelliJ IDEA以其卓越的性能和强大的功能,被誉为“业内最好的Java开发工具之一”。它提供了丰富的集成工具,如Ant、牙科诊所源码GIT、JUnit、J2EE、SVN等,以及智能编码辅助、自动控制等功能。此外,IntelliJ IDEA .2稳定版新增了多项新功能,如支持在IDE中审查和合并GitHub PR、Inspections Widget支持在文件的警告和错误之间快速导航、在更改会破坏其他文件时收到通知等,为Java开发提供了更多便利。
其次,Eclipse作为一款广泛使用的Java开发平台,不仅提供了全面的功能,如Windows生成器、集成Maven、Mylyn、XML编辑器、Git客户端、CVS客户端等,还支持跨平台运行,适用于Windows、Mac OS X、Linux等操作系统。Eclipse的可扩展插件系统可以满足用户的不同需求,使其成为众多Java开发者首选的IDE。
NetBeans,作为一款开源的Java IDE,支持Java应用的全栈开发,包括Java SE、JavaFX、Java ME、网页、移动app等。其模块化设计允许用户通过第三方插件扩展功能,如PDF插件等,同时也支持其他编程语言,如PHP、C/C++等,适合Java开发人员和其他编程语言的学习者。
Note Pad++是一款功能丰富的开源文本和源代码编辑器,以其轻巧的界面、丰富的功能、外挂程式和开源属性,赢得了用户的好评。Notepad++不仅可以配置Java环境,还提供大量的在线资源、教程和用户论坛,解答用户在学习过程中遇到的问题。虽然它主要适用于Windows系统,但为用户提供了一个高效且功能强大的编辑体验。
Edit Plus是一款用于Windows的文本编辑器,可作为记事本的替代品。它提供了无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜索取代、同时编辑多文件、全屏幕浏览等功能。Edit Plus还支持与FTP服务器的无缝连接,突出显示Java、HTML、CSS、JavaScript等语法,以及监视剪贴板自动将文字粘贴进编辑窗口中,极大地提高了编辑效率。
Ultra Edit是一款功能强大的文本编辑器,支持编辑文字、Hex、ASCII码,可取代记事本,内置C++、Java、HTML、VB等多种语言的指令突显功能。它支持同时编辑多个文件、具有代码提示、折叠、操作等人性化功能,提供HTML标签颜色显示,搜索替换无限制的还原功能,让编辑过程更加高效便捷。
Git作为一款免费开源的分布式版本控制系统,适用于任何大小的项目,提供快速、高效的操作体验。Git允许用户创建完整的文件库,包含全部历史记录和修订追踪能力,即使在离线情况下,也能高效处理项目更新。Git的“分支”和“合并”功能操作简便,使得代码管理变得轻松。
jEdit是一款Java编写的多功能文本编辑器,遵守GPL 2.0,既可作为独立运行的文本编辑器,也可作为插件安装到其他应用中,甚至作为第三方工具包直接为其他应用所用。jEdit提供了详细的文档,易于学习,没有复杂的快捷键,支持Bean Shell脚本语言,具有强大的插件系统,如Scheme、FileBrower、ErrorList、JavaSideKick、IRC插件等,为Java开发提供了全面的支持。
综上所述,IntelliJ IDEA和Eclipse是最常用的Java编辑器,分别以其强大的功能和优秀的性能受到开发者们的喜爱。此外,其他编辑器如Note Pad++、Edit Plus、Ultra Edit、Git、jEdit等,也各有特色,适合不同需求的开发者使用。尝试不同的编辑器和编辑风格,不仅能够提升开发效率,还可能激发新的创意和灵感。
jEdit特点
jEdit是一款以Java为基础的杰出程序编辑软件,其名称中的"j"象征着其Java的开发理念。这款编辑器的独特之处在于,它不仅仅是一个基本的文本编辑器,而是因为众多程序员的贡献,拥有丰富的插件(plug-in)生态系统。通过这些精心设计的插件,jEdit得以升级为功能强大的织梦源码结构程序开发工具,类似于IDE,为开发者提供了极大的便利。
一个显著的特点是,jEdit完全免费且遵循开源模式(OpenSource),这意味着任何人都可以自由地访问和使用它的源代码,甚至参与到jEdit本身的开发或者为其插件进行创新。这种开放性使得jEdit成为了程序员社区共享和成长的平台,不断地发展壮大。
懂编程的来
各种语言的介绍(第二版)
在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的 程序代码上。看看,文本编辑器有多少,看看ftp程序有多少,看看字处理程序有多少,这些程序虽然有差别,但主要的功能都是一样的。要实 现个性化的功能,在已有的软件基础上修改会节省多少时间呀!而每个程序各编一套,又浪费多少时间?如果,没有这些重复的工作量,世界 上的程序员至少可以节省%的工作量。同时,开放源代码也方便了大家的交流,阅读源代码应该是最直接最有效的学习途径。尤其是比较专业 的领域。
要开放源代码,下面几点比较重要: ×、语言要流行。 ×、语言的函数和类库统一。 ×、语言的语法和编译器要统一。 ×、编译器是否开 放源代码。 ×、API是否开放源代码。 ×、语言的可重用性、功能、友好性。
语言统一的必要性:如果大家都用一种编程语言,都用同样的函数,同样的类库,那么,大家的共同语言就会很多。大家只要学会一种语言, 一套函数,一套类库,就可以相互读懂源代码,这样,学习量是最少的。学习新的API浪费程序员大量的时间和精力,尤其是当这个API有大量 和其他API重复的功能的时候。
要增加代码的可重用性,要从下面几点着手: ×、代码的可读性。如格式、是否接近英语语法和单词。 ×、代码的表达能力,也就是简单性 ,能用最少的语句和单词实现同样的功能。 ×、代码的结构性,如函数、模块、类。
语言功能的强大从下面几点来说: ×、是否拥有大量的库支持。这是最重要的,要求编写任何功能的程序都有强大的库支持。 ×、语法功能 是否强大,比如是否有出错处理。是否有指针。
语言的友好性: ×、语言包的大小,语言包越小,学习越简单。 ×、语言是否有友好的编辑调试环境。 ×、语言的可视化和集成编程环境。
c语言:
从性能上说,除了汇编语言,c语言是最接近机器的语言。各种操作系统的编程接口的默认语言都是c语言。因此,用c语言编程,可以最大限 度发挥操作系统的能力。同时,由于绝大部分的商品软件都是c实现的,都有c编程接口,可以说,没有c不能实现的功能。
在linux环境中,c具有很好的开放源代码的条件,它有统一的编译器gcc,有强大但比较难掌握的编程环境emacs,有统一的API:posix和 linux接口。并且编译器和API是开放源代码的。
在linux上编写图形界面程序,有两个选择KDE和gnome,KDE更成熟,gnome支持多语言和面向对象的程序间的协同。
在windows环境中,现在统一到了vc上,但有一个缺点,windows的升级换代太快,从dos环境到windows
,从windows到windows,到windows,到.net。API常常变换,这样,在windows上的程序代码的寿命会比较短。并且vc的编译器和API 太复杂,难于掌握。
同时,由于c具有现代语言的大量特征,现在常常代替pasical作为教学的编程语言。
实际上,如果不深入学习,c也是一种很简单的语言。不学basic,直接学c完全没有问题。
和其他语言相比,c有多种编译器,多种操作系统API,多种语法和函数。学习的难度大,统一性差。
和java相比,c的语法不够丰富、现代。
java:
相对c,java作为现代语言,具有非常丰富的语法特征,如模块和类,不像c随操作系统和编译器的不同有极大差异,java是一个公司的产品 ,具有唯一的API,因此,java程序员没有语言隔阂。
相对跨平台的语言来说,java具有最好的图形界面编程API。
java所有的API都是类库,相对c的函数来说,是非常大的进步。java具有现代语言几乎所有的特征。
perl:
perl的最大特点是有强大的字符串模式匹配,是最好的文本文件的读取和生成语言。
perl具有很大的自由性,象英语一样有很大的随意性,
perl有一个强大的数据库接口和其他各种接口。
perl有最大量的程序库。
perl不适合编写大程序。
perl有一个著名的缺点是难懂,也有一个著名的优点是简练。
php:
我感到php是个怪胎,本来perl加嵌入html的功能就完全能实现php的功能,还要另创一种语言,加重了大家的学习负担。
php可以嵌入html,更容易编写服务器端程序。
php天然和web服务器以及mysql数据库相结合。
php可以动态生成图像。
python:
首先,python是和basic一样面向初学者的语言,和英语一样容易懂。
python具有和java一样的最丰富的语法。
python有和perl类似的简单性,但没有模式匹配。
python适合编写大程序。
python有和lisp相似的地方,它有将字符串作为程序执行的eval函数,可以对一个对象的所有数据进行保存,可以把函数作为参数传给另一 个函数。
python具有非常好的扩充性,python程序可以和c程序,以及java程序很好地结合。
tcl:
tcl具有最简单的语法,最好的和其他程序交互的能力,有编写图形界面程序的tk。
javascript:
编写动态网页的最佳工具。
lisp:
lisp的语法非常简单,只有简单的函数和参数的语句结构。
lisp数据和程序的界限模糊。
lisp可以深度嵌套。
prolog:
prolog是一种专门的语言。专门用来处理知识。
我感觉prolog是一种数据库的处理工具。
也是根据一些知识衍生出更多知识的推理工具。
basic:
现在最著名的basic是vb,
basic是简单的初级语言。
vb是快速的界面生成语言,是快速的数据库程序开发语言。
vba是vb的应用版,嵌入在offic中。编写offic上的程序很好用。
vbscript是vb的脚本语言,可以产生服务器端和客户端的动态网页。
basic的丑陋在于参数还是默认传地址。太危险。
delphi:
和vb一样是快速开发环境,但性能更好,功能更强大。
.net:
支持多种语言的统一的API类库,
可以编写webform程序,即所有的逻辑都在服务器端,传到客户端的是标准的html3.0,可以被各种浏览器支持。各程序组件间通过soap交换 消息。
--新增内容:
除了汇编语言外,c是最接近系统底层的语言,因此它是大部分程序的编程语言。c的缺点是没有统一的函数库,标准不统一,因此,同样是c程 序员,相互看不懂代码是很平常的事。
ada的出现就是为了解决统一标准的问题。有一个国际组织专门进行严格ada语言的认证来保证ada的统一。因此,ada编译器有很多种,但ada语 言程序用任何ada编译器编译都能通过。同时,ada的执行程序的效率和c比较接近。有人说比c要快,我想不可能,除非c用的库有问题。ada比c 排错能力更强,但c也有类似的功能。ada还有一个缺点,就是语言罗索,象cobol一样非常难看。
java是对c的大大的改进。有统一的标准,丰富的库,完全的面向对象。也继承了c的一些特点,无所不包的全功能,深入系统底层的编程的灵 活性。但因为java学习了c的深入系统底层的特点,它的语言就严格、呆板、罗索。另外,java要跨平台,它的速度就非常令人不满意,只能局 限在高级应用方面。在速度上,可以选择微软的.net和苹果的coco(可能拼写有错误)。他们也同样是底层的面向对象语言。
作为高级的应用程序,如果没有保密要求,脚本语言是最合适的。脚本语言因为不用编译,因此开发速度会比编译语言快很多。
basic和perl都是古老的脚本语言。basic被微软发扬光大了,但它的缺点是没有完整的面向对象特性,因此编写大型程序很困难。另外,微软 的产品肯定是“肿件”。perl被特别设计来进行文本的处理,文本处理能力非常强,但不适合编写大程序,语言风格也比较令人费解。
python定位于入门的编程语言,是basic的代替品,它具有和basic同样的简单性,并且编程语句更优雅。python有比较完整的面向对象特性, 可以用来编写大程序,因此有些大型的实用程序是python完成的,从加快开发速度的角度,可以代替c和java。python的另一个巨大的应用领域 是用来操作定制其他程序,这个能力basic也有,从这个角度说,python就是unix世界的basic。但python更进一步,和c的沟通能力非常好,任 何为c编写的接口能够很容易转化为python的接口。和java的接口有专门的python的java版,就是jython,jython可以和java本身一样使用各种 java资源。
ruby首先是smalltalk的替代品。有彻底的面向对象特性。另外,也努力作为perl、php、basic、python的替代品。
rebol是lisp的替代品,同时作为脚本语言的一员,有自己的独特之处,他的网络编程和图形用户界面编程是最强大的。
语言解析语言yacc、 html、xml、xlt、xul等也可以算作语言。
[edit]
各种语言的选择
如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择c。
如果编写到处可用的程序,选java。
如果编写大程序,可能的化尽量用python,不行了再用java和c。因为python带来了生产力。
编写文本的处理程序用perl。
编写知识的处理程序用prolog。
编写最灵活,最模糊的程序用lisp。
编写office程序用vba。
编写服务器端程序,php、perl、python、asp都是选择。
编写数据库程序用vb或delphi。
[edit]
各种语言的选择
如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用c语言是合适的。在windows环境下用vc,在linux环境下用gcc。
如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那么仍然选择c,但可以选择跨平台的库,如qt、gtk、fox、wxwindows 。如果要编写游戏也有跨平台选择:SDL。
如果不满意c领域标准的不统一,不满意c的容易出错,不满意c的面向对象特征不彻底。如果不在乎跨平台,windows平台可以选择c#,mac平台 可以选择coco。如果需要跨平台,可以选择java。
如果需要跨平台,又要广泛的支持的话,选择java。
如果不在乎商业机密,应用目标也不是太苛刻的话,编写大型跨平台程序还有一个选择就是python或ruby。脚本语言,但是具有全面的库的支 持,有和c语言的方便的交互能力。他们和java相比,编程效率更高。同时因为没有编译,程序更方便修改。因为他们的库都是c实现的,也比 java有更高性能。同时,他们都是开源的,都是对商业应用友好的,也是简单的、方便定制的。也是不满意java的不可控制的越来越庞大的库 的又一个选择。
在linux下,最方便的工具语言是perl,它有强大的社区和代码库的支持。
如果只作为简单应用的工具语言,python和ruby是更好的选择,他们的跨平台移植性好,应用也比较广泛。其中python更适合入门和交流,长 期使用也不错。ruby是对python不满意的另一个选择,它提供了很多额外的功能。
如果要选择一个程序的嵌入语言,原来有lisp、basic和java,现在还可以选择python和ruby。
如果在要求动态解释执行语言,而又不想学其他语言的话,c程序员的选择是pike,java程序员的选择是beanshell。
在java平台,又想用脚本语言的话,可以用jython。
最正统的基于文档的语言或叫动态页面语言是javascript。
最专门的服务器端语言是php,当然也有很多其他选择。
xml语言以xul为最著名,dtml也算一个,你自己也可以用xml作为自己特殊用途的语言。比如jedit就用xml作为一种模式定制语言。xml语言是 一种比较先进的趋势,比现有的语言在特殊领域更高效。
要找容易实现的语言,lisp和tcl是选择。
lisp的数据和程序融为一体的能力和自由是其他语言都没有的。现在出现了一个lisp的现代化的变种:rebol。
如果有基于事实的编程的需要的话,prolog和clips是必然。
[edit]
我为什么选择了python
首先声明,我编程只编应用程序,就是代替自己工作的小程序。如果编写系统程序总会用到c或java的。
我喜欢脚本语言,脚本语言不用编译就可以运行,非常便于修改,而编程序是一种经常性的活动,程序编完后总在不断的修改中,没必要搞的 很隆重,还要编译。另外,脚本程序每个使用的人都可以随手拿来修改,不会出现还要去找源代码的情况。因此,c和java就被排除了。
我喜欢简单的语言,不喜欢为了编写简单的程序而去学习大量复杂的规定,需要大量的学习才会的语言不是好语言,是把人当机器看。c和java 都有严格但罗索的语法,有永远学不完的函数、类、库。让人看到就头大。而perl有各种怪里怪气的速记符号,程序常常让人头晕。简单的含 义除了容易学,还要功能丰富,常用到的东西要早就准备好,不用每个人都去写同样的数据结构程序等。python有丰富的数据类型,有完备的 面向对象的结构,有规则表达式等各种方便编程的模块。这个逻辑就是程序做的多,人做的就少,如果程序做的少,就要人做的多。这就是界 面友好的问题。容易上手,功能丰富是程序设计的很重要的目标,windows就是靠这个流行的。而python也很好的体现了这点。而perl象unix的 emac之类其它工具一样,功能强大,但太难学,太难懂。是比较违背人性的。
关于性能。现在cpu已经很强大了。除了很大的程序和系统程序,没必要关心性能。
关于功能。如果不是编写系统程序和贴近系统的程序,没必要使用操作系统特别提供的功能。c是可以干任何事情,但它编程效率低,复杂。
至于我为什么不用vb,因为vb太庞大了。我没必要实现一个小功能启动这么庞大的程序。太夸张。另外,vb没有类继承,虽然是应用编程,但 如果要编稍微大的程序,总会用到类继承的。
python得强大得扩展能力使对python得学习不会浪费。python经过简单得处理能使用各种得c和c++库,也可以被c和c++调用。python可以直接 使用java得类,也可以直接被java调用。这样,对python、java、c得学习和使用经验都不会被浪费,还能相互补充。python可以提高java和c 得编程效率,java和c可以补充python功能上得不足。python还可以和tcl直接交互,这种功能是内置得。期待python能简单的调用perl和php得 功能。能使用lisp和prolog更好。
[edit]
ruby 吸取了所有语言精华的语言 第二版
ruby 语言还是杂耍 ruby?:O ruby 日本人的玩意
ruby有
* perl的正则表达式
* python的语言的简单性可读性、最容易的扩展能力,强大的可移植性。
* php的嵌入功能和多种客户端
* smalltalk的纯面向对象语法和单继承
* lisp的无穷嵌套的语法,也就是函数式的语法。
* 用“块”来实现更快捷的数据结构的处理。不知道是不是scheme的宏功能。用块能更清楚的实现python的表处理功能。
* java和ada的线程编程
* java的安全编程
不得不承认ruby确实是个精彩的语言,它完全学会了lisp的所有编程都是函数的思想,smalltalk的所有东西都是对象的思想,perl的一个目的 多种手段的方法,python的简单化的“最少惊喜”的原则,java的多线程和安全控制的功能,tcl的容易扩展的功能,php的嵌入功能和强大客 户端的功能,最方便的shell命令的调用。
[edit]
ruby和python的比较
[edit]
python和ruby的相同点
* 都强调语法简单,都具有更一般的表达方式。python是缩进,ruby是类basic的表达。都大量减少了符号。
* 都是动态数据类型。都是有丰富的数据结构。
* 都具有c语言扩展能力,都具有可移植性,比perl的可移植性更好。也都可以作为嵌入语言。
* 都是面向对象的语言,都可以作为大项目的开发工具。
* 都有丰富的库支持。
* 也有最宽松的版权许可,除了一些工具属于GNU世界。
* 都有lisp特色的eval函数,也都能把函数作为参数。
* 也有图形界面的ruby的专门编辑器。
* 都获得了广泛的c库的支持。如qt、gtk、tk、SDL、FOX等,ruby计划实现SWIG接口。
* 都有完善的文档。
[edit]
和python相比ruby的优点
* 具有正则表达式和嵌入html的功能。python也有正则表达式,但没有ruby的应用方便和广泛。python的嵌入html项目才刚起步。ruby还有 apache的mod模块。ruby本身也实现和很多unix工具,如racc,doctools。比python更亲近linux。
* 比python功能更完整的面向对象的语法。
* ruby的整个库都是具有类继承的结构。
* 他的基本的数据类型和运算符都是可以重载的。
* ruby主要的功能都是通过对象的方法调用来实现的,而不是函数。python也在向这方面发展,但没有ruby做的彻底。
* ruby的类是更规范的单继承,还有接口等概念的实现。
* python可以实现在列表内的条件语句、循环语句,而ruby用“块”的方式来实现这个功能,比python的更灵活,更具有通用性。
* ruby具有类似lisp的彻底的函数方式的条件语句、循环语句等。语句的表达能力更强。
* 附带一些unix工具,如racc等。
[edit]
和python相比ruby的不足
* 最大的不足正是因为ruby的强大所引起的。它没有python的简单性好。比较复杂的面向对象语法、“块”语法的引入、正则表达式的引入、 一些简写标记都增加了语言的复杂性。
* python的缩进表达方式比ruby的basic的表达方式更让人悦目,ruby程序的满眼的end让人不舒服。当然,ruby认为end的方式比python更先 进。
* ruby还没有python的“自省”的能力,没有从程序文件中生成文档的能力。
* ruby没有国际化的支持。国际化支持在ruby的计划中。这是因为ruby的历史比python要短造成的。
* ruby没有类似jython的东西。
[edit]
python和ruby的语言的选择
从简单的就是好的来说,选python是没错的。python适合寻找简单语言的人,这很可能造成python更流行,因此也有更多的支持。但如果要追 求更强大的语法功能,则ruby是好的选择。因为ruby和python的哲学有很多相似的地方,先从python入手,尽量用python,如果python的能力 不足了,可以在找ruby。
ruby和python的比较,就像五笔和拼音输入法的比较。拼音作为入门的输入法和长久使用的输入法都没有问题。五笔适合更高要求的情况。如 果追求性能的不妨学学ruby。对编程语言感兴趣,想了解各种编程概念的学ruby也会很兴奋。
[edit]
php有什么好处
我一直认为php是一个垃圾,因为它只是实现了脚本语言得嵌入,却单独实现一种语言、实现大量得函数库,浪费了大量得开发人员得宝贵时间 来重复其他脚本已经实现了得功能,也浪费了php开发人员得大量学习时间,还要单独学一种只能存在于web服务器得语言,浪费了perl、 python得已有得使用经验。相似得还有pike,一种c得脚本语言,没什么新东西,还不如仍然用c编译器。
但我最近看书才了解php得独特得开发目标。
php为什么不直接用perl作脚本语言。是因为perl是一种unix语言,带有unix传统得字符神秘高深,让人难于学习。而编动态网页得人不见得会 用perl这种unix工具,他们可能只有html知识。php就简化了perl得语言,变成了一种简单友好得语言,免去了人们学习perl得困难。
php为什么不选python作脚本。因为python是一种面向对象得语言,大量得功能都要涉及面向对象概念,而web应用只是简单得实现客户机逻辑 和显示功能。没必要涉及面向对象得复杂概念。函数是最简单,最容易理解得,因此,php倾向于所有得功能都用函数来解决,而不是用对象来 解决。这有点象c和c++之争。应该承认,函数在实现简单功能得时候是最有利得工具,它得语句量最少。
php定位于以html为用户界面,充当各种服务器得客户端,实现得是传统得客户端编程得任务。它有pop、smtp、ftp、多种数据库等各种服务器 得客户端得函数,也有、pdf生成,xml处理等这种必要得功能。这些都是其他脚本比不上php得地方。
我几乎没用过php,说得不对,请指教。
[edit]
ada语言草述
ada语言我看了他的介绍。
ada语言和c一样是一种编译语言,他们最后编译出的执行文件的机器码都很小。因此现在众多的语言只有c很ada能比较。
和c相比,ada的特点是可靠、可移植。
他的可靠是通过比其他语言都强大的类型,每种类型还都可以象数据库字段一样进行强类型、范围的检查。以此来保证在编译中就发现错误。
它有强大的标准化组织,严格认证ada编译器的标准。有多线程能力。
适于编写实时程序。
但和c相比太复杂、罗嗦,因此注定不能流行。
[edit]
多脚本语言的大统一及疑问
现在各种脚本语言太多了,有必要进行整合,parrot是一个好的想法。.net也是好的想法。它为各种脚本提供了一个统一的虚机,为各种脚本 语言提供了基于“类”的相互调用,为各种脚本提供了统一的类库。
现在各种脚本语言只是提供了对c语言的交互性,这种交互也是费劲的和效果不好的。比如python、perl、ruby等都提供了对c的交互功能。脚 本语言之间的交流障碍重重。而类似.net的东西,提供了非常容易的各种脚本的相互利用的途径,避免了很多的代码的重复编写。这种标准平 台的力量是很大的,这种标准平台为什么没有在开源领域首先出现呢?众多的脚本正是开源的特点和优势,为什么这种问题要微软来解决呢? 前面有人提出了类似的问题,在linux中为什么至今没有好用的类似ODBC的东西呢?
可能这种整合只有商业公司有能力实现吧。
我的理解是,如果有创新思想的人都拿他的想法去卖钱了,因此,在开源中只剩下了模仿的人。kde是模仿windows,koffice是模仿office, linux是模仿unix,gcc、bash等也全都是模仿,以及gstep等,还有freedos、atheos等也是模仿,wxwindows、SDL也是模仿。我想知道开源社 区有没有自己的创新?我所知道的创新是zope,但zope最初也是商业产品,后来才开源的。perl是创新,python是创新,但还有什么呢?是不 是开源领域只有hack,没有creator?
[edit]
.net介绍
.net所实现的java的功能
可控代码 跨平台的虚机和伪码免费赠送命令行编译器 纯面向对象语言 对xml和xml web services的支持 和jsp对应的asp.net 网页上的程序 一套统一的中间件环境。
asp.net跟jsp不是同一个层次上的web技术, asp.net使用完善的事件响应机制,WinForms类似的 WebForm技术,只有JSF跟Asp.net有可比性。
.net未实现的java功能
免费的集成开发环境 多厂家支持,跨平台的成熟度
免费的IDE, #develop , ASP.net的有MS的WebMatrix 而免费开源的CLR实现,有MS自己的XP,FreeBSD,MacOS下的实现(原理演示不能进行商 业应用), Novell下的Mono项目,已经发布了Beta1版本,在-6- 将会发布Release1; 还有GNU的一个.net实现!!
[edit]
.net实现的java不具备的功能
多语言支持 强大的集成开发环境。在windows上媲美本机程序的速度。 对COM的支持,对vs的继承 对widows form 、web form、服务器端程序 的图形直观编程。
[edit]
相对vs6的改进
统一了集成开发环境,使c++程序也具有了vb的友好性。
[edit]
xml各种技术介绍
xml:
xml是统一格式的结构化数据的文本文件。
基于xml的程序,数据结构是开放的,方便不同程序处理同一种文件,这样,程序之间可以达到高水平的协作。
xml现在成为了各行各业统一数据格式的基础。
xml发展出了完善的语法,它用DTD或scheme来界定xml的标记语言。用uri来唯一确定一个xml格式。用css或XLT来转换xml格式,xlink和 xpointer等来建立xml的链接,用xpath来定位xml中的数据。
xhtml:
是严格符合xml格式的html。
RDF:
基于xml的元数据描述语言。方便交换结构化数据。方便交换知识。
RDF是用主语、谓语、宾语来描述知识的。
SVG:
xml格式的矢量图形格式。
SMILE:
xml格式的各种多媒体在时间线上的协同。
xmath:
xml格式的公式描述语言。
xml-rpc和soap:
以scape的mazilla使用的程序界面语言,基于xml格式,比html强大的多的描述图形界面的xml语言。它用css来换肤,用DTD来实现多语言界 面,用javascript来实现程序逻辑,以此编写跨平台的可方便定制界面的程序,现在这个程序API功能已经很强大了,整个mazilla程序就是基 于xul的。
xaml:
MS在LongHorn平台的最新编程语言,将统一Windows与Web编程,直接使用
LongHorn下的浏览器进行执行, 跟XUL有类比性
[edit]
最先进的xml格式图形界面程序开发工具-xul
大家知道netscape程序,一个仅次于ie得浏览器,也有很多人知道mozilla,netscape得开放源代码版本。但很多人只是使用mozilla,不知道 mozilla另一个重要得功能--程序开发。在netscape开放源代码后三年mozilla得1。0版还没有问世,很多人讥笑他的超慢得开发速度,实际 上,mozilla酝酿出了一个超酷得新产品,可以看作是软件开发工具发展得另一个里程碑。
现在基于浏览器得三层开发结构非常流行,微软得.net得思路就是基于这个结构得。另外,不考虑服务器结构,就是基于网页得javascript小 程序也对人很有吸引力,这些产品得思路都是以html为用户界面,但开发人员常常苦恼于html太简陋。而mazilla得xul解决了这个问题。
xul是对html得扩展