- 1. 程序语言环境与文档
- 1.1. Logo语言
- 1.2. 汇编
- 1.3. C/C++
- 1.4. Pascal/Delphi
- 1.5. Java
- 1.6. HTML
- 1.7. CSS
- 1.8. JavaScript
- 1.8.1. JQuery框架
- 1.8.2. mootools框架
- 1.9. PHP
- 1.10. ASP/ASP.net
- 1.11. C#
- 1.12. Ruby / Ruby On Rails
- 1.13. Groovy On Grails
- 1.14. TeX / LaTeX
- 1.15. Mathematica
- 2. 纯编辑器与综合IDE
- 3. 数据库
- 3.1. SQL Server
- 3.2. MySQL
- 3.3. SQLite
- 4. 开发辅助与设计
- 4.1. SVN
- 4.2. Source Format X
- 4.3. Axure RP
- 4.4. Visio
- 5. 服务器端
- 5.1. Apache
- 5.1.1. LAMP/WAMP集成环境
- 5.2. IIS
- 5.1. Apache
只收录我使用过的语言与软件
从底层到高层。
除官方文档链接外,文档均为本博客提供。
除官网下载外,下载均为本博客提供。
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. 参考资料
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:强大的编程辅助插件,支持C++、C#、VB、ASP/ASP.NET、HTML、XML、JavaScript、VBScript、XAML
官方网站:http://www.wholetomato.com/,商业软件,提供试用。 - AnkhSVN
官方网站:http://ankhsvn.open.collab.net/ - VisualSVN:SVN插件
官方网站:http://www.visualsvn.com/,商业软件,提供30天试用。 - CopySourceAsHtml (目前对中文版VS有错误)
官方网站:http://copysourceashtml.codeplex.com/ - Editor Auto Close
官方网站:http://autoclose.codeplex.com/ - Metal Scroll
官方网站:http://code.google.com/p/metalscroll/ - Power Commands
官方网站:http://code.msdn.microsoft.com/PowerCommands - Source Code Outliner
官方网站:http://www.codeplex.com/SourceCodeOutliner
2.6.3. 文档
VS的文档当之无愧就是MSDN了,VS安装的时候可以选择安装MSDN,也有在线版:英文MSDN在线、中文MSDN在线。
3. 数据库
3.1. SQL Server
3.2. MySQL
3.3. SQLite
4. 开发辅助与设计
4.1. SVN
TortoiseSVN:Windows下SVN客户端。
4.2. Source Format X
万能源代码格式化工具,全自动、大批量地格式化C,C++,Java,Pascal,C#,ASP,PHP,VisualBasic,VB.NET,VBs cript和Javas cript源码,并可以将源代码输出为具有彩色语法高亮显示的HTML或RTF文件。商业软件。
4.3. Axure RP
网站原型设计软件
4.4. Visio
绘制各类图形,数据库的E-R建模
5. 服务器端
5.1. Apache
5.1.1. LAMP/WAMP集成环境
跨平台的XAMPP,集成了Apache、MySQL、PHP + PEAR, Perl, phpMyAdmin, Webalizer, Mercury Mail Transport System, Ming, JpGraph, FileZilla FTP Server等等一系列的软件。
5.2. IIS
IIS是微软的服务器环境,运行.Net当然是第一手。