 鲜花( 0)  鸡蛋( 0)
|
程序语言可分为5类 " |) X5 v! R7 J
( d0 d& q3 O" P; g/ Q8 {# p
1、web page script languages
! F. _8 g" A0 o7 f e, K+ y; d" w
& i0 e+ o& E( X 就是网页代码,比如Html、javascript、Css、Asp、Php、Xml都应该属于此类(照蔡的意思,Html不应该属于anguages的,可能他觉得太简单了吧,不过我觉得Html也应该算的,大家爱听谁的就听谁的好了,这个不重要) / R0 P7 g: S/ |( ^% B4 ~2 i$ n
7 u# y3 o. a }' X7 u! a
2、Interpreted Languages(解释型语言) % J2 i t5 r; ?2 p$ R. G' M* b
6 l' a) @' @% t* k: p 包括Perl、Python、REBOL、Ruby等(后面三个听豆没听过),也常被称作Script语言,通常被用于和底下的操作系统沟通。照蔡的意思,每个人至少应该学会一套这类的语言。这类语言的缺点是效率差、源代码外露——所以不适合用来开发软件产品,一般用于网页服务器。 * t) G. t- c3 y) `
4 p- e7 ^! c; W5 V3 l2 e7 }7 w0 @ ^ 3、Hybrid Laguages(混合型语言) : K0 x& D5 r& K) x' x2 M+ h
' f: H$ g+ O# S0 Z 代表是JAVA和C#。介于解释型和编译型之间。蔡认为C#是.NET最重要的语言,值得期待其后续发展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒!
( ?" n! U- E {9 y
9 T* m$ n/ c4 _# I ^7 o8 ~8 L 4、COMPILING Languages(编译型语言) + j1 U( Z7 F, O" t% O
. X1 X# D1 g/ g: [9 g3 Y* f$ _ C/C++,JAVA都是编译型语言。蔡说C++很复杂,要成为高手没三五年是不行的(就凭这句话,我决定向JAVA投降),虽然如此,但真正要成为高手的都应该懂C/C++。
' A. D8 n! V7 L# t9 [4 ^
: L' k$ N! C9 u8 f; X e 关于Delphi,蔡说如果想要跨Linux和Windows平台的语言,则Delphi似乎是最好的选择。 4 F3 p+ Z, S+ _$ b
/ v7 N7 i7 U8 p9 o9 b5 ?
5、Assembly Languages(汇编语言) : }. ?4 N5 p6 S5 e
5 u" Y# N% |2 ]/ K 汇编语言是最接近于硬件的语言,不过现在几乎没多少人用了。
" d- b0 B, {7 H" e1 z
* m: h8 B w/ g3 b& C 程序语言学习顺序建议 A: N" U! y. y% S/ L9 o& L
( f9 ~4 y2 M. h 如果完全没有程序经验,可照这个顺序:javascript——解释型语言——混合型语言——编译型语言——汇编(如果需要的话)
3 ^8 p. A4 T( a- O) f8 U% g7 c, ]% [: o. ^
用业界流行一句话做结尾“真正的程序员用C++,聪明的程序员用Delphi”,那么,什么样的程序员用JAVA呢?
( ~0 j [( c* \
0 e' _; u. c. D3 o; g 虚怀若谷题外话 # a$ B' |- M5 b! k% i( `8 |
) X, n* s7 b7 x; {7 A 看在我这么晚了还这么辛苦的敲字的面子上,看到这篇帖子的朋友给点掌声吧,虽然没什么自己的思想。 2 h! T& ^* z' r
$ |$ ^1 z/ K. \
另外,本文完全据蔡学镛先生同名文章精简,所以如果这篇文章给你的程序员生涯有什么不好的作用,那我不介意你去扁他。当然如果这篇文章对你有什么积极影响,我很高兴你能请我吃大餐。
V) f) r3 B1 S- f6 F+ r
7 l7 G+ T3 A z6 w z0 J如果您想学习编程,却又不知从何入手,那么您不妨看看下面的几种学习方案,可能会给您一些启示吧! . G) B0 ?, }+ U2 P) P% k
% }% h. M: [, _* b5 K( p: R2 K 方案一 Basic语言 & Visual Basic 9 c3 k( o7 i% M2 c
5 S' g6 V2 V% c4 D" V! F, _9 B4 } 优点
$ G1 G4 }1 y6 V$ E& l0 t6 e& p
; ~7 ~9 [+ k! i1 y' b' F5 C (1)Basic 简单易学,很容易上手。
+ }+ k+ u- i U/ h' i
1 l% }0 g J+ C# k, @9 ? (2)Visual Basic 提供了强大的可视化编程能力,可以让你轻松地做出漂亮的程序。
# w& s2 n! E* @" \
/ _- X% g9 e4 F) N2 g$ g' S g8 b (3)众多的控件让编程变得象垒积木一样简单。
7 n& C0 @2 O8 O, H; y+ x2 Q- R3 O6 } n' m
(4)Visual Basic 的全部汉化让我们这些见了English就头大的人喜不自禁。 7 `7 ~9 q1 K0 q' u' B) ^
0 U, e# T" @: ? 缺点
m& Y$ I5 T* j$ L
, h! M5 I P& }' L2 W (1)Visual Basic 不是真正的面向对象的开发文具。 - g7 U: ]$ A0 C! O; P
$ N8 `% _5 \) l8 S( o7 G' ]8 M
(2)Visual Basic 的数据类型太少,而且不支持指针,这使得它的表达能力很有限。
5 c7 k' ]8 J$ g1 ^* P
1 c% m5 i$ ^9 ]- c1 v; |# y (3)Visual Basic 不是真正的编译型语言,它产生的最终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。
; J, G* Q5 i, S$ g8 d4 k
4 F- F$ `, l5 k6 l% Y. c9 v 综述:方案一适合初涉编程的朋友,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会vB编程,并用VB 做出自己的作品。对于那些把编程当做游戏的朋友来说,VB 是您最佳的选择。 ; L( |* A' c0 [! k* \6 t8 `
$ m, |0 x. s& ~+ I- P i* w 方案二 Pascal语言 & Delphi ! {( h% I9 r" ^1 G
0 I7 S( o) W( k: l% Y' | 优点
+ m* S! j' V9 g# H4 i; e- w, j j) d* { ~
(1)Pascal语言结构严谨,可以很好地培养一个人的编程思想。 + m* `# Y' O5 t$ e( @
* t7 @* w. P# R& | (2)Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。 1 }7 X' e' n# G
6 b) g1 c4 F* l0 w& d( b6 ^ (3)Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。 5 [; `+ l5 q1 r+ {. _7 p
4 K) G5 o" T3 j+ y
(4)Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。 8 D4 y' N3 P* U/ U x+ m# S/ M
0 |7 P* {5 ], z D" G2 x
缺点 ( ^# M( E2 r3 T% f" s( T$ c
6 W0 m" C6 O/ }& p: Z4 m# ^. A
Delphi几乎可以说是完美的,只是Pascal语言的过于严谨让人感觉有点烦。
! P6 {3 L/ C$ G7 e) V# ]) L8 u y" j9 @4 H2 @2 }' u; ]( ?) d
综述: 方案二比较适合那些具有一定编程基础并且学过Pascal语言的朋友。
3 G5 F1 N% o* y5 D3 f3 ?
, |: N& J; c9 p, W/ V 方案三 C语言 & Visual C++ 9 @/ D3 f- P7 u3 ?8 [! f
+ n% ~9 k7 J, A3 t 优点
( k, a! M" I' Y/ n& U0 C: s0 `; o `
(1)C语言灵活性好,效率高,可以接触到软件开发比较底层的东西。
% U( j* ]2 |* A M
: y! C% I& J! O. ?: [ (2)微软的MFC库博大精深,学会它可以让随心所欲地进行编程。
. `5 @% O% a: p& o" h! u* |5 y
) P* l$ e1 _/ X; d1 B1 @$ I" [ (3)VC是微软制作的产品,与操作系统的结合更加紧密。
5 Z6 d& Y- @9 t; A2 p, @- h
% I9 d7 O) f$ p# M* V 缺点 % O1 t7 l2 ~- G" F+ Y* ?4 h
# f# }' k6 {; m9 @
对使用者的要求比较高,既要具备丰富的C语言编程经验,又要具有一定的WINDOWS编程基础,它的过于专业使得一般的编程爱好者学习起来会有不小的困难。
3 P( J7 b8 K3 j! k/ v% U; a$ m0 `( g* A$ m$ h. B9 H0 T0 O% B
综述: VC是程序员用的东西。如果你是一个永不满足的人,而且可以在编程上投入很大的精力和时间,那么学习VC你一定不会后悔的。 * e) @- x3 F) i% I
$ J% i# n3 e1 g, a- j$ t" e/ W4 n 方案四 C++语言 & C++ Builder ) u0 w2 K; I9 M h" G
( ^5 V8 t L/ y0 }
优点
7 U) z! r7 p: J" X
) u* x/ S0 u/ G" i. S2 y (1)C++语言的优点全部得以继承。
4 N7 x% `6 L" e$ d' \- O2 I
v, p7 c: {6 I+ J Q- K (2)完全的可是化。 * @" L: K1 T7 t/ \" w
0 R* ]$ p: l5 `: ?. l
(3)极强的兼容性,支持OWL、VCL和MFC三大类库。 ; ]' m! v4 s4 `% B7 u7 u! Q# g
1 u) T2 ]& F6 D4 g (4)编译速度非常快。
( c. p7 ^. X* x: X% G( V1 j3 a) {; o" i$ t" F& Z# L1 v* N" p# H# \
缺点 3 x9 I$ g/ r5 L6 u7 @5 k0 n* t
- P* m. M$ w0 n: _5 J 由于推出的时间太短,关于它的各种资料还不太多。
" c2 T# P7 z; Z
3 e& N6 g) `$ }- g5 `1 h6 u% M0 F 综述:我认为C++ Builder 是最好的编程工具。它既保持了C++语言编程的优点,又做到了完全的可视化。 ' n- u/ C5 J/ c+ I2 L2 O9 a; N
. b3 B5 ~9 P' |3 f% W! B
方案五 SQL语言 & Power Builder + B) g- Q* l5 V# F
, r& z/ g* A4 u: `$ j, I 对于一些传统的数据开发人员来说,Foxpro系列也许让他们感到更加熟悉。但是对于初学者来说,PowerBuilder也许是最好的数据库开发工具。各种各样的控件,功能强大的PowerBuilder语言都会帮助你开发出自己的数据库应用程序。8 d |/ }# F3 T- H5 p
6 K4 w% b, [, y7 r7 R4 o
补充:关于网页后台语言和其他语言的关系,一般认为:
4 C0 }* n! _+ b# g& k9 S7 L5 _9 e A& t3 q7 ]. ~3 e. O
C语言学的好,那么学习PHP会有事半功倍的效果
' ~; \ ]6 m$ T- v) L5 GVC学的好,那么学习ASP会有事半功倍的效果! K1 q9 \1 y0 _/ E
JAVA学的好,那么学习JSP、JAVASCRIPT会有事半功倍的效果
+ A! a+ i1 Z# y! {5 O$ f& s( @* V6 f* E
关于网页后台语言和数据库,通常来说:9 g8 T3 P# `7 n8 O! C7 v
PHP与MYSQL是黄金搭档: k: ]5 I. }4 p
ASP小型网站用ACCESS,大型用SQL& Y) ~" b$ u( d3 N1 e+ v
JSP我就不知道了
' {4 Y% U* P9 F) s' y
1 l Y/ t8 c+ x( X7 F$ L9 j* d9 h1 S) X [3 H9 D
关于电子商务流行的语言,目前
5 b+ K5 c3 \& v当当、卓越、6688、igo5、雅宝使用的是asp语言/ J2 ?/ M# K% S( J8 H8 q& a
易趣、淘宝使用的是php语言
6 E2 S0 f; u. `. F) @1 S, w; G" R贝塔斯曼使用的是jsp语言 |
|