 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 ( G6 m" t& W) s
+ ]' ^6 I: y- o8 Q& a* |
1、web page script languages ' ~' X+ D: w1 A( Y; d" r% \
! r% Y* D! P o 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要)
+ T0 z( M$ d9 [. N. m/ q" e7 L6 ~. s' @4 M! b% R- l) n) \7 P
2、Interpreted Languages(解释型语言)
" A# W3 }& k: B) G/ Z, y/ A9 m2 f7 t y( p
包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 - m/ D* U" g4 e7 Y! I) R9 U% ?
# C- K2 | i# i- T: y$ m 3、Hybrid Laguages(混合型语言)
3 ~4 k% W4 F, @7 T8 j; ~+ N+ ?! }7 T0 Y( D T
代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! & \! k3 c5 s! I% k2 ?% [
, y0 G( C$ J2 h. {
4、COMPILING Languages(编译型语言)
7 f N% C, l3 O+ L! h8 b/ z
. {! S! B% Q% T f R+ ^8 Q C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。 3 h. r. D# U4 f$ K8 I3 k* }5 W* ]
3 R4 H. {$ S* g" h* V2 N% O 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。
5 H& l# M/ w* X6 j( X- C; M) _, [0 I g& s! ~
5、Assembly Languages(汇编语言)
' `8 ~2 V( B8 x# ~/ D |- Q( i2 l# X$ A# u* v+ O
汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。 % g' x* |. {" @# e
, b! J) ~' o" B! ?( b$ @# e5 A 程序语言学习顺序建议
/ Z4 |# X( g% }; P* J) o, x* D7 |; T4 D4 }
如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
% t( R( m% c* u' z* f" y& v
0 ?) a0 s v! Q! \/ J 用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
+ v+ S, D. }" r$ U+ n6 X! u% A3 b+ Z3 V* v- X7 L" n
虚怀若谷题外话
9 p) {3 F( K0 r5 m ]; _
8 k. u0 J+ b: l" I9 a 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。
8 f; e) M2 p |) d& O
$ ~& g E: t" J ~% W" Z8 F 另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。& H: ~3 p( K' q- {
7 ]0 k9 p* U, C: J# @
如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧!
( e! ~" u7 v1 O) D" R! X) }1 ^$ E% t. t+ }
方案一 Basic语言 & Visual Basic
/ g8 S; W) s; W4 @* d1 D) z$ d+ s. g2 [2 g L
优点 * {0 Y9 ^( K/ A6 q6 K0 O. N
( l1 ]5 x# A( j1 R9 ` (1)Basic 简单易学,很容易上手。 9 J, }: ?6 i {+ _ w8 C Z
( _0 `& _" y9 x5 [& g
(2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
7 X- w2 E1 W7 [. k/ F: E* m' ^' L# M+ X" a5 ]
(3)众多的控件让编程变得象垒积木一样简单。 0 R5 ?" j7 x: \9 P9 E, t" d* B
) }) w; [& F* R5 x9 s
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。
) p; y. a& x- R
1 R8 s/ u' `; p4 R9 X9 }# V 缺点 6 S5 R3 G3 a5 o/ x: }
0 W5 h2 y* u* a# x+ ? j! ? (1)Visual Basic 不是真正的面向对象的开发文具。 " s& I" v5 X3 y% p/ ~* Y1 G, S
- j' ?0 X e" ~2 r& w3 X0 k! ` (2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
* q: w$ Y2 k9 [% l/ j" E
6 [* F( [ r" o: a (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。 - W' W8 b* N4 A% I
' W& @* j$ t a
综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。
2 d9 r/ x/ v$ G4 r
7 y6 B! m8 u9 q' v3 I( B9 S 方案二 Pascal语言 & Delphi
" N( P, _ j( ~7 W8 G( ~7 r: e6 b3 z3 F w
优点
8 H: O: e# B; z1 o6 z% }
& l- _# e; I) V1 x' V (1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 * ^/ P* q8 w! x; e
0 d- q$ ^* F' \9 F% t# T4 Y9 s: F (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 6 z) u/ j5 z- H% C5 Z
# m" S0 |( e/ c) q (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
) v# \2 ?5 r0 Z4 L
% _6 ?/ B1 h0 ?& j (4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 " j# ~7 O4 c4 E9 ~- P0 c
& B1 S, H# U( F% F( O+ C
缺点
& N V" n' @9 N) n g! y
2 s' J. r8 ]# ?# U4 z0 h Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
/ z. g2 t' [3 Q( h
. Y( ?2 f# `' R2 g+ A 综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。 3 J0 v% J7 ^! x; Q' Q' ^
1 n: J" p: w' A2 E( } 方案三 C语言 & Visual C++
; Q9 t/ z% O( W( l8 D' m3 V9 K! W& K1 H
优点 " \( Y2 G" `; @( b0 b; a
6 d0 q5 g/ h- [! ~: I0 \0 `
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
4 G* F3 V# D, @
* S" x. J9 C- [/ @; C Z (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
5 v4 H! J- ] I5 ?3 ]% a( y( U) n9 Z1 H: U
(3)VC是微软制作的产品,与操作系统的结合更加紧密。
' M4 a$ v. ~3 r/ W+ h2 O) ~9 F1 D( w2 I0 n( q# t
缺点
. G/ F! v9 t4 t# t4 D9 b9 a: Z- X0 s( p/ D
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
8 R+ d; G' [ {8 U0 n* z
1 H" G/ V% Q0 U8 l8 ~ A 综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 7 H" Y2 a& [2 w% S% z
! V# A) N0 R- H/ ~
方案四 C++语言 & C++ Builder ! B a b% c2 l# b+ P" I
8 y1 _1 N) m9 E1 N. \ 优点
' M3 d) G; j+ w4 d+ d. P
7 {/ f& H) w( `2 d o0 t (1)C++语言的优点全部得以继承。 & Q; `# y& g6 {" Q$ [# Z Q# C' ~
' t- w" q- k u6 V' }' }) V (2)完全的可是化。 7 x! r7 L- j8 ~1 ~, e/ B
; I+ U7 Q- B: l$ G+ F; t2 E
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 & B3 e* u7 G) L3 l0 S- ^+ {
% P% n' S! u7 _4 A
(4)编译速度非常快。 ( @$ J. r: x5 J$ h* w0 V3 L$ Q
C1 t* {+ _5 a/ ?. X* U
缺点 , a7 v1 E6 x8 ]" ?
2 X- W! T* R5 N, s( s/ @) O3 C; u 由于推出的时间太短,关于它的各种资料还不太多。
8 ]! |. ] q! M! ~7 s4 o/ {3 z& T3 w1 V9 l! |2 c
综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 0 ]* d7 g h& Y: F* a- j
% R( j) @2 v: g( [2 v* V! [! B2 c 方案五 SQL语言 & Power Builder
% I8 s. u; G4 `- Y. A0 Z
: Y. B( |* t7 @6 ~9 D2 }. V7 g 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。 u/ e. _0 q9 I4 C& s
8 D* B. V, o* v* J \
补充:关于网页后台语言和其他语言的关系,一般认为:5 g0 s% |2 j1 \& T2 ^
# p' _( w4 K. c: F( v$ g8 f& v9 K Y
C语言学的好,那么学习PHP会有事半功倍的效果$ Z# F, h R3 X( ^
VC学的好,那么学习ASP会有事半功倍的效果
1 s G) z8 S! E( @/ _! K( oJAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果! V$ ?4 K9 F8 {
3 w$ ]7 X. w+ n( t. y, l关于网页后台语言和数据库,通常来说:
' c; I0 g/ }/ I$ vPHP与MYSQL是黄金搭档* X0 `3 _* i; u Q8 Z
ASP小型网站用ACCESS,大型用SQL
* i/ l! J$ [' e9 J9 @) KJSP我就不知道了4 G- a( g9 X# X
& q9 F! P2 D/ w4 p& x c
; T% t; N% v- u# z5 H+ y) }
关于电子商务流行的语言,目前
; U J$ g1 l. X9 q" T7 G当当、卓越、6688、igo5、雅宝使用的是asp语言5 \# E$ f8 V- t: \( U
易趣、淘宝使用的是php语言
" e T- k. y/ Q( o9 Z E6 z贝塔斯曼使用的是jsp语言 |
|