 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 + q0 J2 I$ _# J4 a+ V: `
2 m# I$ w1 t& @1 J6 c$ ? 1、web page script languages : i' s( _+ u+ I, Y/ s$ ~9 \& S* V* ~
! l* t2 y% y; U 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) + U8 A; x3 ]9 e" \' L; @9 G
3 U: z2 W( ?. K2 S0 N
2、Interpreted Languages(解释型语言)
) T" J) a; j' Q- g! c. Z8 Y# A
! m% q/ l; I+ @' s5 f 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。
- \7 {: J: g. i2 J) N+ r2 c1 T8 z, c8 e3 D
3、Hybrid Laguages(混合型语言) 8 n" D6 R- o& k& v1 O
# a" h% o/ z* t! X+ R3 k
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 2 p0 R# v! f; W( P9 Y# w
& \8 Y- k7 `2 H8 ]/ S 4、COMPILING Languages(编译型语言) . ~2 [. c0 C) b8 P
" x% T* c7 l' W; x N* I
C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
7 @" C. S7 ]$ T% z( P
g! z8 b; ]6 M, a. d* a 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 ; ^1 O" C2 g0 z$ h2 _
3 A* P$ a$ Q/ O9 \. b0 s4 m* J/ v
5、Assembly Languages(汇编语言) " }* ?6 O' J9 W& p
7 r) S" P0 v! |9 s C3 M: i
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 V0 y! L% D, e2 V# W8 g1 r
7 I0 w- X5 H4 t 程序语言学习顺序建议 9 c" k4 y* S9 y& \0 X
# J* }1 K6 u+ R8 V, d 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
5 O# |7 B( Q$ ]; o+ @* U" Z9 e* f7 w: S$ I" T; F) v$ {! U/ j
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? 6 Q( x. c+ R. ?1 f) b
* N& r9 `$ v3 Q" k$ n 虚怀若谷题外话
8 C& \- R+ a) k1 j# D) a* Z: `0 g/ H7 v! |- @
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
, l1 Z: l6 I4 e9 l( L' U! S
" ]8 p* B# @' [0 O* M( E* E8 g 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。4 Z% [4 ^2 _" x5 a! H+ F$ L
8 m% {' I3 C/ [
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
! `0 T9 M3 p+ R7 e6 A
! M8 c$ s# V* ^: J0 G* T 方案一 Basic语言 & Visual Basic ! M# U4 Q5 f# W. u
4 i0 D4 a* S0 P. o5 o L 优点
: V7 u" R8 E( ^9 i- W$ h/ P7 ^ [9 ?9 L
(1)Basic 简单易学,很容易上手。 * O W# y, [5 U& `" k
7 [0 `# I9 t; t( z1 t9 \
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。 * w. o% ` ?8 U% v* x) n
1 d. U( D0 e. m4 c8 f1 I* ^
(3)众多的控件让编程变得象垒积木一样简单。
1 g% h6 g; F# ^$ K4 L4 f: s3 ^7 _' [+ l, H' L; r. q
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 # T8 H d3 |( s% u: S3 H9 h
# y" h- D7 K" ]0 A+ h' W6 O 缺点
1 }- g; }: N7 I/ a) c
/ C/ X$ l7 u& q (1)Visual Basic 不是真正的面向对象的开发文具。
$ P& H6 `) _- i) }5 q' A
0 g% \6 m2 Q2 ]- N+ z9 \ (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
- x7 n; R! [+ b s5 O
5 w K! M5 X. u9 D. H* N (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 6 f+ y8 m2 H% V' c5 n
' e1 y4 P' w: S
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
4 {, U& [. k% p& X
: a; O7 T1 |; E+ |* I( @% d$ X 方案二 Pascal语言 & Delphi : i% ?4 \' C( [8 ?7 i" S! R
% _4 e8 u/ U( L
优点 ' u8 X) r, n. U. E' |) e! G* U4 O
5 _& x/ p& P% i1 r# u/ @ (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。
# h8 `% H9 e2 u6 @: z
/ c9 ^. y9 v4 ~7 r d (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 + N; c( |0 ]! a/ r" q
G& T6 Q, [% A2 } (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
1 g0 s9 N. M6 [: [/ E) f
8 R. P" f4 o' v% M3 _ (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 ! @! q' ^# t* N R w
( a1 ?5 j% B: o6 M$ j& t 缺点
9 n) M& E7 Y% i) G
. O3 j1 j+ a* T7 x7 u; Z9 j Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
/ ~/ R& D3 {+ ?7 s4 a( ]* o+ z9 l ^; Y- N
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 6 u$ p# g" t& L+ g v" V
/ W* t; g1 y* Y2 V4 T1 Q) J! o: g 方案三 C语言 & Visual C++
+ d! q9 `$ U, g5 c& W x
( m; l: q k5 D; `" l 优点 1 r* s7 r/ P. K9 }8 @, _& _
6 j! J' V2 R$ p& R2 u7 ?, U
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
, o4 O9 A) v/ f, ]9 u3 E8 G/ f. S4 S3 M4 |+ I+ C
(2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。 1 q5 E, B& P+ `+ r* z
5 L- }' S( O* o) F (3)VC是微软制作的产品,与操作系统的结合更加紧密。 0 A( T. U# e, _" f! n& l* F
1 u6 t n6 k0 i w 缺点 5 Y9 @7 R; ]3 `
* X8 i) l3 y# b, i2 v, \4 L
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 5 x6 L6 V+ l% U$ T& K
6 f1 W. |: I! Z2 @3 }5 f; n" d) i
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 3 t9 m! l0 R' f: B" x2 h l
0 }+ l' z6 a2 y2 ?3 ~8 k- x 方案四 C++语言 & C++ Builder
6 c+ O2 F! P' K5 Z( n
8 _4 E0 r; M3 x. E$ @, a- p 优点
, J& s; Z3 I+ X2 d: u
' j2 [4 ]$ Q+ _8 C# _9 t (1)C++语言的优点全部得以继承。 ' B- k+ ]' x; E' h
1 i6 ]5 e9 Y. i+ m9 ^9 c& H
(2)完全的可是化。
# j' o! q% T- A
: N2 g# \2 `! \- b+ q (3)极强的兼容性,支持OWL、VCL和MFC三大类库。
) w o, [( a$ R. E, e1 f1 b% i# F7 }4 {$ R1 x& g' W2 U
(4)编译速度非常快。
) g4 m: u; U1 v( t
2 L ~1 ~7 ~4 f# v8 u5 `9 ` 缺点
% X$ Q; ^$ p- L" [# ~6 \+ E+ c
7 t1 }4 C D4 @. t. r# N/ Y& c1 d 由于推出的时间太短,关于它的各种资料还不太多。
, d: n. _) n6 G) g1 c# U+ e( E+ K i" o& ~
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。
1 m: S( }( ?, ?. ^! P0 G, a3 D
方案五 SQL语言 & Power Builder $ A7 m; o, Z/ r. H, T
9 P: X* `% `8 Q5 `$ j0 K! Q9 n 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
- ] C. P. y. f! D3 J9 J# v/ w( J ^& Y8 ?5 ~% G5 d; z* q
补充:关于网页后台语言和其他语言的关系,一般认为: v- k' Q- o4 {( b4 @! c t3 w) s
/ R; g0 m5 ^" U7 Z6 t3 H$ f9 G
C语言学的好,那么学习PHP会有事半功倍的效果+ O6 k6 s; p* [5 n" k" D
VC学的好,那么学习ASP会有事半功倍的效果
4 Y/ ~) r7 d9 p# U- a/ i% IJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
7 A l) {. [0 K* l7 ~; V2 F
. ~5 Y4 u& H4 M: h; w关于网页后台语言和数据库,通常来说:' _# a9 A/ q7 u
PHP与MYSQL是黄金搭档
+ [, A+ h1 S* A, L1 v; q2 VASP小型网站用ACCESS,大型用SQL0 S* ~1 c/ d9 v$ r5 z
JSP我就不知道了# o4 E! t0 [6 R, C! Z) @5 e
( k/ b+ T/ S# x2 @5 p$ b3 o7 [) |, D, A
关于电子商务流行的语言,目前4 q2 j/ L( I' M1 B0 y
当当、卓越、6688、igo5、雅宝使用的是asp语言0 l* T. N( |0 W8 n5 [
易趣、淘宝使用的是php语言. I6 [. W% p! T' l9 Z$ Z
贝塔斯曼使用的是jsp语言 |
|