 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 # |( W* Z' p+ l5 d( c" k
0 ]* i. t. }; p; y
1、web page script languages
5 Y6 G, D. U, N s) g) P! \1 y z5 H. U& @
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
0 [* h: ^1 B k2 u$ |2 ]/ ^' T5 ^7 D5 n1 l; H [( j- g9 y0 h) e" I
2、Interpreted Languages(解释型语言)
! u% E3 H1 q5 I7 P" R+ m" c# f1 W% _+ d0 ? x5 [& H, S
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 3 o d9 {6 ]* l' ]: B7 V" `( N' K! k
7 l0 j8 L+ ^8 _/ F
3、Hybrid Laguages(混合型语言) $ f; y1 K+ r, A; j0 `4 U
+ f8 U+ s3 B" H' h 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 2 \( Q6 E! k0 M; \6 B3 _3 R; _
4 H: [! k- Y9 \. r3 C5 s: } 4、COMPILING Languages(编译型语言) : F* f3 f5 ~7 i0 W; \" i
# w- R y2 h: \% g
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
% _6 }% ~2 j7 L: ?, t+ m+ Y
: H7 B2 F/ M; l4 @3 ^ 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
( {5 }2 @; W4 D
! l- }8 E; [ ]7 ` 5、Assembly Languages(汇编语言)
% \' p0 _4 A# V0 o
6 P/ H+ B4 \+ T( J& s 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
9 c+ G- ?5 k! ]7 b% i: _
$ k8 N* {6 \" E3 A X6 Q; Q 程序语言学习顺序建议 0 e, K' @" P' S) s
+ E& r% e% N9 @% ? g2 R 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话) 9 S7 R F6 }3 v3 ?" k0 S, X7 V* @' s9 M
5 _9 |! }8 m5 c% ` 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? ) i6 U( W. P8 Z
0 T8 ~5 a7 \, d0 s5 ~$ m# I
虚怀若谷题外话 : D/ u+ X5 y. H. v$ A: [+ f& n
$ U" |0 v# {! ^7 Y& j
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 - ^; w' e/ y6 G
f8 A: @* x) F) S
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。4 t( p$ @$ D5 L: M
5 L) u6 e) C' C- }* Y
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
5 n/ \/ a! P/ f9 q2 G6 S) j
9 \; U# A @: X9 Y( k 方案一 Basic语言 & Visual Basic
2 W( n+ w, R. ]/ Z* o: a( T
) ]6 z/ B8 `. | 优点
2 o. I9 o- K) Q4 i8 K9 Q& n% X- Z( h' Q# U& w0 Q
(1)Basic 简单易学,很容易上手。
" Z) t/ n) U0 n% }( r( m& H/ a; M s% p
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
9 M( u" Y c% [/ h c0 _5 K1 A" h, q) ?' p' E6 t6 V
(3)众多的控件让编程变得象垒积木一样简单。 ; S! {9 S. F& K2 q, U
- v7 o" c/ X, W3 O# E (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 $ |7 e+ N, Q. g. S( y
7 r9 a- e- Z+ V1 P8 p 缺点 8 m& w! Y) }( I6 j( o
$ Y( s( N; f, Q, Y+ V (1)Visual Basic 不是真正的面向对象的开发文具。 0 F9 | G) Q3 ~ k I7 ~( |
- f( A7 J) ]2 N2 p# Q. |; e) _ (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 ! S% o, |& I# t0 ^8 b. o
1 k; m0 j Y/ ~, b0 ?. O
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
8 r; p! q- Z8 g
; u: e' a$ E* F) j3 U 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
5 _6 H" E- x: `3 u' ]4 T
; N, p- L. Z1 u% \3 m 方案二 Pascal语言 & Delphi U; i% O1 @$ S( E* x3 r4 i
( W0 ?, u" R' I$ `7 D; k5 \ 优点
, _% W/ k7 i* C9 u2 ?: r! ~9 ] v4 H5 C' Z* ^/ W' T( O
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
4 @% a" R/ m' \! V, K; o: b" l! I( _% Y2 N }
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
3 X. |; t# r1 ?, ?3 N! }
5 N, K! R1 W2 N4 L (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 u% i# i0 i4 R& D' J9 F
6 D4 y0 p+ u' i* e9 k
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
) }5 q y5 G4 m( Q) b
. {8 f# E: x2 z2 u- I, I6 D 缺点 8 k' \0 b7 P- u
. S( w) Q# V/ H& S5 ^' [9 N7 P5 B6 g2 [
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。 , B$ a! C$ z# D
) w: q, ^$ t" O6 U, ]# Y5 F* v 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 : H" I2 f0 H5 G" W! v6 O
+ A, q' V+ A1 \* m4 ? 方案三 C语言 & Visual C++
6 D2 z1 l$ |8 s* R- h( Q% V+ T# m, B* y; T* H5 U* }7 v
优点 8 a5 ^# S$ D( r: V/ B
9 [! ~; [' D* }8 G3 ]5 G (1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
7 I! N: \9 s0 }5 E
$ G% ]) D' a5 ^% w' N. N (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 ! L9 H( [# J- Y$ a+ g
4 y6 U* v- Q# ~, s/ ]# v (3)VC是微软制作的产品,与操作系统的结合更加紧密。 : N& ^. u0 ~# \- q9 C) I
8 T# l8 K @+ S8 x 缺点
6 y( h3 K- r! O: ]7 u3 f& S+ }) d( {* l- b9 Z4 p' W# ]
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 $ C+ a) D$ x- T9 G& q" ]# r! ]
8 n4 g6 ]' s( ]3 e Z
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 6 t$ c# _; y- A# l" A
* d% R2 A M/ r
方案四 C++语言 & C++ Builder
& z2 N5 c1 H/ }4 `( o/ T. m3 Q ?: V% H4 y1 c7 `4 B% d7 H
优点
4 ]+ l: X" q2 S3 B0 Q
- c( F# ]- w; m7 x6 ^ (1)C++语言的优点全部得以继承。 9 P: O( J8 S" a. V8 p X7 {$ P
/ |0 I8 d' J9 ^" _- E* m9 l; I (2)完全的可是化。
) J' D( c# p( Y4 E2 V! `( J. r# c, K, y5 A6 H ]" o$ l( z) J# P
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; c. Y8 a7 e6 F7 z; g0 c
0 T/ E3 h$ O& T# m# n3 f
(4)编译速度非常快。
4 u1 Q4 j7 T) f3 f# }7 m' ?/ \& x7 r+ ^7 p. v% N
缺点
$ N3 i* P( q9 R5 v; C' M1 N
& g; D: R7 \7 ^7 Q 由于推出的时间太短,关于它的各种资料还不太多。 1 Y1 x7 O# t! w4 O y Q% z% E
: Z7 I5 C$ P" J1 h5 y 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
$ u7 x, i! z: j) d0 i5 O
" F- j) i: C; f 方案五 SQL语言 & Power Builder
( h( R1 t* o( M2 b( Q+ c' y
3 g) d8 T. w9 m; P- r 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。4 M- ~- e$ K$ O
- `: G* `, z* q- v( z% f6 J补充:关于网页后台语言和其他语言的关系,一般认为:3 n5 ]: t+ n2 r A5 b
. [9 E! P G, `3 NC语言学的好,那么学习PHP会有事半功倍的效果
" W% `( m- u' A- D8 Y8 BVC学的好,那么学习ASP会有事半功倍的效果$ p6 \) O7 `3 v3 N1 j$ H" X) h
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果. E- Y9 M2 D+ l+ i
/ S8 t$ g" P! r" W' s
关于网页后台语言和数据库,通常来说:% J8 d8 t. u; a$ s! v$ Q
PHP与MYSQL是黄金搭档
7 T4 q/ i, r8 YASP小型网站用ACCESS,大型用SQL& _+ R6 t; C4 E! R2 L n" i
JSP我就不知道了* q0 w' b. i$ x, k7 j4 }
; `* ]0 x5 K9 C/ G& _: C9 T
) O8 J9 N0 g. c关于电子商务流行的语言,目前
" l# d. W6 y) O- m T) J当当、卓越、6688、igo5、雅宝使用的是asp语言
4 x7 d# y' p: i& j0 D易趣、淘宝使用的是php语言
( U% A' y) N% S5 h& j贝塔斯曼使用的是jsp语言 |
|