开发工具|文档

只收录我使用过的语言与软件

从底层到高层。

除官方文档链接外,文档均为本博客提供。

除官网下载外,下载均为本博客提供。


1. 程序语言环境与文档

1.1. Logo语言

从语言层次上来说,Logo语言其实应该属于高级语言,但是这里还是放在汇编之前,原因就是它实在太简单易学了,也是无数人从小的记忆——会画图的小海龟。当年我也是在小霸王学习机上玩的火热,一种操控感,还有一种对未来的合理安排感。

Logo是一种解释型语言,它内置一套海龟绘图(Turtle Graphics)。它现在有很多解释器。

1.2. 汇编

DOS下汇编:微软 Masm(与MASM32不相关),最终版本为6.15。

Dubug程序:Windows系统自带,在命令行中输入debug即可,用来调试汇编代码。

Masm for Windows 集成实验环境:国人开发的MASM的窗口IDE,但是功能上基本上就是记事本+批处理文件。收费软件。

这个方面的文档相当的少,而且因为不同的汇编器(NASM、TASM、MASM等)和不同的版本都有很多区别,相互之间还不是很兼容,很痛苦。

1.3. C/C++

GCC编译器:手工用过一些,虽然很多时候都用它为基础编译器,但大多数时候还是面对IDE。

Turbo C++:即 Borland C++ 编译器与 IDE,TC简直比TP还难用。现在又出了Turbo C++ 2006。

Turbo C++:即 Borland C++ 编译器与 IDE,TC简直比TP还难用。现在又出了Turbo C++ 2006。

Dev-C++:那个年代很可爱的一个IDE,原官网貌似已经无法访问了。

Visual C++:这个用的最多,毕竟要往图形化界面发展,用起来还算比较舒心。

C和C++的材料遍天下。

1.4. Pascal/Delphi

Turbo Pascal:最终版本叫做 Borland Pascal 7。使用起来的确功能有限,内存等各方面的限制也挺大。

Free Pascal:这个开源IDE用起来要舒服的多,虽然仍然是那么“简陋”的界面,那个神奇的INT64让所有人都很兴奋,语法上、空间时间上、可调用库等各方面,都是焕然一新。FP官方下载

Lazarus:基于Free Pascal的图形界面IDE,曾经少量用过,本省已经加入了众多的Delphi语法和元素。

Pascal的教程和手册很多,当时最喜欢的就是TP和FP自带的帮助文档,按F1就能显示出来,特别是FP自带的,特别详细。

1.5. Java

桌面端: 官方 JDK 6 下载(即J2SDK 6)

JavaTM SE 6 英文完整文档:官方英文泊客黑目JDK6英文文档

JavaTM SE 6 API英文文档:官方英文泊客黑目JDK6 API英文文档

JavaTM SE 6 API 中文文档:官方泊客黑目JDK6简体中文文档

JavaTM SE 7 预览版 英文文档:官方英文

1.6. HTML

网页前端语言,目前最新版本是XHTML1.0,而更新的版本HTML5正在蠢蠢欲动。这东西就是一堆标签而已,简单的很,关键在于要与CSS和JS配合。一般可以制作网页的IDE都可以比较方便的编辑HTML。

1.7. CSS

网页样式表,目前最新版本是CSS2,CSS3正在蠢蠢欲动。这里主要是兼容性的问题,导致样式表有很多不确定因素,还有很多神奇的效果需要慢慢琢磨才行。

1.8. JavaScript

网页前端脚本,可以实现各种神奇的效果和功能,尤其在AJAX技术出来后。不过也存在兼容性的问题,JS本身比较繁琐也比较陈旧,我很喜欢用JS库,处理兼容性、对象选取、效果实现都很方便。

1.8.1. JQuery框架

很不错的 Javascript 框架,WordPress前端很早前就转到了jquery上来。它也可以通过插件实现众多的功能。里面提供的全兼容CSS3+众多相对关系选取的元素选取器让人很舒适。

1.8.2. mootools框架

一个较新的 Javascript 框架。

1.9. PHP

PHP作为结构简介、运行效率、开发容易的网站服务器端开发语言,很让人喜欢。PHP需要网站服务端,如Apache、IIS等的解释运行。

Zend Studio:专业的PHP开发软件。商业软件

