 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
& X! N! \' B! y. L
6 \) ?5 i" f6 A$ X- p9 }! f# R6 X 1、web page script languages
! w9 \! J6 u* D) @+ u4 X
( j0 g/ `' q4 V$ M8 G 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) 7 E+ w, d# b1 G+ k0 ?
$ b: X8 }' E; S- Z# m* x
2、Interpreted Languages(解释型语言)
5 L x6 M/ ~$ a# L( @ t& `
t: d/ a. y, i; p) T 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
7 k$ h J& i8 `* W- G. g/ G* s$ s, `+ F
3、Hybrid Laguages(混合型语言) 2 F6 d' Y' O' O) y
* j9 [# u7 C' F$ k; X1 `
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! $ B f+ R" m/ Q2 Y' c: | t6 ]
; b. R. b1 H3 @* e8 e% {! ~" y 4、COMPILING Languages(编译型语言)
! x1 u' v& q6 w
: R2 V% G0 c! Y& v3 }; H) H C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 & i* q, q' t R4 l2 C
4 `' ~6 t6 v5 m! Z
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
8 V& c3 U) A5 i8 m/ m8 B/ ]5 s
5 |3 S# u# A, |* c1 [. [" u 5、Assembly Languages(汇编语言) 3 h: h- U: x2 p' A9 _% ?- p N3 K4 q
8 j9 A, c% O9 |3 E( a0 ^/ {9 R 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
) ?" u4 v/ |" F) J8 K
' V5 C5 G; {. h! U5 [6 _ 程序语言学习顺序建议
P9 d" ~) F3 l8 W8 D$ N2 S
# L. K' Q+ E; r5 e+ f! ? 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) + C+ x7 Z! `% J1 }* e+ X# e! E
6 x/ a8 ^' B9 f0 N$ K 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? - ]9 E, |; Q" k
6 { i4 F: s/ J6 U- m
虚怀若谷题外话 ' ^5 ~5 M4 g5 ~/ j& j# d% P
2 [; t9 f, [6 B0 x/ D7 f2 J 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
# X; P1 I7 I% c* s$ z& H: ~( R6 A v: q& r0 Z
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
0 u% d0 [$ F/ d9 z- q' ~- i4 R+ G) L, B
4 `% o& g$ n, \2 M如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
/ e8 p8 p( A, O, k, Y
5 G" x& V& e- l; t 方案一 Basic语言 & Visual Basic
( L4 ?& {) z6 v5 E. J4 z& ^: M: T+ C/ T& A+ O* l2 T5 \
优点
$ B* i6 ?# ~, ~" F# K( h$ E
. g" }* m; E" U* V$ H3 \ (1)Basic 简单易学,很容易上手。 6 L1 e+ [: @: A0 \0 b$ e
: g* S3 k, ?* ` M! n (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 / F: L" T& ]8 B! o/ _' d0 ^
' q* J6 \) W% S: u: E- ~ (3)众多的控件让编程变得象垒积木一样简单。 3 U' t. m$ l- s
: d6 r( ]3 I" j* c, l# f
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
" d' Z8 q4 e" s3 e
6 K2 _2 g {! H1 y 缺点
9 }0 q8 W5 p! V- R: N. t& ~& L1 o7 Y3 O; R& a
(1)Visual Basic 不是真正的面向对象的开发文具。 2 S+ E, I) K. O- B9 X$ f& ]4 Z
, A! S) b( |" r0 {/ @: \ (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
. \5 J3 [2 g, L9 Q* q( @" m! o9 E
I, a! s r, j* |5 H (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
* v3 x5 L8 }1 G, m' V6 a) K
$ \0 |4 X0 n' r6 F# w. ]& Z3 x 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
0 `; ]* e W; f& I: t0 r* Z. T/ {2 j4 O
方案二 Pascal语言 & Delphi
. k. ^0 W U) i5 J( h- O. I6 j& I3 z6 \1 ~0 i; Y4 B
优点 4 v4 r0 M/ x' n0 a
" x9 u3 O" M7 b+ q3 |
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ! T2 t Y' g3 ], i1 g
$ X& |0 J( H' q( I
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
& G/ _+ P/ p( P5 I2 B% K+ i( i8 T
2 R4 ~0 h* h$ D1 l( H" X (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 0 J' L" \! n6 L) ^4 x1 }
2 k& t- l8 B. T- n. P$ d (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ; y+ X: P3 B. F
8 P8 F& m7 n' t2 x; N; x 缺点 ! w7 P2 p. l2 f# h) L8 z( F
& d) T( s% M! l$ q% T+ r) e- j Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 y3 x, w4 U5 h
* H+ q! f) x1 w7 ~2 P
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 , @! e2 f6 m* [; k& e
1 ~9 E9 W& q8 U9 M
方案三 C语言 & Visual C++
2 l/ T. Z" g7 A4 q
4 T6 t/ c0 F6 `" V" d" q* `: Y# D 优点 0 A, j6 U$ y3 b, ]2 a
% K( \* ?- @5 t7 \+ Q
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 8 F& c7 c7 b9 `) o! Q4 D
2 D& U: v: c& ?# F8 K7 z! w* g (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
7 \% Q/ n) c/ t& `0 x) M
; z, a3 U" m+ y, [: \$ D (3)VC是微软制作的产品,与操作系统的结合更加紧密。 3 ~/ I! P, n! ]$ M6 b
( D% r) K1 W1 I- X
缺点 - |' W: S0 q% E, e
5 v( j7 {$ K: L. i# r2 ]6 I# m6 w 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
: g. h9 j8 j/ S# K% `2 `& C9 N1 b8 `* J- u3 {
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 & S0 D8 f! C2 i
9 C# N. Y" }6 D 方案四 C++语言 & C++ Builder
. h: h5 _. _! G4 ^7 P5 A5 p# @7 D& R( r, A
优点 6 K% z5 E0 T9 N5 i2 h1 p
7 }% b% I% J" l( o2 s2 q
(1)C++语言的优点全部得以继承。 : _6 @1 U. r' W; ~' F4 y" W* g! [1 f
9 m% Y9 o/ q4 y' f$ r7 E* F (2)完全的可是化。 * K; I" E: [0 o) _( S1 T
9 C+ ?; b6 y9 m7 c# ] L- J
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。
+ m2 F+ P4 ]* q' \5 G5 l0 Q" y0 f+ S# y" ]* `
(4)编译速度非常快。
3 s9 Q4 V: y' G( L% Q, `! ]3 ?( H2 H, G- y3 L( x a2 b
缺点 + b! d/ j( l8 V' N
# }# c1 u3 k3 m# X/ v- P* Z( |
由于推出的时间太短,关于它的各种资料还不太多。 5 l! z* }: G5 x3 o' r# |
1 r* n) `' P5 U+ T 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
( g( z( L8 o' I# b$ c
- M% L+ i' s& m. z 方案五 SQL语言 & Power Builder ' ]$ j4 Q1 _) B" x
1 q& h& }% }2 U' J" u5 ~
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。5 ?, K! I2 x8 c, K2 r. _# b R6 p, Q
& [; j# J( `4 p4 y0 }7 M! {补充:关于网页后台语言和其他语言的关系,一般认为:
A B' i) M% d/ c# g- p! H
8 t1 d: k+ Y4 l: pC语言学的好,那么学习PHP会有事半功倍的效果
4 ]) E: `5 h: y; eVC学的好,那么学习ASP会有事半功倍的效果6 E+ x J8 V7 q' V/ E9 N
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果1 }- I5 _+ x5 @4 P1 f
9 Q D2 v2 v" n: s关于网页后台语言和数据库,通常来说:
& t* t1 k* N3 H* l: a t; M9 NPHP与MYSQL是黄金搭档
6 }! X# d) t- @: k* |ASP小型网站用ACCESS,大型用SQL; Z! Z6 a7 I2 W4 f
JSP我就不知道了+ h$ t( u* D" O
0 k$ V2 d ]- o% x0 F% k# Y
2 C$ I1 P! A [% c) r, L- b4 o; {" R关于电子商务流行的语言,目前# p8 @. x0 j8 V$ G% \, j! ~
当当、卓越、6688、igo5、雅宝使用的是asp语言% X; ~$ R$ ]5 H' [% `! e- @7 ~. [. S
易趣、淘宝使用的是php语言
" X; w- ?& y* U& a% Z- r% A贝塔斯曼使用的是jsp语言 |
|