 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 " M7 M } f/ z. K1 t+ N, ]
5 _, i# `, r4 y
1、web page script languages
- P+ w6 R. p& _. t0 v+ A. C7 k! j/ c5 r) `: V) `6 f- _3 g5 x
就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
# y, n* D$ `, p" \
4 q, v' T' E# g0 L/ z: m6 p' \1 W 2、Interpreted Languages(解释型语言) 9 O' S* W: s) H. b! a; n2 S
9 N: U: H/ O% Z% i* G 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 8 s4 Q% ^6 l( y7 v2 W3 u' Y. O
2 ?9 e. \% Q9 U! M' x
3、Hybrid Laguages(混合型语言)
+ G2 k- J6 J/ B! i
# S0 o E4 d( X* f) z) R 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
1 |1 V: L$ {9 Z+ y' s1 }% E5 [3 L& I* [1 x; c+ [- l1 L
4、COMPILING Languages(编译型语言) 4 G+ u; {3 p! m
0 H6 P) T! T8 I# s1 I4 @$ i2 N C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
+ \; s0 q0 m3 }4 Z! \: T, ~$ g0 d5 |4 {- k% p
关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
/ {7 c2 m+ J2 i/ e' ~
5 F A9 O0 |% P2 k# ~: [ 5、Assembly Languages(汇编语言) ' `4 V! `. U8 L1 j. w7 C! {. F
# Z1 X+ h2 I" s3 |% S) I/ E4 ~+ [ 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 ! e x [( Q7 u2 k8 L, j, \' q
9 `9 M2 K! j2 ~- l& B' V& c$ B% P
程序语言学习顺序建议 3 ~' y5 L2 C4 r3 i# q* q
, H a1 Z' V' t0 t, @# ] 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
' `* |; p7 ^- `: D) j5 m5 I( o" u6 Q, m
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢? , O$ e* Z4 B* V& D( k# N) [
; W5 w9 x- ~) p7 r8 J @ 虚怀若谷题外话
: w; Y6 s9 b! d4 \; M, o9 ~# M! @4 A, y( |
看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
# e' G) ]: I- i5 H; v2 G
2 `2 o# {% [; } { 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。. B6 v: a: l1 D+ j: ?0 O6 F
" A C6 }- D( ]9 S& ]2 ? M, o- h如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! $ p6 z9 r* |' W* x' n& t
, _$ h* q' V+ A8 [% D! q8 q* t: W8 J2 N
方案一 Basic语言 & Visual Basic 7 O) W2 F8 f# a% h
i! N. @2 h0 q# h 优点 2 ^, A& W7 |3 ?3 [; q& y6 r
2 z- s* z1 u" [8 R9 S8 G (1)Basic 简单易学,很容易上手。 ; Z$ @# S; e! M2 k, s( p! Z
2 m9 D6 M( ^( F) i- v1 Q, h6 D (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
4 y0 y5 s! a, K
. ]3 z* i* s: K1 l2 b (3)众多的控件让编程变得象垒积木一样简单。
% ?3 P; v1 J5 [6 g0 Y& n T, I
& x0 w: _) Q! \1 B (4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
: Z$ I( O% k8 T5 l9 a9 V5 z9 w# a( {
缺点
4 N; L) U, B+ f3 [3 X$ o3 J' p
. m* Y! z2 p, S) z: X- \5 i& b6 \ (1)Visual Basic 不是真正的面向对象的开发文具。 9 q* S$ P+ I- N. F8 L
" H5 ^! l- O4 T7 u. L# s8 _ (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
) p' a" v5 z+ A" l7 [0 r
5 M( x' E7 k- s2 D0 P( }3 U (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
3 l( h; ~8 ?' q0 q+ ~/ V. \
# v! H' X( M: ^, ^1 z$ g 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
# W* _3 _% ]2 x5 \! U
9 A }: d( P" @2 t1 F& `. U 方案二 Pascal语言 & Delphi 0 u. Q4 N7 i% Q( e- d- m9 C
. `- v! J1 M5 p. G9 b
优点 % q5 j" c9 S; C- @( u
3 N; h* c( ?2 _4 \/ }0 I' a
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 ( r6 n C0 |/ L+ { l2 D1 g
$ c: L0 `1 K/ u& |1 j* |2 r (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 # \% s, _" O) K4 @! F t* ]
% m2 s" C$ q: c7 `1 ~
(3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 . t/ k/ O+ D+ Z. \' X
6 w" ~ J6 L! ], b
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " r5 k$ s) l0 w& }
9 {/ o8 M0 R- ^ 缺点
. m7 o8 ]% [* r5 F3 E; U
4 q0 ~$ p( {& r# z, K/ E* s- O Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
7 y' m1 D: X& l- B/ h- v" ?9 W
7 A }6 _' B0 E7 k0 k 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 * M/ B0 V( e) c4 Y/ A
% w. ~$ H& q5 t d( y7 n 方案三 C语言 & Visual C++
/ U2 p, @& B" V! Z1 x& c: P
9 J3 z9 f% ?3 {! X* ] 优点
6 E4 Y9 Z- t1 k% G) Q* Q' w) @" G% v& X8 t$ W8 H
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。 Q& ^1 d; m" p7 `9 t: i
4 m3 M: W; L# T* \' ~1 G* W (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
8 g$ B" O& l2 r* ~" R0 A* p9 d3 E( }$ a: N2 F9 C
(3)VC是微软制作的产品,与操作系统的结合更加紧密。 ' W4 y8 z2 X2 a% j
7 L/ L$ Z+ i% `4 |( a1 C0 o9 b 缺点 * ~' Z4 T9 K, ?
8 a, J' T+ X: a% M 对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。 W" ~, Z2 O* O" S
, {) `; A6 x0 L 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。
( n$ x+ H( ?/ J, R# {3 @& p! ]
7 r) d" z2 I1 e1 B 方案四 C++语言 & C++ Builder
+ C- M) t1 i2 j" ?) {! z: F: `# n+ j, w) p% B& J- V
优点 3 b N: l8 P1 B# f; l
+ i! v' L( `4 G0 |* z
(1)C++语言的优点全部得以继承。 4 p- y9 I1 @9 v* }2 f
0 V5 e# Z: Z8 _1 B/ C
(2)完全的可是化。
% u' ~* ]' }9 d4 |% A- k' Q$ S
' {8 V2 A. [1 g/ m) @ (3)极强的兼容性,支持OWL、VCL和MFC三大类库。 3 C4 L/ O- r& }; s4 i# V" ^
- L3 T( F* s+ i) _6 d. c" o8 `
(4)编译速度非常快。 5 L1 q0 O/ B. {: U& l' J }
# O J% T4 w/ l. }) H+ E3 F+ m! a2 e 缺点
4 Y, S3 M: E( f0 b1 r0 x% C% H, L3 S0 ?3 G/ v6 R
由于推出的时间太短,关于它的各种资料还不太多。 $ C. x) y# c" b: w' {" V$ n' I
^: u& p9 C, Q0 X' _, ~: G
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 e! V( d+ R* A2 q, X- _
1 @0 }* @, v- S/ Z 方案五 SQL语言 & Power Builder
* u& P& x" s; n4 |, N5 I8 |9 x, _# Z+ Y
对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。
& E/ q7 V+ U3 {$ M% G' E
- V$ n5 v, y* L& @补充:关于网页后台语言和其他语言的关系,一般认为:
) P. R, S8 E1 P2 i/ U+ m# c! q* a2 ^1 b" Z
C语言学的好,那么学习PHP会有事半功倍的效果
( h* u& \' ~, P: t8 ?' j+ @VC学的好,那么学习ASP会有事半功倍的效果
+ B" ~( l! b7 ~! r0 y9 s* ~) gJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果' @& i7 i* m8 e4 ?, h( z( ~8 H
2 y' b! `! \# u/ P$ o$ m
关于网页后台语言和数据库,通常来说:
; A& p/ o) \0 b6 Z. }9 [PHP与MYSQL是黄金搭档" T5 i8 W! G; h2 L
ASP小型网站用ACCESS,大型用SQL$ b' Y4 K9 H! p; Y) R
JSP我就不知道了( A; k( x& _' o6 K8 |* w
3 N' ]1 A/ ^2 D# N& n' ^8 t2 ]+ i" L( h
关于电子商务流行的语言,目前 f7 Q; m: Y; k- B& z9 T( r+ ^
当当、卓越、6688、igo5、雅宝使用的是asp语言
, W! g. @; z9 k* u6 C; p) i易趣、淘宝使用的是php语言6 X; u3 ~1 ^) q2 n) ^
贝塔斯曼使用的是jsp语言 |
|