当然了,我更喜欢直接用Eclipse开发。

1.10. ASP/ASP.net

Asp、Asp.net属于微软开发体系。

早期用过一些asp的代码,也搭建过asp.net的动网CMS系统,asp还是输在了安全性的问题上了吧,asp.net主要靠VS强大的系统支持。

1.11. C#

C#属于微软开发体系。

C#总体上感觉和Java差不多,甚至也是有各类控件难以操控,我现在还是完全停留在PHP的那种对网页代码完全掌控的感觉,而不敢用控件之类的。C#无论是开发网站还是开发桌面程序,都是一个挺不错的体验,俨然一个先进而干净的环境。VS一贯的界面与控件、事件模式,完全面向对象的合理体系。

1.12. Ruby / Ruby On Rails

Ruby没有太多的接触。

Ruby On Rails是以Ruby为语言的编程“脚手架”,它所坚持的“不要重复自己”(Don’t Repeat Yourself)和“约定胜于配置”(Convention Over Configuration)两条都改变了过去的编程情况。在最初的建站过程中,只用一条语言就可以将数据库表、类模型、操作、界面显示一并解决。这的确让我很惊叹,但是又感觉不太踏实,可以说,这种思路是值得肯定的,但是学习的过程中不能仅依赖这种表层的东西。

1.13. Groovy On Grails

Groovy On Grails是基于java的一套脚手架,Groovy整体上就是java,甚至可以直接调用java库,不过多加了些ruby等其他的特性,Grails就是其脚手架。

1.14. TeX / LaTeX

这是一个让我振奋的东西,毕竟太多时候需要用复杂的数学公式了!何况还有通用的排版格式。

TeX 是强大的排版语言,尤其是对于数学公式,LATEX是基于此的一个具体实现排版工具。目前我的博客就安装了支持插件,可以看看效果:

[tex]\sum\limits_{i=1}^n=n(n+1)/2[/tex] [tex]\mathcal{H}_{\alpha, \beta}^{\frac{1}{2}}[/tex]

1.15. Mathematica

Mathematica到了版本7,已经远远超过了一个符号运算软件的范畴了,可以用来处理各类信息,可以用来做演示……

2. 纯编辑器与综合IDE

2.1. 记事本

2.2. Vim

Linux下主要用Vi和Vim。windows版为GVim

2.3. UltraEdit

商业软件

2.4. NOTEPAD++

2.5. Eclipse

Eclipse 是我很喜欢的一款IDE,加上无数的插件组成了一个几乎无所不能的程序设计工具。 Eclipse 原本是从Java起家,我也很喜欢用来做PHP与HTML、CSS、JS等前端。

2.5.1. 主程序

主程序版本:Eclipse 3.5 SR1 (3.5版本代号 Galileo)

下载地址:http://www.eclipse.org/downloads/

官方提供了众多的版本适应不同的开发领域,Eclipse版本比较,我选用功能较多的Java EE for Win32版,使用eclipse-jee-galileo-SR1-win32.zip

2.5.2. 中文包与使用插件

  • eclipse 3.5 非官方中文语言包
    官方的中文语言包只有3.2版本的,这个是从中国Eclipse社区上找到的。
  • pdt:PHP Development Tools,开发PHP必备
  • Fat Jar:Java快速打包
  • Subclipse:SVN插件
    for Eclipse 3.5 在线安装:http://subclipse.tigris.org/update_1.6.x
  • Easy Explore:在Eclipse中直接打开文件对应资源浏览器
    在线安装:http://easystruts.sourceforge.net/eclipse/updates/site.xml
  • JSEclipse:JavaScript编辑器
    在线安装:http://download.macromedia.com/pub/labs/jseclipse/autoinstall/
  • CSSEditor
  • Google Plugin for Eclipse
    for Eclipse 3.5 在线安装:http://dl.google.com/eclipse/plugin/3.5

2.5.3. 参考资料

中国Eclipse社区

2.6. Visual Studio

商业软件。微软在开发领域的强大就展现在此。

2.6.1. 官方

中文官方网站:http://www.microsoft.com/china/msdn/vstudio/

目前使用的是Visual Studio 2008 Team Suite 中文版

2.6.2. 插件

  • Visual Assist X:强大的编