 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 * U/ t% [; O t& w/ i P' P
( `1 s7 }* F' Q* I
1、web page script languages
3 o* p. N: N# G& T( } a# [9 z: }5 j8 C9 r/ x4 f9 V# H
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 1 R; a% G% H: q/ c
/ W8 U" }7 ~0 k2 {2 H 2、Interpreted Languages(解释型语言) " ^" k& e9 F- y. }& C
$ F/ R" T: ?+ c1 k1 S: S 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 ' W! J" ?- G# Z( Z9 F! [; k
, C3 v# j, r/ L+ ~1 P% o 3、Hybrid Laguages(混合型语言) - U* | |. C7 i$ @3 A$ p
4 ` S+ r+ O8 H& @6 e
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
* j& N" O7 }1 ?! p% `. B* I1 e$ j+ x9 T) `8 a+ I) z; t" c. R; m' W9 `
4、COMPILING Languages(编译型语言)
* U8 R( n* ~1 U: w6 P5 J# u
$ w$ r- p, W4 X) F; N# E/ s9 n. G C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 0 }4 x0 }# |4 Q& R; c" A
# v" g- J9 W: q1 p2 P+ H4 l 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ; i" p- w4 V6 x8 P: C% Z
' F- p' t% t, h
5、Assembly Languages(汇编语言)
2 B; O. U/ l" E! _
5 J7 e7 v% [' d$ z# ?1 C0 b1 ] 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
, p/ M1 U3 K2 h2 ?$ O* d) ~! P0 r# b% }9 c
程序语言学习顺序建议
/ [% v! ?4 m9 v- O4 N: x* P# _% x# ?2 ?" b' K. i' V
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 3 O4 K4 y' I* p; K
5 t6 G* g+ s! d; a0 h- c 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
- w6 j& t+ @' r, ?! x; H& S& E) ?( w" O1 H' C) m3 W, N* r3 z
虚怀若谷题外话 3 a8 w' e# l- g O% i0 K. s
7 A' E' o" ]0 r: E 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 N! T: G) F# ?- q; O. t& _
- U7 v1 f- ~3 R! F 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。3 m$ l3 U: o9 M9 w7 B6 E/ e
1 V9 K4 q) r) ~; ?) w' f如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
$ C# v8 E% X4 z, {6 |! J- b6 z/ H4 X* ~7 D
方案一 Basic语言 & Visual Basic I; x! H" x. c* m
: z ?& g6 i# @& |" k( S- r
优点 6 Y4 C) W, D1 l* g9 n
6 j) B$ H# k& v; Y# I8 `! ]7 c, e (1)Basic 简单易学,很容易上手。
# W5 _4 M; \, P1 P' E! g$ c1 w: C/ G' z3 Q }8 E
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
4 q) M( J. W9 Q# i0 ~! {8 d0 g% U2 y0 I& E! d0 l9 P2 o
(3)众多的控件让编程变得象垒积木一样简单。
1 O. Y5 E; H! i3 W& E; a. I0 R. P( R; t. K
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 2 F; c4 _: x6 V2 d1 z9 [
1 L6 }6 T& @) p3 S
缺点 . y5 i+ f: W7 K1 ?: L* E4 b
8 Y, ?0 p/ K4 j9 C' v5 O0 ^! A) A (1)Visual Basic 不是真正的面向对象的开发文具。
, G k8 W+ I$ N! u
% f* M, y) Z& v+ Z+ k+ [! T2 {* M7 A' s (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
' m6 C: m% ? V% J, M8 x
* ?5 K* a6 W. z$ W) | (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
8 L7 M8 J, U* n. V, f2 E& L4 i; Z/ s9 k. m
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
/ R9 m- q( d$ y( f3 x) F Z
0 Z. a9 v- W8 ~. ?- _- g 方案二 Pascal语言 & Delphi * ]2 ]2 T: W9 F: E( `: D9 @
+ J- L T2 X: O* n( t# }+ z; U 优点
: ~% S9 [( C1 E p
1 H* u" ^! D* |0 |+ N$ j (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * y( f6 V' \; m$ N% r
' @* p( ~: f7 o% s, X( Z (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
7 _! r+ ]5 I" k C; _& m
& _: M& r! f5 c& H (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 + E3 f# X5 t! M
7 Z* U; |: y; W9 m" a* v {. H (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
; m; S2 o4 N$ O9 c9 @! m
* O: x. S8 [& E2 Q; @ 缺点
" e6 m! G7 X6 Y2 N. g
* Q. Q( }9 B7 M4 v; ~( }" _1 r0 I' Y Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 $ F, j4 d6 d5 D1 J0 A% [' B
7 D$ N9 t# a9 H1 n
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 9 A; M, I) K) {6 a4 o; Z
% @8 G. v( ?+ J( `5 l 方案三 C语言 & Visual C++ ^9 b5 p8 E8 P/ [- k
6 F9 k" e' i/ g+ X' z2 \6 ~ 优点 0 D" u0 `2 M" W
$ O# u/ M2 A4 l: E
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 $ e5 ^! h7 j3 B; p; u
, o1 a+ c. `, L. F- z6 [
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
8 h8 |. L9 E" v$ B
8 u1 U: O% \! U+ |9 A (3)VC是微软制作的产品,与操作系统的结合更加紧密。 ' q+ O4 l% b* E1 B" i
- B( _; c! c/ j& X, b3 \1 x
缺点 ( X5 o7 S1 I h: \% L. y! ^: x' o
6 \" P2 ~5 t( @* r7 w0 V
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 ! z! b/ z8 W) z9 Q9 l
% U6 ~; H) A1 I1 }( S: Q 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 3 i/ K6 c! p* }- W3 Y+ o2 N
) N: n7 r: K0 `
方案四 C++语言 & C++ Builder # Z" f+ [* n. E/ A( I3 W4 D. g
" B: x% j8 f7 f {5 _9 L. w2 E 优点
. Q# ~$ b. n9 f+ T1 A
" D9 j( I/ D7 ^$ R) T8 @7 o (1)C++语言的优点全部得以继承。 B8 L( [% v6 {
+ i& f. X2 @3 A- g( I
(2)完全的可是化。
* B# J3 u* [# x# K3 Q
( m( F2 I; ^* H( A4 ?; ` (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
8 N( E E8 y4 @1 I7 L6 n
$ b5 I, m* j: {) W (4)编译速度非常快。
) l" u2 I: A8 n7 H$ O3 k$ ~# }% R& w
缺点
+ U5 l B4 Y" c$ v y6 a8 L7 e. `
+ j+ i4 c; T. L3 b 由于推出的时间太短,关于它的各种资料还不太多。
9 @5 \% u9 J+ n, i, q5 [
! \( X' f' u9 @: Y- L 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
) m8 A: K! @5 w5 O2 r8 R! \! Q! h' O- j1 e @4 o
方案五 SQL语言 & Power Builder
$ u& m5 Y4 @, y% Y
l/ _6 S( I1 s1 g 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
% q' }; @' C' b) c2 L& W* I, a4 n6 f; a1 T& N4 P4 |
补充:关于网页后台语言和其他语言的关系,一般认为:3 H$ D! u& Q& Z5 a8 \
7 [1 t) d' H( X* ^C语言学的好,那么学习PHP会有事半功倍的效果2 i0 |& Z4 e, J2 `0 m! Z1 O
VC学的好,那么学习ASP会有事半功倍的效果
0 o" ^; P! y7 H; vJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果0 T5 o8 [2 Z% r& M* S0 p8 X) U- g
3 A8 K2 u( E3 X# D关于网页后台语言和数据库,通常来说:
# C* w/ u: x9 d, cPHP与MYSQL是黄金搭档
4 N$ t8 S. b# n% wASP小型网站用ACCESS,大型用SQL3 h: \- i2 P. l5 I: u' H
JSP我就不知道了" O3 ?$ q. A: Q/ S: ]& L
4 E" H% K) `. d8 a# [; Z6 i6 }/ w; i' W8 R: k
关于电子商务流行的语言,目前6 [( d9 k/ B9 {, g2 T
当当、卓越、6688、igo5、雅宝使用的是asp语言
4 R. @+ C3 B* w易趣、淘宝使用的是php语言/ _% D: ]2 ?/ ~, F
贝塔斯曼使用的是jsp语言 |
|