 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类
+ j: W5 K2 q9 V& H, _9 @' l6 V% j( f' E" [
1、web page script languages u3 N2 G# o6 \2 {/ ^
8 @5 D/ d) |+ K; g: l
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
! y/ r) L8 [8 e( h. @6 Y: G6 s/ \, [/ I, @
2、Interpreted Languages(解释型语言) ) d) m/ f3 r# Y- v3 f
5 U. T1 F+ k1 W- n& z6 k* P. Z 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 1 b# m; L( j- t1 ^6 A, Z1 U
7 ] I, g c8 K8 H/ q7 A
3、Hybrid Laguages(混合型语言) . R2 ?1 }+ r4 F ]% D
1 ?' U5 o$ R& M- A6 ` 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! ) Q* j! A8 D8 r+ y k; b
r" v) G8 _8 J! j8 {# A7 t) Z0 m
4、COMPILING Languages(编译型语言) % W1 n" W, L" _( q
- C+ T# m( X$ P2 A3 }/ I! t
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 6 a0 c) [7 [& x
/ s% [. v2 z6 b* r, Y; {
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 / ^6 f' g) n' ?" v1 E/ e
! B+ I+ f0 w* N. B 5、Assembly Languages(汇编语言) & S+ {% S5 Z/ v5 O/ v
% n/ o7 O2 R- [2 B) ?0 { 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 : u* f0 z( ?8 z
1 R! b. Z7 ^+ }1 S2 i% G6 B8 g8 a' o 程序语言学习顺序建议
3 ]2 s& ^$ N3 w" R s8 h; _ r1 p2 h P3 _; {) a5 @
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
2 Y; c3 A% P% f! L+ L% D3 P' v
- _5 @+ P0 v: ]1 O" m, M6 d9 F F 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
1 ]8 ]/ r4 C6 A2 ?9 c
# M; K9 N, ^) [( A; z 虚怀若谷题外话 ) H4 S0 d l5 ~5 X* J' e# z! Q1 m
7 }1 w9 `5 o) s% J 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
6 C9 Q8 G& J' G9 [( l6 \; M
F$ L5 B9 v" ~5 @ 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。6 y* h' {: |3 F& Q
( R, m2 I* H h& }如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
/ B0 H, U$ p- c! m: O& v, n9 r( Z( x2 W; ]* c+ T8 a6 |6 t
方案一 Basic语言 & Visual Basic
$ @2 b; k: D: ~1 Y# @% _& v+ C7 d z) }) `' m) V
优点 ! @2 Y5 [8 R2 }6 q
# H# z. M- f% g6 v! ^# e6 \
(1)Basic 简单易学,很容易上手。 : I6 Y/ [& @+ I% Z
" |+ k$ J q% x" c8 n' e (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 4 M/ d+ ?" t6 U2 i( d- i
: B' l4 Y& v8 R' j
(3)众多的控件让编程变得象垒积木一样简单。
3 F5 d; D7 Y9 _1 l* m4 ~
0 c& J7 p8 g5 J7 v (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 - I+ E6 F f. |8 u
/ n% x' O( h: i! K1 Z/ z 缺点
8 _2 b0 ^; T% \0 o' G7 `: c' F7 a
/ t3 i8 B: Q- e! t# U6 y0 d! | (1)Visual Basic 不是真正的面向对象的开发文具。 5 t4 W- K/ @8 T8 `; C7 _
& W$ Q+ B, S( l5 |, `8 S (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。 . V( _* F3 I. I4 j( n
0 E, R' x$ j) d$ P& M7 _1 c# S
(3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
1 {, ^$ O L8 k6 w5 u
7 b/ u. t5 \0 v/ J9 Q2 e* P 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 2 ]) K# V: R2 N7 m, `# e& S. l9 e3 K) T0 U
! k0 |- y |' Y) G. M6 c
方案二 Pascal语言 & Delphi
* [6 B1 r5 R' S) f3 W- {8 d3 J# _" |
优点 3 g8 C( W' w2 ~0 s/ g1 s& b9 W$ i
$ W$ h v' q" | x. @4 i
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
) ?3 X5 e% N3 O- F0 X: S+ r/ l: l* W, G/ z: Q- r( m
(2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 / P, H% I, I# O9 g' V T
- ?8 O4 U! W0 m$ ] (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 # i5 g. N* I+ z0 Z$ i9 Y2 p5 `( P2 E1 q2 ]
5 E J w0 l# o" _$ h$ {4 \ (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 - t! |: {, P6 ~8 y! _
/ D8 u: j" i( J$ G
缺点
: |8 ?& s' g0 U7 ?7 ^1 e0 M# b$ j$ p5 d( `# m) s3 t" e! S
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
& O {* `6 x, a" d$ ?7 q G
; s/ l6 h# l& A e 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
6 D3 c& [% \" a! G9 z% a! j& H% z$ V( P* j/ `
方案三 C语言 & Visual C++
1 D9 }, A( t- B6 G. ^
* z" n. s) Y) H4 x6 A 优点 3 l6 Y% H) p$ l
2 @$ k: X0 D' ]2 g0 ]& V# P
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
- _4 V2 t2 C9 h; p' I5 r$ p: U$ s( z: n) M: I+ n
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 : P6 A2 }! P0 H# R/ }6 H: N, I+ G
# A- i h% n: p0 N1 B3 @4 j, N (3)VC是微软制作的产品,与操作系统的结合更加紧密。
1 o& k) Y' R' d9 H& w, Q/ y5 ^; C6 U1 \' Q
缺点
7 g ?5 h$ W' C! J( ^* x. G( T5 P# L, o! Y6 r! q; h% I, O `, P
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
) S: {3 Y# t9 J) g: o) Z7 ]3 x
; h. u# z4 Q) q# ~. h 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 * `" d. {3 s( Y* U g
# K9 K% F! |, T! K
方案四 C++语言 & C++ Builder 5 S' m3 F5 {( P9 H |6 u/ w1 l, e
$ d0 O$ \2 H5 z( N
优点 , [1 f) F% E, V! ^. d. L2 [
; f v5 {, O& l) v' V. R
(1)C++语言的优点全部得以继承。
2 U! [9 U& O$ A' `2 q" y) C+ h# D* ^; o) B L, w
(2)完全的可是化。
7 I9 H; t- y! t) W4 y
7 g! J* o, u, ]2 N1 @, e/ _ (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 2 T: T! {5 G- q# x- y9 D$ V
0 E1 M: o- D( R/ g
(4)编译速度非常快。 , k% R/ w4 F. i: l; G' o8 c
9 k. ~$ ?- u8 A6 o5 ], P
缺点
8 c6 c7 Z2 W l7 u4 j! b/ K
# T0 c6 s' m/ G; N7 O 由于推出的时间太短,关于它的各种资料还不太多。 D" h) p% |; b$ o5 `
/ J$ m4 [7 E5 p' o 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 - y- ^$ r: Q% K5 p0 y- K7 Q
0 f7 R) b/ s8 o1 W" o
方案五 SQL语言 & Power Builder
+ r) F9 E. I, c% R u% ^# N7 ^" |% x2 _, D$ {
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。. e5 |, q, i" T
0 E3 l4 _6 b! r/ r3 B
补充:关于网页后台语言和其他语言的关系,一般认为:( @, T# Q" }$ c3 J3 x, i& \8 T
4 Y' j4 |, w9 @! E" f- q {0 VC语言学的好,那么学习PHP会有事半功倍的效果2 d2 n d# ~$ J8 L
VC学的好,那么学习ASP会有事半功倍的效果
' {) |7 y" k% o. b; Q. ~4 HJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
6 r0 l5 Y& d- M, C# _# e, R( U8 ^- q9 n9 ^9 e% n# F. l& P
关于网页后台语言和数据库,通常来说:& a6 G7 K$ S* m
PHP与MYSQL是黄金搭档
3 V9 F; R) I1 _1 n2 f, q/ g7 AASP小型网站用ACCESS,大型用SQL
$ ^7 V, g6 Q5 q2 \( gJSP我就不知道了
; V& p0 g+ _0 l- {7 v- L
. H$ N6 l4 ~. [7 a, X
# Q+ y) G0 J: A( K9 M3 v. j关于电子商务流行的语言,目前
- z4 i Q/ l1 P) ?/ n当当、卓越、6688、igo5、雅宝使用的是asp语言9 K* _( S/ _! V) O; S9 I" t% l
易趣、淘宝使用的是php语言
; Z9 |: o# d+ ^9 @2 D" N* S; W贝塔斯曼使用的是jsp语言 |
|